/* =========================================================
   TMH ER Guide Template V2
   Source page ID: 1000392
   Migrated from inline page CSS
   ========================================================= */
/* =========================================================
       THE MORTGAGE HIVE - EQUITY RELEASE GUIDE TEMPLATE WORKING V10
       Self-contained preview file. The same section markup can be
       converted into reusable WordPress block patterns later.
       ========================================================= */

    #tmh-er-guide-template,
    #tmh-er-guide-template * {
      box-sizing: border-box;
    }

    #tmh-er-guide-template {
      --tmh-er-navy: #101010;
      --tmh-er-navy-2: #17202a;
      --tmh-er-ink: #17202a;
      --tmh-er-text: #27313a;
      --tmh-er-muted: #65727f;
      --tmh-er-gold: #f6bd19;
      --tmh-er-gold-2: #ffd766;
      --tmh-er-gold-deep: #c88a00;
      --tmh-er-ivory: #fffdf7;
      --tmh-er-cream: #fff7df;
      --tmh-er-card: #ffffff;
      --tmh-er-line: rgba(16, 16, 16, .10);
      --tmh-er-soft-line: rgba(16, 16, 16, .08);
      --tmh-er-shadow: 0 22px 55px rgba(16, 16, 16, .12);
      --tmh-er-radius-xl: 34px;
      --tmh-er-radius-lg: 26px;
      --tmh-er-radius-md: 18px;
      position: relative;
      left: 50%;
      width: 100vw;
      max-width: 100vw;
      margin-left: -50vw;
      overflow-x: hidden;
      background: linear-gradient(180deg, var(--tmh-er-ivory) 0%, #ffffff 44%, var(--tmh-er-cream) 100%);
      color: var(--tmh-er-ink);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.5;
    }

    #tmh-er-guide-template a {
      color: inherit;
    }

    #tmh-er-guide-template p,
    #tmh-er-guide-template h1,
    #tmh-er-guide-template h2,
    #tmh-er-guide-template h3,
    #tmh-er-guide-template ul,
    #tmh-er-guide-template ol {
      margin-top: 0;
    }

    #tmh-er-guide-template .tmh-er-shell {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    #tmh-er-guide-template .tmh-er-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
      color: var(--tmh-er-gold);
      font-size: 12px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-eyebrow::before {
      content: "";
      width: 34px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
    }

    #tmh-er-guide-template .tmh-er-btn-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 22px;
    }

    #tmh-er-guide-template .tmh-er-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 20px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-size: 13px;
      line-height: 1;
      font-weight: 900;
      text-decoration: none;
      transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    }

    #tmh-er-guide-template .tmh-er-btn:hover {
      transform: translateY(-2px);
      filter: brightness(1.03);
    }

    #tmh-er-guide-template .tmh-er-btn-gold {
      background: linear-gradient(135deg, var(--tmh-er-gold), var(--tmh-er-gold-2));
      color: var(--tmh-er-navy);
      box-shadow: 0 18px 44px rgba(215, 170, 54, .24);
    }

    #tmh-er-guide-template .tmh-er-btn-light {
      background: rgba(255, 255, 255, .94);
      color: var(--tmh-er-navy);
      border-color: rgba(255, 255, 255, .32);
    }

    #tmh-er-guide-template .tmh-er-btn-outline {
      background: transparent;
      color: var(--tmh-er-navy);
      border-color: rgba(18, 23, 34, .18);
    }

    #tmh-er-guide-template .tmh-er-btn-dark {
      background: var(--tmh-er-navy);
      color: #fff;
    }

    /* Pattern 01: Hero */
    #tmh-er-guide-template .tmh-er-hero {
      position: relative;
      overflow: hidden;
      padding: clamp(42px, 6vw, 82px) 0 clamp(34px, 5vw, 64px);
      color: var(--tmh-er-ink);
      background:
        radial-gradient(circle at 14% 20%, rgba(246, 189, 25, .28), transparent 30%),
        radial-gradient(circle at 90% 12%, rgba(255, 215, 102, .24), transparent 35%),
        linear-gradient(135deg, #fffdf7 0%, #fff7df 56%, #ffffff 100%);
      isolation: isolate;
    }

    #tmh-er-guide-template .tmh-er-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: .24;
      background-image:
        linear-gradient(30deg, rgba(16,16,16,.08) 12%, transparent 12.5%, transparent 87%, rgba(16,16,16,.08) 87.5%, rgba(16,16,16,.08)),
        linear-gradient(150deg, rgba(16,16,16,.08) 12%, transparent 12.5%, transparent 87%, rgba(16,16,16,.08) 87.5%, rgba(16,16,16,.08)),
        linear-gradient(30deg, rgba(16,16,16,.08) 12%, transparent 12.5%, transparent 87%, rgba(16,16,16,.08) 87.5%, rgba(16,16,16,.08)),
        linear-gradient(150deg, rgba(16,16,16,.08) 12%, transparent 12.5%, transparent 87%, rgba(16,16,16,.08) 87.5%, rgba(16,16,16,.08));
      background-position: 0 0, 0 0, 32px 56px, 32px 56px;
      background-size: 64px 112px;
    }

    #tmh-er-guide-template .tmh-er-hero::after {
      content: "";
      position: absolute;
      inset: auto -12% -130px -12%;
      height: 230px;
      background: linear-gradient(135deg, rgba(246,189,25,.22), rgba(255,215,102,.12));
      transform: rotate(-3deg);
      opacity: .65;
    }

    #tmh-er-guide-template .tmh-er-hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
      gap: clamp(20px, 3vw, 34px);
      align-items: stretch;
    }

    #tmh-er-guide-template .tmh-er-hero-main,
    #tmh-er-guide-template .tmh-er-hero-card {
      border: 1px solid rgba(16, 16, 16, .09);
      border-radius: var(--tmh-er-radius-xl);
      box-shadow: var(--tmh-er-shadow);
      backdrop-filter: blur(16px);
    }

    #tmh-er-guide-template .tmh-er-hero-main {
      padding: clamp(28px, 5vw, 58px);
      background:
        radial-gradient(circle at 92% 10%, rgba(246, 189, 25, .20), transparent 34%),
        rgba(255, 255, 255, .78);
    }

    #tmh-er-guide-template .tmh-er-breadcrumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 20px;
      color: var(--tmh-er-muted);
      font-size: 13px;
      font-weight: 760;
    }

    #tmh-er-guide-template .tmh-er-breadcrumbs a {
      color: var(--tmh-er-ink);
      text-decoration: none;
    }

    #tmh-er-guide-template h1 {
      max-width: 790px;
      margin-bottom: 18px;
      color: var(--tmh-er-ink);
      font-size: clamp(42px, 6vw, 84px);
      line-height: .88;
      letter-spacing: -.065em;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template h1 span {
      display: inline;
      background: linear-gradient(180deg, transparent 58%, rgba(246,189,25,.55) 58%);
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
    }

    #tmh-er-guide-template .tmh-er-hero-lead {
      max-width: 760px;
      margin-bottom: 0;
      color: #46515c;
      font-size: clamp(17px, 1.4vw, 21px);
      font-weight: 760;
    }

    #tmh-er-guide-template .tmh-er-meta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    }

    #tmh-er-guide-template .tmh-er-pill {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      border-radius: 999px;
      padding: 0 12px;
      background: rgba(255, 255, 255, .86);
      border: 1px solid rgba(16, 16, 16, .10);
      color: var(--tmh-er-ink);
      font-size: 12px;
      font-weight: 850;
    }

    #tmh-er-guide-template .tmh-er-hero-card {
      padding: clamp(24px, 3vw, 34px);
      background:
        radial-gradient(circle at 88% 10%, rgba(246, 189, 25, .22), transparent 34%),
        rgba(255, 255, 255, .92);
      color: var(--tmh-er-navy);
    }

    #tmh-er-guide-template .tmh-er-hero-card h2 {
      margin-bottom: 12px;
      color: var(--tmh-er-navy);
      font-size: clamp(28px, 3.4vw, 46px);
      line-height: .9;
      letter-spacing: -.055em;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-hero-card p {
      color: var(--tmh-er-muted);
      font-weight: 800;
    }

    #tmh-er-guide-template .tmh-er-mini-checks {
      display: grid;
      gap: 10px;
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
    }

    #tmh-er-guide-template .tmh-er-mini-checks li {
      display: grid;
      grid-template-columns: 28px 1fr;
      gap: 10px;
      align-items: start;
      margin: 0;
      font-size: 14px;
      font-weight: 850;
      color: rgba(7, 20, 37, .82);
    }

    #tmh-er-guide-template .tmh-er-mini-checks li::before {
      content: "";
      display: grid;
      place-items: center;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--tmh-er-gold);
      color: var(--tmh-er-navy);
      font-weight: 950;
    }

    /* Pattern 02: Trust strip */
    #tmh-er-guide-template .tmh-er-trust-strip {
      position: relative;
      z-index: 4;
      margin-top: -20px;
    }

    #tmh-er-guide-template .tmh-er-trust-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
      padding: 12px;
      border-radius: 24px;
      background: rgba(255, 255, 255, .96);
      border: 1px solid var(--tmh-er-line);
      box-shadow: var(--tmh-er-shadow);
    }

    #tmh-er-guide-template .tmh-er-trust-item {
      min-height: 88px;
      padding: 14px;
      border-radius: 18px;
      background: linear-gradient(180deg, #ffffff, var(--tmh-er-ivory));
      border: 1px solid rgba(18, 23, 34, .08);
    }

    #tmh-er-guide-template .tmh-er-trust-item strong,
    #tmh-er-guide-template .tmh-er-trust-item span {
      display: block;
    }

    #tmh-er-guide-template .tmh-er-trust-item strong {
      color: var(--tmh-er-navy);
      font-size: 13px;
      line-height: 1.12;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-trust-item span {
      margin-top: 7px;
      color: var(--tmh-er-muted);
      font-size: 12px;
      line-height: 1.35;
      font-weight: 760;
    }

    /* Main layout */
    #tmh-er-guide-template .tmh-er-body {
      padding: clamp(42px, 6vw, 82px) 0;
    }

    #tmh-er-guide-template .tmh-er-layout {
      display: grid;
      grid-template-columns: minmax(0, 760px) minmax(280px, 360px);
      gap: clamp(22px, 3.4vw, 42px);
      align-items: start;
    }

    #tmh-er-guide-template .tmh-er-main {
      display: grid;
      gap: 22px;
    }

    #tmh-er-guide-template .tmh-er-section,
    #tmh-er-guide-template .tmh-er-side-card {
      border-radius: var(--tmh-er-radius-lg);
      background: rgba(255, 255, 255, .96);
      border: 1px solid var(--tmh-er-line);
      box-shadow: 0 20px 60px rgba(7, 20, 37, .08);
    }

    #tmh-er-guide-template .tmh-er-section {
      padding: clamp(24px, 3.2vw, 38px);
    }

    #tmh-er-guide-template .tmh-er-section h2 {
      margin-bottom: 14px;
      color: var(--tmh-er-navy);
      font-size: clamp(28px, 3.2vw, 44px);
      line-height: .95;
      letter-spacing: -.045em;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-section h3 {
      margin: 22px 0 10px;
      color: var(--tmh-er-navy);
      font-size: 22px;
      line-height: 1.05;
      letter-spacing: -.025em;
      font-weight: 950;
    }

    #tmh-er-guide-template .tmh-er-section p {
      color: rgba(18, 23, 34, .76);
      font-size: 17px;
      font-weight: 620;
    }

    #tmh-er-guide-template .tmh-er-section p:last-child,
    #tmh-er-guide-template .tmh-er-section ul:last-child,
    #tmh-er-guide-template .tmh-er-section ol:last-child {
      margin-bottom: 0;
    }

    /* Pattern 03: Short answer */
    #tmh-er-guide-template .tmh-er-short-answer {
      border-color: rgba(215, 170, 54, .34);
      background:
        radial-gradient(circle at 96% 0%, rgba(215,170,54,.20), transparent 28%),
        linear-gradient(180deg, #ffffff, var(--tmh-er-ivory));
    }

    #tmh-er-guide-template .tmh-er-answer-label {
      display: inline-flex;
      margin-bottom: 14px;
      border-radius: 999px;
      padding: 7px 11px;
      background: rgba(215,170,54,.14);
      color: #745413;
      font-size: 12px;
      font-weight: 950;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    #tmh-er-guide-template .tmh-er-short-answer p {
      color: var(--tmh-er-ink);
      font-size: clamp(18px, 1.8vw, 22px);
      line-height: 1.5;
      font-weight: 800;
    }

    /* Pattern 04: Key takeaways */
    #tmh-er-guide-template .tmh-er-card-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 18px;
    }

    #tmh-er-guide-template .tmh-er-info-card {
      min-height: 130px;
      padding: 18px;
      border-radius: 20px;
      background: #ffffff;
      border: 1px solid rgba(18, 23, 34, .10);
    }

    #tmh-er-guide-template .tmh-er-info-card b {
      display: block;
      margin-bottom: 8px;
      color: var(--tmh-er-gold);
      font-size: 13px;
      font-weight: 950;
    }

    #tmh-er-guide-template .tmh-er-info-card strong {
      display: block;
      color: var(--tmh-er-navy);
      font-size: 17px;
      line-height: 1.05;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-info-card span {
      display: block;
      margin-top: 8px;
      color: var(--tmh-er-muted);
      font-size: 14px;
      line-height: 1.42;
      font-weight: 680;
    }

    /* Pattern 05: Risk section */
    #tmh-er-guide-template .tmh-er-risk-section {
      background:
        radial-gradient(circle at 92% 8%, rgba(215,170,54,.20), transparent 30%),
        linear-gradient(135deg, var(--tmh-er-navy), var(--tmh-er-navy-2));
      color: #ffffff;
      border-color: rgba(255,255,255,.14);
    }

    #tmh-er-guide-template .tmh-er-risk-section h2,
    #tmh-er-guide-template .tmh-er-risk-section h3 {
      color: #ffffff;
    }

    #tmh-er-guide-template .tmh-er-risk-section p,
    #tmh-er-guide-template .tmh-er-risk-section li {
      color: rgba(255,255,255,.78);
    }

    #tmh-er-guide-template .tmh-er-risk-list {
      display: grid;
      gap: 10px;
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
    }

    #tmh-er-guide-template .tmh-er-risk-list li {
      padding: 14px 16px;
      border-radius: 16px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      font-weight: 750;
    }

    /* Pattern 06: Example scenario */
    #tmh-er-guide-template .tmh-er-scenario {
      display: grid;
      grid-template-columns: minmax(0, .62fr) minmax(220px, .38fr);
      gap: 18px;
      align-items: stretch;
      margin-top: 18px;
    }

    #tmh-er-guide-template .tmh-er-scenario-copy,
    #tmh-er-guide-template .tmh-er-scenario-box {
      padding: 20px;
      border-radius: 22px;
      border: 1px solid rgba(18,23,34,.10);
    }

    #tmh-er-guide-template .tmh-er-scenario-copy {
      background: #ffffff;
    }

    #tmh-er-guide-template .tmh-er-scenario-box {
      background: linear-gradient(135deg, var(--tmh-er-gold), var(--tmh-er-gold-2));
      color: var(--tmh-er-navy);
    }

    #tmh-er-guide-template .tmh-er-scenario-box strong {
      display: block;
      margin-bottom: 8px;
      font-size: 30px;
      line-height: .9;
      letter-spacing: -.055em;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-scenario-box p {
      color: rgba(7,20,37,.76);
      font-size: 15px;
      font-weight: 800;
    }

    /* Pattern 07: Adviser view */
    #tmh-er-guide-template .tmh-er-adviser-view {
      border-left: 6px solid var(--tmh-er-gold);
      background: linear-gradient(180deg, #ffffff, #fffaf0);
    }

    #tmh-er-guide-template .tmh-er-quote {
      margin: 0;
      color: var(--tmh-er-navy);
      font-size: clamp(19px, 2vw, 25px);
      line-height: 1.42;
      font-weight: 900;
    }

    #tmh-er-guide-template .tmh-er-quote small {
      display: block;
      margin-top: 14px;
      color: var(--tmh-er-muted);
      font-size: 14px;
      font-weight: 760;
    }

    /* Pattern 08: FAQs */
    #tmh-er-guide-template .tmh-er-faq-list {
      display: grid;
      gap: 10px;
      margin-top: 18px;
    }

    #tmh-er-guide-template details {
      border-radius: 18px;
      background: #ffffff;
      border: 1px solid rgba(18,23,34,.10);
      overflow: hidden;
    }

    #tmh-er-guide-template summary {
      cursor: pointer;
      padding: 17px 18px;
      color: var(--tmh-er-navy);
      font-size: 16px;
      font-weight: 950;
      list-style: none;
    }

    #tmh-er-guide-template summary::-webkit-details-marker {
      display: none;
    }

    #tmh-er-guide-template summary::after {
      content: "+";
      float: right;
      color: var(--tmh-er-gold);
      font-weight: 950;
    }

    #tmh-er-guide-template details[open] summary::after {
      content: "-";
    }

    #tmh-er-guide-template details p {
      padding: 0 18px 18px;
      margin: 0;
      font-size: 15px;
    }

    /* Pattern 09: Related links */
    #tmh-er-guide-template .tmh-er-related-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 18px;
    }

    #tmh-er-guide-template .tmh-er-related-grid a {
      display: block;
      padding: 16px;
      border-radius: 18px;
      background: #ffffff;
      border: 1px solid rgba(18,23,34,.10);
      color: var(--tmh-er-navy);
      text-decoration: none;
      font-size: 15px;
      font-weight: 900;
    }

    #tmh-er-guide-template .tmh-er-related-grid a span {
      display: block;
      margin-top: 6px;
      color: var(--tmh-er-muted);
      font-size: 13px;
      line-height: 1.3;
      font-weight: 680;
    }

    /* Sidebar */
    #tmh-er-guide-template .tmh-er-sidebar {
      position: sticky;
      top: 24px;
      display: grid;
      gap: 14px;
    }

    #tmh-er-guide-template .tmh-er-side-card {
      padding: 22px;
    }

    #tmh-er-guide-template .tmh-er-side-card h2,
    #tmh-er-guide-template .tmh-er-side-card h3 {
      margin-bottom: 12px;
      color: var(--tmh-er-navy);
      font-size: 22px;
      line-height: 1;
      letter-spacing: -.03em;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-side-card p,
    #tmh-er-guide-template .tmh-er-side-card li {
      color: var(--tmh-er-muted);
      font-size: 14px;
      font-weight: 700;
    }

    #tmh-er-guide-template .tmh-er-side-card ul {
      display: grid;
      gap: 9px;
      margin: 12px 0 0;
      padding-left: 18px;
    }

    #tmh-er-guide-template .tmh-er-side-card--gold {
      background: linear-gradient(135deg, var(--tmh-er-gold), var(--tmh-er-gold-2));
      color: var(--tmh-er-navy);
      border: 0;
    }

    #tmh-er-guide-template .tmh-er-side-card--gold p,
    #tmh-er-guide-template .tmh-er-side-card--gold li {
      color: rgba(7,20,37,.75);
    }

    #tmh-er-guide-template .tmh-er-side-card--dark {
      background: linear-gradient(135deg, var(--tmh-er-navy), var(--tmh-er-navy-2));
      border-color: rgba(255,255,255,.14);
      color: #ffffff;
    }

    #tmh-er-guide-template .tmh-er-side-card--dark h2,
    #tmh-er-guide-template .tmh-er-side-card--dark h3 {
      color: #ffffff;
    }

    #tmh-er-guide-template .tmh-er-side-card--dark p,
    #tmh-er-guide-template .tmh-er-side-card--dark li {
      color: rgba(255,255,255,.75);
    }

    #tmh-er-guide-template .tmh-er-side-links {
      display: grid;
      gap: 8px;
      margin-top: 12px;
    }

    #tmh-er-guide-template .tmh-er-side-links a {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 11px 12px;
      border-radius: 14px;
      background: rgba(7,20,37,.06);
      color: var(--tmh-er-navy);
      text-decoration: none;
      font-size: 13px;
      font-weight: 900;
    }

    #tmh-er-guide-template .tmh-er-side-card--dark .tmh-er-side-links a {
      background: rgba(255,255,255,.08);
      color: #ffffff;
    }

    #tmh-er-guide-template .tmh-er-side-links a::after {
      content: ">";
      color: var(--tmh-er-gold);
    }


    /* Sidebar callback form */
    #tmh-er-guide-template .tmh-er-side-card--form {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 96% 0%, rgba(246, 189, 25, .18), transparent 34%),
        rgba(255, 255, 255, .98);
    }

    #tmh-er-guide-template .tmh-er-side-card--form::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 5px;
      background: linear-gradient(90deg, var(--tmh-er-gold), var(--tmh-er-gold-2));
    }

    #tmh-er-guide-template .tmh-er-mini-form {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 10px;
      margin-top: 14px;
    }

    #tmh-er-guide-template .tmh-er-form-field {
      display: grid;
      gap: 6px;
    }

    #tmh-er-guide-template .tmh-er-form-field label,
    #tmh-er-guide-template .tmh-er-checkbox label {
      color: var(--tmh-er-navy);
      font-size: 12px;
      line-height: 1.25;
      font-weight: 900;
    }

    #tmh-er-guide-template .tmh-er-form-field input,
    #tmh-er-guide-template .tmh-er-form-field select,
    #tmh-er-guide-template .tmh-er-form-field textarea {
      width: 100%;
      min-height: 44px;
      border: 1px solid rgba(18, 23, 34, .14);
      border-radius: 14px;
      padding: 10px 12px;
      background: #ffffff;
      color: var(--tmh-er-text);
      font-size: 14px;
      font-weight: 760;
      outline: none;
      transition: border-color .18s ease, box-shadow .18s ease;
    }

    #tmh-er-guide-template .tmh-er-form-field textarea {
      min-height: 78px;
      resize: vertical;
    }

    #tmh-er-guide-template .tmh-er-form-field input:focus,
    #tmh-er-guide-template .tmh-er-form-field select:focus,
    #tmh-er-guide-template .tmh-er-form-field textarea:focus {
      border-color: var(--tmh-er-gold-deep);
      box-shadow: 0 0 0 4px rgba(246, 189, 25, .18);
    }

    #tmh-er-guide-template .tmh-er-checkbox {
      display: flex;
      gap: 9px;
      align-items: flex-start;
      margin-top: 2px;
    }

    #tmh-er-guide-template .tmh-er-checkbox input {
      width: 17px;
      height: 17px;
      margin-top: 2px;
      flex: 0 0 17px;
      accent-color: var(--tmh-er-gold);
    }

    #tmh-er-guide-template .tmh-er-side-note {
      margin: 10px 0 0;
      color: var(--tmh-er-muted);
      font-size: 12px;
      line-height: 1.35;
      font-weight: 720;
    }

    #tmh-er-guide-template .tmh-er-mini-form .tmh-er-btn {
      width: 100%;
      min-height: 46px;
      border: 0;
      cursor: pointer;
    }

    #tmh-er-guide-template .tmh-er-related-mini {
      display: grid;
      gap: 8px;
      margin-top: 12px;
    }

    #tmh-er-guide-template .tmh-er-related-mini a {
      display: block;
      padding: 12px;
      border-radius: 14px;
      background: #ffffff;
      border: 1px solid rgba(18,23,34,.10);
      color: var(--tmh-er-navy);
      text-decoration: none;
      font-size: 13px;
      font-weight: 900;
    }

    #tmh-er-guide-template .tmh-er-related-mini a span {
      display: block;
      margin-top: 4px;
      color: var(--tmh-er-muted);
      font-size: 12px;
      line-height: 1.3;
      font-weight: 700;
    }

    /* Pattern 10: Bottom CTA */
    #tmh-er-guide-template .tmh-er-final-cta {
      margin-top: 22px;
      border-radius: var(--tmh-er-radius-xl);
      padding: clamp(28px, 5vw, 54px);
      color: #ffffff;
      background:
        radial-gradient(circle at 92% 10%, rgba(215,170,54,.28), transparent 32%),
        linear-gradient(135deg, var(--tmh-er-navy), var(--tmh-er-navy-2));
      border: 1px solid rgba(255,255,255,.14);
      box-shadow: var(--tmh-er-shadow);
    }

    #tmh-er-guide-template .tmh-er-final-cta h2 {
      max-width: 760px;
      color: #ffffff;
      font-size: clamp(32px, 4.8vw, 64px);
      line-height: .88;
      letter-spacing: -.055em;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-final-cta p {
      max-width: 760px;
      color: rgba(255,255,255,.76);
      font-size: 17px;
      font-weight: 760;
    }

    /* Pattern 11: Risk warning */
    #tmh-er-guide-template .tmh-er-risk-warning {
      background: #071425;
      color: #ffffff;
      padding: 26px 0;
    }

    #tmh-er-guide-template .tmh-er-risk-warning-inner {
      border-radius: 20px;
      padding: 20px;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
    }

    #tmh-er-guide-template .tmh-er-risk-warning h2 {
      margin-bottom: 8px;
      color: #ffffff;
      font-size: 18px;
      line-height: 1;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-risk-warning p {
      margin-bottom: 8px;
      color: rgba(255,255,255,.72);
      font-size: 13px;
      font-weight: 680;
    }

    #tmh-er-guide-template .tmh-er-risk-warning p:last-child {
      margin-bottom: 0;
    }



    /* Final preview v3: subtle eight-sided honeycomb hero pattern */
    #tmh-er-guide-template .tmh-er-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: .22;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132' viewBox='0 0 132 132'%3E%3Cg fill='none' stroke='%23101010' stroke-opacity='.22' stroke-width='2'%3E%3Cpath d='M39 6h54l33 33v54l-33 33H39L6 93V39z'/%3E%3Cpath d='M105 72h54l33 33v54l-33 33h-54l-33-33v-54z'/%3E%3Cpath d='M-27 72h54l33 33v54l-33 33h-54l-33-33v-54z'/%3E%3C/g%3E%3C/svg%3E");
      background-size: 132px 132px;
      background-position: center top;
    }

    #tmh-er-guide-template .tmh-er-summary-extra {
      display: grid;
      gap: 12px;
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid rgba(18,23,34,.10);
    }

    #tmh-er-guide-template .tmh-er-summary-mini-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    #tmh-er-guide-template .tmh-er-summary-mini {
      min-height: 82px;
      padding: 13px;
      border-radius: 16px;
      background: rgba(255,247,223,.76);
      border: 1px solid rgba(18,23,34,.08);
    }

    #tmh-er-guide-template .tmh-er-summary-mini strong,
    #tmh-er-guide-template .tmh-er-summary-mini span {
      display: block;
    }

    #tmh-er-guide-template .tmh-er-summary-mini strong {
      color: var(--tmh-er-navy);
      font-size: 13px;
      line-height: 1.1;
      font-weight: 950;
      text-transform: uppercase;
    }

    #tmh-er-guide-template .tmh-er-summary-mini span {
      margin-top: 6px;
      color: var(--tmh-er-muted);
      font-size: 12px;
      line-height: 1.32;
      font-weight: 720;
    }

    #tmh-er-guide-template .tmh-er-summary-note {
      padding: 14px;
      border-radius: 18px;
      background: var(--tmh-er-navy);
      color: #ffffff !important;
      font-size: 13px !important;
      line-height: 1.45;
      font-weight: 780 !important;
    }

    #tmh-er-guide-template .tmh-er-summary-note strong {
      color: var(--tmh-er-gold);
    }

    #tmh-er-guide-template .tmh-er-scenario--wide .tmh-er-scenario {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    }

    #tmh-er-guide-template .tmh-er-scenario--wide .tmh-er-scenario-copy {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    #tmh-er-guide-template .tmh-er-scenario--wide .tmh-er-scenario-copy h3 {
      grid-column: 1 / -1;
    }

    #tmh-er-guide-template .tmh-er-adviser-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #tmh-er-guide-template .tmh-er-adviser-list li {
      padding: 14px;
      border-radius: 16px;
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(18,23,34,.10);
      color: rgba(18, 23, 34, .76);
      font-size: 14px;
      line-height: 1.35;
      font-weight: 760;
    }

    /* Final approval tweak: adviser view, FAQs, next reading and final CTA now span the full content width */
    #tmh-er-guide-template .tmh-er-fullwidth-stack {
      grid-column: 1 / -1;
      display: grid;
      gap: 22px;
      min-width: 0;
    }

    @media (min-width: 900px) {
      #tmh-er-guide-template .tmh-er-fullwidth-stack .tmh-er-adviser-view {
        display: grid;
        grid-template-columns: minmax(240px, .42fr) minmax(0, 1fr);
        gap: clamp(22px, 3vw, 40px);
        align-items: center;
      }

      #tmh-er-guide-template .tmh-er-fullwidth-stack .tmh-er-adviser-view .tmh-er-quote {
        margin-top: 0;
      }

      #tmh-er-guide-template .tmh-er-fullwidth-stack .tmh-er-faq-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
      }

      #tmh-er-guide-template .tmh-er-fullwidth-stack .tmh-er-faq-list details:first-child {
        grid-column: 1 / -1;
      }

      #tmh-er-guide-template .tmh-er-fullwidth-stack .tmh-er-related-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 1060px) {
      #tmh-er-guide-template .tmh-er-hero-grid,
      #tmh-er-guide-template .tmh-er-layout {
        grid-template-columns: 1fr;
      }

      #tmh-er-guide-template .tmh-er-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #tmh-er-guide-template .tmh-er-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #tmh-er-guide-template .tmh-er-trust-item:last-child {
        grid-column: span 2;
      }
    }

    @media (max-width: 760px) {
      #tmh-er-guide-template {
        left: auto;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
      }

      #tmh-er-guide-template .tmh-er-shell {
        width: calc(100% - 24px);
      }

      #tmh-er-guide-template h1 {
        font-size: clamp(38px, 12vw, 58px);
      }

      #tmh-er-guide-template .tmh-er-hero-main,
      #tmh-er-guide-template .tmh-er-hero-card,
      #tmh-er-guide-template .tmh-er-section,
      #tmh-er-guide-template .tmh-er-final-cta {
        border-radius: 24px;
        padding: 22px;
      }

      #tmh-er-guide-template .tmh-er-trust-grid,
      #tmh-er-guide-template .tmh-er-card-grid,
      #tmh-er-guide-template .tmh-er-scenario,
      #tmh-er-guide-template .tmh-er-related-grid,
      #tmh-er-guide-template .tmh-er-sidebar {
        grid-template-columns: 1fr;
      }

      #tmh-er-guide-template .tmh-er-trust-item:last-child {
        grid-column: auto;
      }

      #tmh-er-guide-template .tmh-er-btn-row {
        display: grid;
      }

      #tmh-er-guide-template .tmh-er-btn {
        width: 100%;
      }

      #tmh-er-guide-template .tmh-er-summary-mini-grid,
      #tmh-er-guide-template .tmh-er-scenario--wide .tmh-er-scenario,
      #tmh-er-guide-template .tmh-er-scenario--wide .tmh-er-scenario-copy,
      #tmh-er-guide-template .tmh-er-adviser-list {
        grid-template-columns: 1fr;
      }
    }



    /* =========================================================
       Final preview v4 refinements
       - removed hero pattern
       - real page copy instead of template notes
       - premium light motion accents
       ========================================================= */

    #tmh-er-guide-template .tmh-er-hero::before {
      content: "" !important;
      background: none !important;
      opacity: 0 !important;
    }

    #tmh-er-guide-template .tmh-er-hero-main,
    #tmh-er-guide-template .tmh-er-hero-card {
      animation: tmhErLiftIn .72s ease both;
    }

    #tmh-er-guide-template .tmh-er-hero-card {
      animation-delay: .08s;
      min-height: 100%;
    }

    #tmh-er-guide-template .tmh-er-hero-card::after,
    #tmh-er-guide-template .tmh-er-final-cta::after,
    #tmh-er-guide-template .tmh-er-side-card--nav::before,
    #tmh-er-guide-template .tmh-er-risk-section::after {
      content: "";
      position: absolute;
      pointer-events: none;
    }

    #tmh-er-guide-template .tmh-er-hero-card {
      position: relative;
      overflow: hidden;
    }

    #tmh-er-guide-template .tmh-er-hero-card::after {
      inset: -60% auto auto -28%;
      width: 34%;
      height: 220%;
      background: linear-gradient(90deg, transparent, rgba(246,189,25,.20), transparent);
      transform: rotate(18deg);
      animation: tmhErShine 7s ease-in-out infinite;
    }

    #tmh-er-guide-template .tmh-er-summary-note {
      background: linear-gradient(135deg, #101010, #263140) !important;
      border: 1px solid rgba(246,189,25,.28);
    }

    #tmh-er-guide-template .tmh-er-section {
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }

    #tmh-er-guide-template .tmh-er-section:hover {
      border-color: rgba(246,189,25,.32);
      box-shadow: 0 24px 70px rgba(7,20,37,.10);
    }

    #tmh-er-guide-template .tmh-er-guide-intro {
      border-color: rgba(246,189,25,.26);
      background:
        radial-gradient(circle at 100% 0%, rgba(246,189,25,.16), transparent 28%),
        linear-gradient(180deg, #ffffff, #fffaf0);
    }

    #tmh-er-guide-template .tmh-er-risk-section {
      position: relative;
      overflow: hidden;
      padding: clamp(28px, 4vw, 46px);
      background:
        radial-gradient(circle at 92% 8%, rgba(246,189,25,.34), transparent 30%),
        radial-gradient(circle at 6% 92%, rgba(255,215,102,.16), transparent 34%),
        linear-gradient(135deg, #1d211c 0%, #101923 58%, #182436 100%) !important;
      border-color: rgba(246,189,25,.24) !important;
      box-shadow: 0 30px 78px rgba(7,20,37,.18);
    }

    #tmh-er-guide-template .tmh-er-risk-section::after {
      inset: -50% auto auto -22%;
      width: 28%;
      height: 210%;
      background: linear-gradient(90deg, transparent, rgba(246,189,25,.16), transparent);
      transform: rotate(18deg);
      animation: tmhErShine 8.5s ease-in-out infinite;
    }

    #tmh-er-guide-template .tmh-er-risk-section .tmh-er-risk-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(280px, 1.05fr);
      gap: clamp(18px, 3vw, 34px);
      align-items: start;
    }

    #tmh-er-guide-template .tmh-er-risk-intro p:last-child {
      margin-bottom: 0;
    }

    #tmh-er-guide-template .tmh-er-risk-list {
      margin-top: 0 !important;
    }

    #tmh-er-guide-template .tmh-er-risk-list li {
      background: rgba(255,255,255,.09);
      border-color: rgba(255,255,255,.14);
    }

    #tmh-er-guide-template .tmh-er-side-card--nav {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 90% 0%, rgba(246,189,25,.20), transparent 34%),
        linear-gradient(135deg, #101010 0%, #17202a 100%) !important;
    }

    #tmh-er-guide-template .tmh-er-side-card--nav::before {
      inset: -70% auto auto -50%;
      width: 46%;
      height: 240%;
      background: linear-gradient(90deg, transparent, rgba(246,189,25,.22), transparent);
      transform: rotate(18deg);
      animation: tmhErNavSweep 6.8s ease-in-out infinite;
    }

    #tmh-er-guide-template .tmh-er-side-card--nav > * {
      position: relative;
      z-index: 1;
    }

    #tmh-er-guide-template .tmh-er-about-card {
      background:
        radial-gradient(circle at 92% 0%, rgba(255,215,102,.28), transparent 30%),
        linear-gradient(180deg, #fff7df 0%, #ffffff 100%) !important;
      border-color: rgba(246,189,25,.30) !important;
    }

    #tmh-er-guide-template .tmh-er-scenario--wide {
      background:
        radial-gradient(circle at 94% 5%, rgba(246,189,25,.18), transparent 30%),
        linear-gradient(180deg, #ffffff, #fffdf7);
    }

    #tmh-er-guide-template .tmh-er-scenario-box {
      background:
        radial-gradient(circle at 86% 8%, rgba(255,255,255,.30), transparent 28%),
        linear-gradient(135deg, var(--tmh-er-gold), var(--tmh-er-gold-2)) !important;
    }

    #tmh-er-guide-template .tmh-er-adviser-view {
      border-left: 0 !important;
      border-top: 6px solid var(--tmh-er-gold);
      background:
        radial-gradient(circle at 90% 0%, rgba(246,189,25,.18), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fffaf0 100%) !important;
    }

    #tmh-er-guide-template .tmh-er-adviser-view .tmh-er-quote {
      font-size: clamp(18px, 1.6vw, 23px);
      line-height: 1.45;
    }

    #tmh-er-guide-template .tmh-er-faq-section {
      background:
        radial-gradient(circle at 100% 0%, rgba(246,189,25,.18), transparent 30%),
        linear-gradient(180deg, #fffaf0 0%, #ffffff 100%) !important;
      border-color: rgba(246,189,25,.26) !important;
    }

    #tmh-er-guide-template .tmh-er-faq-section details {
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    #tmh-er-guide-template .tmh-er-faq-section details:hover {
      transform: translateY(-2px);
      border-color: rgba(246,189,25,.48);
      box-shadow: 0 12px 26px rgba(7,20,37,.07);
    }

    #tmh-er-guide-template .tmh-er-final-cta {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 92% 8%, rgba(246,189,25,.30), transparent 30%),
        radial-gradient(circle at 12% 90%, rgba(255,215,102,.12), transparent 30%),
        linear-gradient(135deg, #17202a 0%, #243140 54%, #101923 100%) !important;
    }

    #tmh-er-guide-template .tmh-er-final-cta::after {
      inset: -80% auto auto -35%;
      width: 30%;
      height: 260%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
      transform: rotate(18deg);
      animation: tmhErShine 7.5s ease-in-out infinite;
    }

    #tmh-er-guide-template .tmh-er-final-cta > * {
      position: relative;
      z-index: 1;
    }

    #tmh-er-guide-template .tmh-er-trust-item,
    #tmh-er-guide-template .tmh-er-info-card,
    #tmh-er-guide-template .tmh-er-related-grid a,
    #tmh-er-guide-template .tmh-er-side-links a {
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    #tmh-er-guide-template .tmh-er-trust-item:hover,
    #tmh-er-guide-template .tmh-er-info-card:hover,
    #tmh-er-guide-template .tmh-er-related-grid a:hover,
    #tmh-er-guide-template .tmh-er-side-links a:hover {
      transform: translateY(-2px);
      border-color: rgba(246,189,25,.46);
      box-shadow: 0 12px 28px rgba(7,20,37,.07);
    }

    @keyframes tmhErLiftIn {
      from { opacity: 0; transform: translateY(18px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes tmhErShine {
      0%, 45% { transform: translateX(0) rotate(18deg); opacity: 0; }
      56% { opacity: 1; }
      82%, 100% { transform: translateX(420%) rotate(18deg); opacity: 0; }
    }

    @keyframes tmhErNavSweep {
      0%, 42% { transform: translateX(0) rotate(18deg); opacity: 0; }
      54% { opacity: 1; }
      82%, 100% { transform: translateX(430%) rotate(18deg); opacity: 0; }
    }

    @media (max-width: 760px) {
      #tmh-er-guide-template .tmh-er-risk-section .tmh-er-risk-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #tmh-er-guide-template *,
      #tmh-er-guide-template *::before,
      #tmh-er-guide-template *::after {
        animation: none !important;
        transition: none !important;
      }
    }

    /* WordPress editor containment safeguard */
    body.block-editor-page #tmh-er-guide-template,
    .editor-styles-wrapper #tmh-er-guide-template {
      left: auto !important;
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
    }
  
  

    /* =========================================================
       Final preview v5 refinements
       - removed example and adviser view cards
       - main guide and about guide are full-width
       - stronger premium gold/dark colour system
       - no hero title underline
       ========================================================= */

    #tmh-er-guide-template {
      --tmh-er-gold-panel: #f6bd19;
      --tmh-er-gold-panel-2: #ffd766;
      background:
        radial-gradient(circle at 9% 8%, rgba(246,189,25,.16), transparent 28%),
        radial-gradient(circle at 92% 35%, rgba(246,189,25,.12), transparent 30%),
        linear-gradient(180deg, #fff7df 0%, #fffdf7 36%, #fff1bf 100%) !important;
    }

    #tmh-er-guide-template .tmh-er-hero {
      background:
        radial-gradient(circle at 12% 18%, rgba(246,189,25,.24), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(255,215,102,.30), transparent 33%),
        linear-gradient(135deg, #fffdf7 0%, #fff4c3 52%, #fffdf7 100%) !important;
    }

    #tmh-er-guide-template .tmh-er-hero::before {
      content: "" !important;
      background: none !important;
      opacity: 0 !important;
    }

    #tmh-er-guide-template .tmh-er-hero::after {
      background: linear-gradient(135deg, rgba(246,189,25,.22), rgba(255,215,102,.12)) !important;
      opacity: .85 !important;
    }

    #tmh-er-guide-template h1 span {
      background: none !important;
      box-decoration-break: initial !important;
      -webkit-box-decoration-break: initial !important;
    }

    #tmh-er-guide-template h1 {
      max-width: 880px !important;
      text-shadow: none !important;
    }

    #tmh-er-guide-template .tmh-er-hero-main {
      background:
        radial-gradient(circle at 96% 10%, rgba(246,189,25,.18), transparent 31%),
        linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,250,235,.90)) !important;
      border-color: rgba(246,189,25,.24) !important;
    }

    #tmh-er-guide-template .tmh-er-hero-card {
      background:
        radial-gradient(circle at 88% 8%, rgba(246,189,25,.28), transparent 32%),
        linear-gradient(135deg, #101010 0%, #1f1a0e 54%, #27313a 100%) !important;
      border-color: rgba(246,189,25,.34) !important;
      color: #ffffff !important;
      box-shadow: 0 28px 70px rgba(16,16,16,.18) !important;
    }

    #tmh-er-guide-template .tmh-er-hero-card h2,
    #tmh-er-guide-template .tmh-er-hero-card p,
    #tmh-er-guide-template .tmh-er-hero-card li {
      color: #ffffff !important;
    }

    #tmh-er-guide-template .tmh-er-hero-card p,
    #tmh-er-guide-template .tmh-er-hero-card li {
      color: rgba(255,255,255,.78) !important;
    }

    #tmh-er-guide-template .tmh-er-summary-mini {
      background: rgba(246,189,25,.12) !important;
      border-color: rgba(246,189,25,.22) !important;
    }

    #tmh-er-guide-template .tmh-er-summary-mini strong {
      color: #ffffff !important;
    }

    #tmh-er-guide-template .tmh-er-summary-mini span {
      color: rgba(255,255,255,.72) !important;
    }

    #tmh-er-guide-template .tmh-er-summary-note {
      background: linear-gradient(135deg, var(--tmh-er-gold-panel), var(--tmh-er-gold-panel-2)) !important;
      color: #101010 !important;
      border: 0 !important;
    }

    #tmh-er-guide-template .tmh-er-summary-note strong {
      color: #101010 !important;
    }

    #tmh-er-guide-template .tmh-er-trust-grid {
      background: rgba(255,255,255,.98) !important;
      border-color: rgba(246,189,25,.24) !important;
    }

    #tmh-er-guide-template .tmh-er-trust-item:nth-child(2),
    #tmh-er-guide-template .tmh-er-trust-item:nth-child(4) {
      background: linear-gradient(135deg, var(--tmh-er-gold-panel), var(--tmh-er-gold-panel-2)) !important;
    }

    #tmh-er-guide-template .tmh-er-trust-item:nth-child(2) span,
    #tmh-er-guide-template .tmh-er-trust-item:nth-child(4) span {
      color: rgba(16,16,16,.72) !important;
    }

    #tmh-er-guide-template .tmh-er-body {
      background:
        radial-gradient(circle at 90% 0%, rgba(246,189,25,.14), transparent 28%),
        linear-gradient(180deg, rgba(255,253,247,.72), rgba(255,247,223,.92)) !important;
    }

    #tmh-er-guide-template .tmh-er-short-answer {
      background:
        radial-gradient(circle at 98% 0%, rgba(246,189,25,.24), transparent 28%),
        linear-gradient(180deg, #ffffff, #fff4c3) !important;
      border-color: rgba(246,189,25,.36) !important;
    }

    #tmh-er-guide-template .tmh-er-main > .tmh-er-section:nth-child(2) {
      background:
        radial-gradient(circle at 94% 8%, rgba(246,189,25,.18), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #fffdf7 100%) !important;
    }

    #tmh-er-guide-template .tmh-er-info-card {
      background: #ffffff !important;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
    }

    #tmh-er-guide-template .tmh-er-info-card:nth-child(2) {
      background: linear-gradient(135deg, var(--tmh-er-gold-panel), var(--tmh-er-gold-panel-2)) !important;
      border-color: rgba(246,189,25,.72) !important;
    }

    #tmh-er-guide-template .tmh-er-info-card:nth-child(2) b,
    #tmh-er-guide-template .tmh-er-info-card:nth-child(2) strong,
    #tmh-er-guide-template .tmh-er-info-card:nth-child(2) span {
      color: #101010 !important;
    }

    #tmh-er-guide-template .tmh-er-info-card:hover,
    #tmh-er-guide-template .tmh-er-related-grid a:hover,
    #tmh-er-guide-template .tmh-er-trust-item:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 40px rgba(16,16,16,.10);
      border-color: rgba(246,189,25,.50) !important;
    }

    #tmh-er-guide-template .tmh-er-main-guide-full {
      position: relative;
      overflow: hidden;
      grid-column: 1 / -1;
      background:
        radial-gradient(circle at 96% 0%, rgba(246,189,25,.16), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fffdf7 100%) !important;
      border-color: rgba(246,189,25,.24) !important;
      padding: clamp(30px, 4.6vw, 56px) !important;
    }

    #tmh-er-guide-template .tmh-er-main-guide-full::after {
      content: "";
      position: absolute;
      right: -90px;
      top: -90px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: rgba(246,189,25,.13);
      pointer-events: none;
    }

    #tmh-er-guide-template .tmh-er-main-guide-full > * {
      position: relative;
      z-index: 1;
    }

    #tmh-er-guide-template .tmh-er-main-guide-full h2 {
      max-width: 900px;
      font-size: clamp(34px, 4.8vw, 64px) !important;
      line-height: .9 !important;
    }

    #tmh-er-guide-template .tmh-er-main-guide-full h3 {
      margin-top: 30px !important;
      padding-top: 20px;
      border-top: 1px solid rgba(16,16,16,.08);
    }

    #tmh-er-guide-template .tmh-er-main-guide-full p {
      max-width: 980px;
      font-size: 18px !important;
      line-height: 1.66 !important;
    }

    #tmh-er-guide-template .tmh-er-about-full {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: minmax(260px, .44fr) minmax(0, 1fr);
      gap: clamp(18px, 3vw, 38px);
      align-items: center;
      background:
        radial-gradient(circle at 92% 8%, rgba(255,255,255,.44), transparent 26%),
        linear-gradient(135deg, var(--tmh-er-gold-panel), var(--tmh-er-gold-panel-2)) !important;
      border-color: rgba(198,138,0,.22) !important;
      box-shadow: 0 28px 62px rgba(198,138,0,.16) !important;
    }

    #tmh-er-guide-template .tmh-er-about-full h2 {
      margin-bottom: 0 !important;
      font-size: clamp(30px, 3.8vw, 54px) !important;
    }

    #tmh-er-guide-template .tmh-er-about-full .tmh-er-about-copy {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    #tmh-er-guide-template .tmh-er-about-full p {
      margin: 0 !important;
      padding: 14px;
      border-radius: 16px;
      background: rgba(255,255,255,.62);
      color: rgba(16,16,16,.74) !important;
      font-size: 14px !important;
      font-weight: 780 !important;
    }

    #tmh-er-guide-template .tmh-er-risk-section {
      grid-column: 1 / -1;
      background:
        radial-gradient(circle at 92% 8%, rgba(246,189,25,.42), transparent 28%),
        radial-gradient(circle at 12% 92%, rgba(255,215,102,.16), transparent 30%),
        linear-gradient(135deg, #171717 0%, #27200f 54%, #111923 100%) !important;
      border-color: rgba(246,189,25,.28) !important;
    }

    #tmh-er-guide-template .tmh-er-risk-section::after {
      animation: tmhErShine 8s ease-in-out infinite !important;
    }

    #tmh-er-guide-template .tmh-er-side-card--gold,
    #tmh-er-guide-template .tmh-er-side-card--form {
      background:
        radial-gradient(circle at 96% 0%, rgba(255,255,255,.36), transparent 28%),
        linear-gradient(135deg, var(--tmh-er-gold-panel), var(--tmh-er-gold-panel-2)) !important;
    }

    #tmh-er-guide-template .tmh-er-side-card--form p,
    #tmh-er-guide-template .tmh-er-side-card--gold p {
      color: rgba(16,16,16,.74) !important;
    }

    #tmh-er-guide-template .tmh-er-side-card--nav {
      background:
        radial-gradient(circle at 96% 0%, rgba(246,189,25,.34), transparent 31%),
        linear-gradient(135deg, #111 0%, #1d1a12 48%, #263140 100%) !important;
      box-shadow: 0 24px 50px rgba(16,16,16,.16) !important;
    }

    #tmh-er-guide-template .tmh-er-side-card--nav::before {
      background: linear-gradient(90deg, transparent, rgba(246,189,25,.32), transparent) !important;
      animation: tmhErNavSweep 5.8s ease-in-out infinite !important;
    }

    #tmh-er-guide-template .tmh-er-faq-section {
      background:
        radial-gradient(circle at 96% 0%, rgba(255,255,255,.38), transparent 28%),
        linear-gradient(135deg, #ffd766 0%, #fff4c3 60%, #ffffff 100%) !important;
      border-color: rgba(246,189,25,.38) !important;
    }

    #tmh-er-guide-template .tmh-er-faq-section details {
      background: rgba(255,255,255,.84) !important;
    }

    #tmh-er-guide-template .tmh-er-related-grid a:nth-child(1),
    #tmh-er-guide-template .tmh-er-related-grid a:nth-child(4),
    #tmh-er-guide-template .tmh-er-related-grid a:nth-child(6) {
      background: linear-gradient(135deg, var(--tmh-er-gold-panel), var(--tmh-er-gold-panel-2)) !important;
      border-color: rgba(246,189,25,.62) !important;
    }

    #tmh-er-guide-template .tmh-er-related-grid a:nth-child(1) span,
    #tmh-er-guide-template .tmh-er-related-grid a:nth-child(4) span,
    #tmh-er-guide-template .tmh-er-related-grid a:nth-child(6) span {
      color: rgba(16,16,16,.66) !important;
    }

    #tmh-er-guide-template .tmh-er-final-cta {
      background:
        radial-gradient(circle at 92% 12%, rgba(246,189,25,.38), transparent 29%),
        radial-gradient(circle at 10% 90%, rgba(255,215,102,.14), transparent 32%),
        linear-gradient(135deg, #1a1a1a 0%, #2d281a 55%, #263140 100%) !important;
      border-color: rgba(246,189,25,.28) !important;
      box-shadow: 0 34px 88px rgba(16,16,16,.18) !important;
    }

    #tmh-er-guide-template .tmh-er-final-cta::before {
      content: "";
      position: absolute;
      inset: -1px;
      pointer-events: none;
      background: radial-gradient(circle at var(--cta-x, 82%) var(--cta-y, 12%), rgba(246,189,25,.22), transparent 28%);
      animation: tmhErGlowPulse 5.5s ease-in-out infinite;
    }

    #tmh-er-guide-template .tmh-er-fullwidth-stack {
      grid-column: 1 / -1;
      display: grid;
      gap: 22px;
      min-width: 0;
    }

    #tmh-er-guide-template .tmh-er-sidebar .tmh-er-about-card {
      display: none !important;
    }

    @keyframes tmhErGlowPulse {
      0%, 100% { opacity: .58; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.03); }
    }

    @media (min-width: 900px) {
      #tmh-er-guide-template .tmh-er-fullwidth-stack .tmh-er-faq-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
      }

      #tmh-er-guide-template .tmh-er-fullwidth-stack .tmh-er-faq-list details:first-child {
        grid-column: 1 / -1;
      }

      #tmh-er-guide-template .tmh-er-fullwidth-stack .tmh-er-related-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      #tmh-er-guide-template .tmh-er-about-full,
      #tmh-er-guide-template .tmh-er-about-full .tmh-er-about-copy {
        grid-template-columns: 1fr;
      }
    }



/* =========================================================
   Final preview v6 refinements
   - remove empty layout gap by separating top two-column area from full-width content
   - full-width guide navigation after key takeaways
   - premium about guide, sources, visuals and trust sections
   ========================================================= */
#tmh-er-guide-template .tmh-er-template-flow {
  display: grid;
  gap: 24px;
}
#tmh-er-guide-template .tmh-er-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: clamp(22px, 3.4vw, 42px);
  align-items: start;
}
#tmh-er-guide-template .tmh-er-sidebar-v6 {
  position: sticky;
  top: 24px;
}
#tmh-er-guide-template .tmh-er-hero::before {
  content: "" !important;
  background: none !important;
  opacity: 0 !important;
}
#tmh-er-guide-template .tmh-er-early-warning {
  display: grid;
  grid-template-columns: minmax(220px, .52fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border-color: rgba(246,189,25,.52) !important;
  background:
    radial-gradient(circle at 94% 10%, rgba(255,255,255,.36), transparent 28%),
    linear-gradient(135deg, #f6bd19 0%, #ffd766 100%) !important;
  box-shadow: 0 26px 60px rgba(198,138,0,.16) !important;
}
#tmh-er-guide-template .tmh-er-early-warning h2,
#tmh-er-guide-template .tmh-er-early-warning p,
#tmh-er-guide-template .tmh-er-early-warning .tmh-er-eyebrow {
  color: #101010 !important;
}
#tmh-er-guide-template .tmh-er-early-warning p {
  margin: 0;
  font-weight: 820 !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-full {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(240px, .42fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  color: #ffffff;
  background:
    radial-gradient(circle at 94% 10%, rgba(246,189,25,.38), transparent 30%),
    linear-gradient(135deg, #101010 0%, #1d1a12 50%, #27313a 100%) !important;
  border-color: rgba(246,189,25,.28) !important;
  box-shadow: 0 30px 78px rgba(16,16,16,.18) !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-full::after,
#tmh-er-guide-template .tmh-er-trust-wide::after,
#tmh-er-guide-template .tmh-er-sources-section::after,
#tmh-er-guide-template .tmh-er-final-cta::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: -70% auto auto -35%;
  width: 34%;
  height: 240%;
  background: linear-gradient(90deg, transparent, rgba(246,189,25,.18), transparent);
  transform: rotate(18deg);
  animation: tmhErShine 8s ease-in-out infinite;
}
#tmh-er-guide-template .tmh-er-guide-nav-full > *,
#tmh-er-guide-template .tmh-er-trust-wide > *,
#tmh-er-guide-template .tmh-er-sources-section > *,
#tmh-er-guide-template .tmh-er-final-cta > * {
  position: relative;
  z-index: 1;
}
#tmh-er-guide-template .tmh-er-guide-nav-full h2,
#tmh-er-guide-template .tmh-er-guide-nav-full .tmh-er-eyebrow,
#tmh-er-guide-template .tmh-er-guide-nav-full a {
  color: #ffffff !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
#tmh-er-guide-template .tmh-er-guide-nav-grid a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 50px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  text-decoration: none;
  font-size: 13px;
  font-weight: 920;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
#tmh-er-guide-template .tmh-er-guide-nav-grid a::after { content: ">"; color: #f6bd19; }
#tmh-er-guide-template .tmh-er-guide-nav-grid a:hover {
  transform: translateY(-3px);
  background: rgba(246,189,25,.16);
  border-color: rgba(246,189,25,.45);
}
#tmh-er-guide-template .tmh-er-media-section {
  background:
    radial-gradient(circle at 96% 0%, rgba(246,189,25,.18), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fff7df 100%) !important;
  border-color: rgba(246,189,25,.26) !important;
}
#tmh-er-guide-template .tmh-er-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 18px;
}
#tmh-er-guide-template .tmh-er-media-card {
  margin: 0;
  padding: 14px;
  border-radius: 24px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: 0 18px 42px rgba(16,16,16,.08);
}
#tmh-er-guide-template .tmh-er-media-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}
#tmh-er-guide-template .tmh-er-media-card figcaption {
  margin-top: 10px;
  color: rgba(16,16,16,.64);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 760;
}
#tmh-er-guide-template .tmh-er-about-premium {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(280px, .48fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 40px);
  align-items: center;
  color: #101010;
  background:
    radial-gradient(circle at 90% 6%, rgba(255,255,255,.40), transparent 26%),
    radial-gradient(circle at 10% 100%, rgba(16,16,16,.10), transparent 32%),
    linear-gradient(135deg, #f6bd19 0%, #ffd766 58%, #fff4c3 100%) !important;
  border-color: rgba(198,138,0,.34) !important;
  box-shadow: 0 34px 82px rgba(198,138,0,.18) !important;
}
#tmh-er-guide-template .tmh-er-about-premium::before {
  content: "";
  position: absolute;
  right: -85px;
  top: -100px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255,255,255,.24);
  pointer-events: none;
}
#tmh-er-guide-template .tmh-er-about-premium h2,
#tmh-er-guide-template .tmh-er-about-premium p,
#tmh-er-guide-template .tmh-er-about-premium .tmh-er-eyebrow { color: #101010 !important; }
#tmh-er-guide-template .tmh-er-about-premium-head,
#tmh-er-guide-template .tmh-er-about-premium-grid { position: relative; z-index: 1; }
#tmh-er-guide-template .tmh-er-about-premium-head p { font-weight: 800 !important; }
#tmh-er-guide-template .tmh-er-about-premium-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
#tmh-er-guide-template .tmh-er-about-premium-grid div {
  min-height: 116px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(16,16,16,.10);
}
#tmh-er-guide-template .tmh-er-about-premium-grid strong,
#tmh-er-guide-template .tmh-er-about-premium-grid span { display: block; }
#tmh-er-guide-template .tmh-er-about-premium-grid strong {
  color: #101010;
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}
#tmh-er-guide-template .tmh-er-about-premium-grid span {
  margin-top: 8px;
  color: rgba(16,16,16,.70);
  font-size: 14px;
  line-height: 1.38;
  font-weight: 760;
}
#tmh-er-guide-template .tmh-er-risk-section {
  width: 100%;
  background:
    radial-gradient(circle at 92% 8%, rgba(246,189,25,.46), transparent 28%),
    radial-gradient(circle at 10% 96%, rgba(255,215,102,.14), transparent 30%),
    linear-gradient(135deg, #101010 0%, #231f12 46%, #17202a 100%) !important;
}
#tmh-er-guide-template .tmh-er-trust-wide {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 94% 12%, rgba(246,189,25,.34), transparent 30%),
    linear-gradient(135deg, #101010 0%, #1f1a0e 54%, #27313a 100%) !important;
  border-color: rgba(246,189,25,.28) !important;
  box-shadow: 0 32px 78px rgba(16,16,16,.18) !important;
}
#tmh-er-guide-template .tmh-er-trust-wide h2,
#tmh-er-guide-template .tmh-er-trust-wide .tmh-er-eyebrow { color: #ffffff !important; }
#tmh-er-guide-template .tmh-er-trust-wide p { color: rgba(255,255,255,.76) !important; }
#tmh-er-guide-template .tmh-er-trust-wide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}
#tmh-er-guide-template .tmh-er-trust-wide-grid div {
  min-height: 155px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
}
#tmh-er-guide-template .tmh-er-trust-wide-grid b,
#tmh-er-guide-template .tmh-er-trust-wide-grid strong,
#tmh-er-guide-template .tmh-er-trust-wide-grid span { display: block; }
#tmh-er-guide-template .tmh-er-trust-wide-grid b { color: #f6bd19; margin-bottom: 10px; font-weight: 950; }
#tmh-er-guide-template .tmh-er-trust-wide-grid strong { color: #ffffff; font-size: 17px; line-height: 1.05; font-weight: 950; text-transform: uppercase; }
#tmh-er-guide-template .tmh-er-trust-wide-grid span { margin-top: 8px; color: rgba(255,255,255,.70); font-size: 14px; line-height: 1.36; font-weight: 720; }
#tmh-er-guide-template .tmh-er-trust-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
#tmh-er-guide-template .tmh-er-sources-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 94% 0%, rgba(255,255,255,.34), transparent 28%),
    linear-gradient(135deg, #ffd766 0%, #fff4c3 58%, #ffffff 100%) !important;
  border-color: rgba(246,189,25,.38) !important;
}
#tmh-er-guide-template .tmh-er-sources-section::after { opacity: .28; }
#tmh-er-guide-template .tmh-er-sources-section h2,
#tmh-er-guide-template .tmh-er-sources-section p,
#tmh-er-guide-template .tmh-er-sources-section .tmh-er-eyebrow { color: #101010 !important; }
#tmh-er-guide-template .tmh-er-sources-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
#tmh-er-guide-template .tmh-er-sources-grid a {
  display: block;
  min-height: 126px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(16,16,16,.10);
  color: #101010;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 950;
  transition: transform .18s ease, box-shadow .18s ease;
}
#tmh-er-guide-template .tmh-er-sources-grid a span {
  display: block;
  margin-top: 8px;
  color: rgba(16,16,16,.62);
  font-size: 12px;
  line-height: 1.32;
  font-weight: 720;
}
#tmh-er-guide-template .tmh-er-sources-grid a:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(16,16,16,.10); }
#tmh-er-guide-template .tmh-er-faq-section {
  background:
    radial-gradient(circle at 96% 0%, rgba(255,255,255,.42), transparent 28%),
    linear-gradient(135deg, #f6bd19 0%, #ffd766 52%, #fff7df 100%) !important;
  border-color: rgba(246,189,25,.48) !important;
}
#tmh-er-guide-template .tmh-er-related-section {
  background:
    radial-gradient(circle at 100% 0%, rgba(246,189,25,.16), transparent 30%),
    linear-gradient(180deg, #ffffff, #fffdf7) !important;
}
#tmh-er-guide-template .tmh-er-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#tmh-er-guide-template .tmh-er-related-grid a:nth-child(3),
#tmh-er-guide-template .tmh-er-related-grid a:nth-child(5),
#tmh-er-guide-template .tmh-er-related-grid a:nth-child(8) {
  background: linear-gradient(135deg, #f6bd19, #ffd766) !important;
  border-color: rgba(246,189,25,.62) !important;
}
#tmh-er-guide-template .tmh-er-related-grid a:nth-child(3) span,
#tmh-er-guide-template .tmh-er-related-grid a:nth-child(5) span,
#tmh-er-guide-template .tmh-er-related-grid a:nth-child(8) span { color: rgba(16,16,16,.66) !important; }
@media (max-width: 1060px) {
  #tmh-er-guide-template .tmh-er-top-grid,
  #tmh-er-guide-template .tmh-er-guide-nav-full,
  #tmh-er-guide-template .tmh-er-media-grid,
  #tmh-er-guide-template .tmh-er-about-premium {
    grid-template-columns: 1fr;
  }
  #tmh-er-guide-template .tmh-er-sidebar-v6 { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #tmh-er-guide-template .tmh-er-guide-nav-grid,
  #tmh-er-guide-template .tmh-er-trust-wide-grid,
  #tmh-er-guide-template .tmh-er-sources-grid,
  #tmh-er-guide-template .tmh-er-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #tmh-er-guide-template .tmh-er-sidebar-v6,
  #tmh-er-guide-template .tmh-er-early-warning,
  #tmh-er-guide-template .tmh-er-guide-nav-grid,
  #tmh-er-guide-template .tmh-er-about-premium-grid,
  #tmh-er-guide-template .tmh-er-trust-wide-grid,
  #tmh-er-guide-template .tmh-er-sources-grid,
  #tmh-er-guide-template .tmh-er-related-grid { grid-template-columns: 1fr; }
}


/* =========================================================
   Final preview v7 refinements
   - compact navigation below hero
   - cleaner reading order
   - full-width takeaways and main guide
   - premium but smaller about guide
   - light risk block
   - improved visual guide
   ========================================================= */
#tmh-er-guide-template .tmh-er-body { padding: clamp(22px, 3vw, 38px) 0 clamp(46px, 6vw, 82px) !important; }
#tmh-er-guide-template .tmh-er-template-flow { gap: clamp(20px, 3vw, 30px) !important; }
#tmh-er-guide-template .tmh-er-guide-nav-compact {
  display: grid !important;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 18px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 88% 22%, rgba(246,189,25,.22), transparent 28%),
    linear-gradient(135deg, #101010 0%, #25210f 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
  position: relative !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-compact::after {
  content: "";
  position: absolute;
  inset: -120% auto auto -38%;
  width: 28%;
  height: 340%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(246,189,25,.22), transparent);
  animation: tmhErGoldSweepV7 7s ease-in-out infinite;
  pointer-events: none;
}
#tmh-er-guide-template .tmh-er-guide-nav-compact > * { position: relative; z-index: 1; }
#tmh-er-guide-template .tmh-er-guide-nav-compact h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(24px, 2.7vw, 36px) !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-compact p:not(.tmh-er-eyebrow) {
  margin: 7px 0 0 !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-compact .tmh-er-eyebrow { color: #f6bd19 !important; margin-bottom: 8px !important; }
#tmh-er-guide-template .tmh-er-guide-nav-compact .tmh-er-guide-nav-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-compact .tmh-er-guide-nav-grid a {
  min-height: 38px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.88) !important;
  box-shadow: none !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-compact .tmh-er-guide-nav-grid a:hover {
  background: #f6bd19 !important;
  color: #101010 !important;
  transform: translateY(-2px);
}
#tmh-er-guide-template .tmh-er-guide-nav-compact .tmh-er-guide-nav-grid a::after { content: "" !important; }

#tmh-er-guide-template .tmh-er-top-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  align-items: start !important;
}
#tmh-er-guide-template .tmh-er-main { gap: 0 !important; }
#tmh-er-guide-template .tmh-er-short-answer {
  min-height: 100% !important;
  background: linear-gradient(135deg, #fffdf7 0%, #fff4c7 100%) !important;
  border-color: rgba(246,189,25,.35) !important;
}
#tmh-er-guide-template .tmh-er-short-answer p { font-size: clamp(17px, 1.5vw, 20px) !important; color: #17202a !important; font-weight: 820 !important; }
#tmh-er-guide-template .tmh-er-early-warning-v7 {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
  background:
    radial-gradient(circle at 98% 12%, rgba(246,189,25,.26), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #fff7df 100%) !important;
  border: 1px solid rgba(246,189,25,.36) !important;
  box-shadow: 0 22px 60px rgba(198,138,0,.10) !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v7 h2 { font-size: clamp(30px, 3.2vw, 48px) !important; max-width: 680px; }
#tmh-er-guide-template .tmh-er-warning-lead { font-size: 17px !important; font-weight: 820 !important; color: #34404a !important; }
#tmh-er-guide-template .tmh-er-warning-points {
  display: grid;
  gap: 10px;
}
#tmh-er-guide-template .tmh-er-warning-points div {
  padding: 15px 16px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: 0 12px 28px rgba(16,16,16,.05);
}
#tmh-er-guide-template .tmh-er-warning-points strong { display: block; color: #101010; font-size: 14px; line-height: 1.1; text-transform: uppercase; font-weight: 950; }
#tmh-er-guide-template .tmh-er-warning-points span { display: block; margin-top: 6px; color: #65727f; font-size: 14px; line-height: 1.38; font-weight: 760; }
#tmh-er-guide-template .tmh-er-warning-note {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(16,16,16,.06);
  color: #2c333a !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

#tmh-er-guide-template .tmh-er-trust-strip-inline {
  transform: none !important;
  margin: 0 !important;
  padding: 16px !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(16,16,16,.07) !important;
  box-shadow: 0 24px 70px rgba(16,16,16,.10) !important;
  z-index: 1 !important;
}
#tmh-er-guide-template .tmh-er-trust-strip-inline .tmh-er-trust-grid {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
#tmh-er-guide-template .tmh-er-trust-strip-inline .tmh-er-trust-item { min-height: 132px !important; }

#tmh-er-guide-template .tmh-er-keytakeaways-full {
  background: #ffffff !important;
  border-color: rgba(16,16,16,.08) !important;
}
#tmh-er-guide-template .tmh-er-keytakeaways-full .tmh-er-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
#tmh-er-guide-template .tmh-er-keytakeaways-full .tmh-er-info-card:nth-child(2) {
  background: linear-gradient(135deg, #f6bd19 0%, #ffd766 100%) !important;
  border-color: rgba(198,138,0,.25) !important;
}

#tmh-er-guide-template .tmh-er-main-guide-full {
  background: #ffffff !important;
  border-color: rgba(16,16,16,.08) !important;
  padding: clamp(34px, 4.2vw, 58px) !important;
}
#tmh-er-guide-template .tmh-er-main-guide-full h2 { max-width: 900px !important; font-size: clamp(36px, 4.4vw, 64px) !important; }
#tmh-er-guide-template .tmh-er-main-guide-full p { max-width: 980px !important; }

#tmh-er-guide-template .tmh-er-visual-guide-v7 {
  overflow: hidden !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(246,189,25,.22), transparent 26%),
    linear-gradient(135deg, #101010 0%, #24210f 100%) !important;
  color: #ffffff !important;
  border-color: rgba(246,189,25,.24) !important;
  box-shadow: 0 28px 78px rgba(16,16,16,.18) !important;
}
#tmh-er-guide-template .tmh-er-visual-guide-v7 h2,
#tmh-er-guide-template .tmh-er-visual-guide-v7 .tmh-er-eyebrow { color: #ffffff !important; }
#tmh-er-guide-template .tmh-er-visual-guide-v7 .tmh-er-eyebrow { color: #f6bd19 !important; }
#tmh-er-guide-template .tmh-er-visual-head p:not(.tmh-er-eyebrow) { max-width: 800px; color: rgba(255,255,255,.74) !important; font-weight: 760; }
#tmh-er-guide-template .tmh-er-visual-stage-v7 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 16px;
  margin-top: 22px;
}
#tmh-er-guide-template .tmh-er-visual-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  position: relative;
}
#tmh-er-guide-template .tmh-er-flow-step {
  min-height: 210px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  transition: transform .18s ease, background .18s ease;
}
#tmh-er-guide-template .tmh-er-flow-step:hover { transform: translateY(-4px); background: rgba(255,255,255,.12); }
#tmh-er-guide-template .tmh-er-flow-step:nth-child(even) { background: linear-gradient(135deg, #f6bd19 0%, #ffd766 100%); color: #101010; }
#tmh-er-guide-template .tmh-er-flow-step b,
#tmh-er-guide-template .tmh-er-flow-step strong,
#tmh-er-guide-template .tmh-er-flow-step span { display: block; }
#tmh-er-guide-template .tmh-er-flow-step b { color: #f6bd19; margin-bottom: 42px; font-weight: 950; }
#tmh-er-guide-template .tmh-er-flow-step:nth-child(even) b { color: rgba(16,16,16,.72); }
#tmh-er-guide-template .tmh-er-flow-step strong { color: inherit; font-size: clamp(19px, 1.7vw, 27px); line-height: .95; text-transform: uppercase; font-weight: 950; }
#tmh-er-guide-template .tmh-er-flow-step span { margin-top: 10px; color: rgba(255,255,255,.70); font-size: 14px; line-height: 1.38; font-weight: 760; }
#tmh-er-guide-template .tmh-er-flow-step:nth-child(even) span { color: rgba(16,16,16,.70); }
#tmh-er-guide-template .tmh-er-calculator-visual {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(135deg, #fffdf7 0%, #ffd766 100%);
  color: #101010;
}
#tmh-er-guide-template .tmh-er-calculator-visual .tmh-er-eyebrow { color: #6b4700 !important; }
#tmh-er-guide-template .tmh-er-calculator-visual h3 { margin: 0 0 16px; color: #101010; font-size: 28px; line-height: .96; letter-spacing: -.045em; text-transform: uppercase; }
#tmh-er-guide-template .tmh-er-calc-fields { display: grid; gap: 8px; margin: 16px 0; }
#tmh-er-guide-template .tmh-er-calc-fields span { display: block; min-height: 42px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.72); border: 1px solid rgba(16,16,16,.10); color: #65727f; font-size: 13px; font-weight: 850; }
#tmh-er-guide-template .tmh-er-calc-dot { position: absolute; right: -48px; top: -48px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255,255,255,.34); }
#tmh-er-guide-template .tmh-er-visual-note { margin: 12px 0 0 !important; color: rgba(16,16,16,.68) !important; font-size: 13px !important; font-weight: 780 !important; }

#tmh-er-guide-template .tmh-er-about-compact-v7 {
  display: grid !important;
  grid-template-columns: minmax(160px, 250px) minmax(0, 1fr) minmax(360px, .9fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: 20px !important;
  background: linear-gradient(135deg, #f6bd19 0%, #ffd766 100%) !important;
  border-color: rgba(198,138,0,.24) !important;
  box-shadow: 0 22px 60px rgba(198,138,0,.18) !important;
}
#tmh-er-guide-template .tmh-er-about-mark {
  display: grid;
  place-items: center;
  min-height: 100%;
  padding: 18px;
  border-radius: 22px;
  background: #101010;
  color: #f6bd19;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
}
#tmh-er-guide-template .tmh-er-about-compact-v7 h2 { color: #101010 !important; font-size: clamp(28px, 3vw, 42px) !important; margin-bottom: 8px !important; }
#tmh-er-guide-template .tmh-er-about-compact-v7 p { color: rgba(16,16,16,.72) !important; font-weight: 790 !important; }
#tmh-er-guide-template .tmh-er-about-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#tmh-er-guide-template .tmh-er-about-facts div { padding: 13px; border-radius: 16px; background: rgba(255,255,255,.72); border: 1px solid rgba(16,16,16,.08); }
#tmh-er-guide-template .tmh-er-about-facts strong, #tmh-er-guide-template .tmh-er-about-facts span { display: block; }
#tmh-er-guide-template .tmh-er-about-facts strong { color: #101010; font-size: 12px; text-transform: uppercase; font-weight: 950; }
#tmh-er-guide-template .tmh-er-about-facts span { margin-top: 5px; color: rgba(16,16,16,.68); font-size: 12px; line-height: 1.3; font-weight: 760; }

#tmh-er-guide-template .tmh-er-trust-wide-v7 { background: linear-gradient(135deg, #101010 0%, #28220f 100%) !important; }
#tmh-er-guide-template .tmh-er-risk-section-light-v7 {
  background:
    radial-gradient(circle at 95% 5%, rgba(246,189,25,.25), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #fff7df 100%) !important;
  color: #17202a !important;
  border-color: rgba(246,189,25,.35) !important;
}
#tmh-er-guide-template .tmh-er-risk-section-light-v7 h2,
#tmh-er-guide-template .tmh-er-risk-section-light-v7 .tmh-er-eyebrow { color: #17202a !important; }
#tmh-er-guide-template .tmh-er-risk-section-light-v7 p { color: #43505b !important; }
#tmh-er-guide-template .tmh-er-risk-section-light-v7 .tmh-er-risk-list li {
  background: #ffffff !important;
  color: #27313a !important;
  border: 1px solid rgba(16,16,16,.08) !important;
  box-shadow: 0 12px 30px rgba(16,16,16,.05);
}

#tmh-er-guide-template .tmh-er-final-cta::after {
  animation: tmhErPulseGlowV7 7s ease-in-out infinite;
}
@keyframes tmhErGoldSweepV7 { 0%, 45% { transform: translateX(0) rotate(18deg); opacity: 0; } 55% { opacity: 1; } 82%, 100% { transform: translateX(620%) rotate(18deg); opacity: 0; } }
@keyframes tmhErPulseGlowV7 { 0%,100% { opacity: .22; transform: scale(1); } 50% { opacity: .38; transform: scale(1.08); } }
@media (max-width: 980px) {
  #tmh-er-guide-template .tmh-er-guide-nav-compact,
  #tmh-er-guide-template .tmh-er-early-warning-v7,
  #tmh-er-guide-template .tmh-er-visual-stage-v7,
  #tmh-er-guide-template .tmh-er-about-compact-v7 { grid-template-columns: 1fr !important; }
  #tmh-er-guide-template .tmh-er-visual-flow,
  #tmh-er-guide-template .tmh-er-keytakeaways-full .tmh-er-card-grid { grid-template-columns: 1fr !important; }
  #tmh-er-guide-template .tmh-er-flow-step { min-height: 0; }
}
@media (max-width: 640px) {
  #tmh-er-guide-template .tmh-er-about-facts { grid-template-columns: 1fr !important; }
  #tmh-er-guide-template .tmh-er-trust-strip-inline { padding: 10px !important; border-radius: 24px !important; }
  #tmh-er-guide-template .tmh-er-guide-nav-compact { padding: 16px !important; border-radius: 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #tmh-er-guide-template .tmh-er-guide-nav-compact::after,
  #tmh-er-guide-template .tmh-er-final-cta::after { animation: none !important; }
}


/* =========================================================
   EQUITY RELEASE GUIDE TEMPLATE v8 FINISHING PASS
   - early warning moved into top conversion grid
   - visual guide rebuilt with actual process diagram
   - guide quality box populated
   ========================================================= */
#tmh-er-guide-template .tmh-er-template-flow { gap: 20px !important; }
#tmh-er-guide-template .tmh-er-guide-nav-compact {
  padding: 18px !important;
  border-radius: 26px !important;
  grid-template-columns: minmax(210px, .32fr) minmax(0, 1fr) !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-compact h2 {
  font-size: clamp(24px, 2.6vw, 36px) !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-compact .tmh-er-guide-nav-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-compact .tmh-er-guide-nav-grid a {
  min-height: 40px !important;
  padding: 10px 12px !important;
  font-size: 12px !important;
}

#tmh-er-guide-template .tmh-er-top-grid {
  align-items: stretch !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
}
#tmh-er-guide-template .tmh-er-top-grid > .tmh-er-main,
#tmh-er-guide-template .tmh-er-top-grid > .tmh-er-sidebar-v6 {
  height: 100% !important;
}
#tmh-er-guide-template .tmh-er-top-grid > .tmh-er-main {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 14px !important;
}
#tmh-er-guide-template .tmh-er-top-grid > .tmh-er-sidebar-v6 {
  position: relative !important;
  top: auto !important;
  align-self: stretch !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 14px !important;
}
#tmh-er-guide-template .tmh-er-top-grid .tmh-er-side-card--form {
  min-height: 0 !important;
}
#tmh-er-guide-template .tmh-er-top-grid .tmh-er-side-card--form form {
  display: grid !important;
  gap: 8px !important;
}
#tmh-er-guide-template .tmh-er-top-grid .tmh-er-side-card--form .tmh-er-form-field { gap: 4px !important; }
#tmh-er-guide-template .tmh-er-top-grid .tmh-er-side-card--form input,
#tmh-er-guide-template .tmh-er-top-grid .tmh-er-side-card--form select {
  min-height: 38px !important;
}

#tmh-er-guide-template .tmh-er-early-warning-v8 {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr) !important;
  gap: 12px 16px !important;
  align-content: stretch !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  background:
    radial-gradient(circle at 96% 8%, rgba(16,16,16,.10), transparent 28%),
    linear-gradient(135deg, #f6bd19 0%, #ffd766 100%) !important;
  color: #101010 !important;
  border: 1px solid rgba(198,138,0,.24) !important;
  box-shadow: 0 20px 55px rgba(198,138,0,.18) !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v8 .tmh-er-eyebrow {
  color: #5f4100 !important;
  background: rgba(255,255,255,.52) !important;
  border-color: rgba(16,16,16,.08) !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v8 h2 {
  margin-bottom: 10px !important;
  color: #101010 !important;
  font-size: clamp(25px, 2.7vw, 42px) !important;
  line-height: .92 !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v8 .tmh-er-warning-lead {
  margin: 0 !important;
  color: rgba(16,16,16,.78) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 820 !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v8 .tmh-er-warning-points {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-content: stretch !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v8 .tmh-er-warning-points div {
  padding: 12px !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(16,16,16,.08) !important;
  box-shadow: none !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v8 .tmh-er-warning-points strong {
  color: #101010 !important;
  font-size: 12px !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v8 .tmh-er-warning-points span {
  margin-top: 4px !important;
  color: rgba(16,16,16,.66) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v8 .tmh-er-warning-note {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: #101010 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 760 !important;
}
#tmh-er-guide-template .tmh-er-early-warning-v8 .tmh-er-warning-note strong {
  color: #f6bd19 !important;
}

#tmh-er-guide-template .tmh-er-visual-guide-v8 {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(246,189,25,.34), transparent 30%),
    radial-gradient(circle at 12% 90%, rgba(246,189,25,.14), transparent 32%),
    linear-gradient(135deg, #101010 0%, #24210f 55%, #111923 100%) !important;
}
#tmh-er-guide-template .tmh-er-visual-guide-v8::after {
  content: "";
  position: absolute;
  inset: -60% auto auto -30%;
  width: 42%;
  height: 220%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
  transform: rotate(18deg);
  animation: tmhErV8Sweep 7s ease-in-out infinite;
  pointer-events: none;
}
#tmh-er-guide-template .tmh-er-visual-stage-v8 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  gap: 16px;
  margin-top: 22px;
}
#tmh-er-guide-template .tmh-er-lifetime-map,
#tmh-er-guide-template .tmh-er-visual-side-panel {
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 48px rgba(0,0,0,.18);
}
#tmh-er-guide-template .tmh-er-lifetime-map { padding: 18px; }
#tmh-er-guide-template .tmh-er-lifetime-svg {
  display: block;
  width: 100%;
  min-height: 280px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 25%, rgba(246,189,25,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
}
#tmh-er-guide-template .tmh-er-map-line {
  fill: none;
  stroke: url(#tmhErGoldLine);
  stroke-width: 10;
  stroke-linecap: round;
  stroke-dasharray: 24 18;
  filter: url(#tmhErGlow);
  animation: tmhErDash 12s linear infinite;
}
#tmh-er-guide-template .tmh-er-map-node circle {
  fill: #101010;
  stroke: #f6bd19;
  stroke-width: 4;
  filter: url(#tmhErGlow);
}
#tmh-er-guide-template .tmh-er-map-node-gold circle {
  fill: #f6bd19;
  stroke: #ffd766;
}
#tmh-er-guide-template .tmh-er-map-node path {
  fill: #f6bd19;
}
#tmh-er-guide-template .tmh-er-map-node-gold path,
#tmh-er-guide-template .tmh-er-map-node-gold .tmh-er-map-pound {
  fill: #101010;
  color: #101010;
}
#tmh-er-guide-template .tmh-er-map-node text {
  fill: rgba(255,255,255,.88);
  font: 900 18px Arial, sans-serif;
  text-anchor: middle;
  text-transform: uppercase;
}
#tmh-er-guide-template .tmh-er-map-node .tmh-er-map-pound {
  font: 950 52px Arial, sans-serif;
}
#tmh-er-guide-template .tmh-er-map-pulse {
  fill: rgba(246,189,25,.10);
  stroke: rgba(246,189,25,.28);
  stroke-width: 2;
  animation: tmhErPulse 3.8s ease-in-out infinite;
}
#tmh-er-guide-template .tmh-er-map-pulse-two { animation-delay: .55s; }
#tmh-er-guide-template .tmh-er-map-pulse-three { animation-delay: 1.1s; }
#tmh-er-guide-template .tmh-er-map-pulse-four { animation-delay: 1.65s; }
#tmh-er-guide-template .tmh-er-visual-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}
#tmh-er-guide-template .tmh-er-visual-legend span,
#tmh-er-guide-template .tmh-er-visual-check-grid div {
  display: block;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.74);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 760;
}
#tmh-er-guide-template .tmh-er-visual-legend b { color: #f6bd19; margin-right: 6px; }
#tmh-er-guide-template .tmh-er-visual-side-panel {
  padding: 22px;
  background: linear-gradient(135deg, #f6bd19 0%, #ffd766 100%);
  color: #101010;
}
#tmh-er-guide-template .tmh-er-visual-side-panel .tmh-er-eyebrow { color: #684700 !important; }
#tmh-er-guide-template .tmh-er-visual-side-panel h3 {
  margin: 0 0 16px;
  color: #101010;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: .92;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
#tmh-er-guide-template .tmh-er-calc-mockup {
  display: grid;
  gap: 8px;
  margin: 16px 0;
}
#tmh-er-guide-template .tmh-er-calc-mockup div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 15px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(16,16,16,.08);
}
#tmh-er-guide-template .tmh-er-calc-mockup span { color: rgba(16,16,16,.58); font-size: 12px; font-weight: 850; }
#tmh-er-guide-template .tmh-er-calc-mockup strong { color: #101010; font-size: 13px; font-weight: 950; text-transform: uppercase; }
#tmh-er-guide-template .tmh-er-calc-mockup .tmh-er-calc-result { background: #101010; }
#tmh-er-guide-template .tmh-er-calc-mockup .tmh-er-calc-result span { color: rgba(255,255,255,.64); }
#tmh-er-guide-template .tmh-er-calc-mockup .tmh-er-calc-result strong { color: #f6bd19; }
#tmh-er-guide-template .tmh-er-visual-side-panel .tmh-er-visual-note { color: rgba(16,16,16,.70) !important; }
#tmh-er-guide-template .tmh-er-visual-check-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
#tmh-er-guide-template .tmh-er-visual-check-grid strong {
  display: block;
  color: #f6bd19;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 950;
}
#tmh-er-guide-template .tmh-er-visual-check-grid span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 760;
}

#tmh-er-guide-template .tmh-er-about-mark {
  align-content: center !important;
  gap: 7px !important;
}
#tmh-er-guide-template .tmh-er-about-mark strong,
#tmh-er-guide-template .tmh-er-about-mark span {
  display: block;
}
#tmh-er-guide-template .tmh-er-about-mark strong {
  color: #f6bd19;
  font-size: 21px;
  line-height: .95;
}
#tmh-er-guide-template .tmh-er-about-mark span {
  padding: 7px 9px;
  border-radius: 999px;
  background: rgba(246,189,25,.12);
  color: rgba(255,255,255,.80);
  font-size: 11px;
  line-height: 1;
  letter-spacing: .03em;
}

@keyframes tmhErDash { to { stroke-dashoffset: -220; } }
@keyframes tmhErPulse { 0%, 100% { transform: scale(1); opacity: .55; } 50% { transform: scale(1.12); opacity: .18; } }
@keyframes tmhErV8Sweep { 0%, 42% { transform: translateX(0) rotate(18deg); opacity: 0; } 52% { opacity: 1; } 78%, 100% { transform: translateX(360%) rotate(18deg); opacity: 0; } }
@media (max-width: 1060px) {
  #tmh-er-guide-template .tmh-er-top-grid,
  #tmh-er-guide-template .tmh-er-visual-stage-v8 { grid-template-columns: 1fr !important; }
  #tmh-er-guide-template .tmh-er-guide-nav-compact { grid-template-columns: 1fr !important; }
  #tmh-er-guide-template .tmh-er-guide-nav-compact .tmh-er-guide-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #tmh-er-guide-template .tmh-er-top-grid > .tmh-er-main,
  #tmh-er-guide-template .tmh-er-top-grid > .tmh-er-sidebar-v6 { height: auto !important; }
}
@media (max-width: 760px) {
  #tmh-er-guide-template .tmh-er-early-warning-v8,
  #tmh-er-guide-template .tmh-er-early-warning-v8 .tmh-er-warning-points,
  #tmh-er-guide-template .tmh-er-visual-legend,
  #tmh-er-guide-template .tmh-er-visual-check-grid { grid-template-columns: 1fr !important; }
  #tmh-er-guide-template .tmh-er-lifetime-svg { min-height: 240px; }
  #tmh-er-guide-template .tmh-er-map-node text { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  #tmh-er-guide-template .tmh-er-map-line,
  #tmh-er-guide-template .tmh-er-map-pulse,
  #tmh-er-guide-template .tmh-er-visual-guide-v8::after { animation: none !important; }
}



/* =========================================================
   EQUITY RELEASE GUIDE FINAL v9 POLISH
   - smaller navigation bar
   - simpler early warning card
   - removes guide quality panel from about-this-guide
   ========================================================= */
#tmh-er-guide-template .tmh-er-guide-nav-final {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 0 !important;
  padding: 10px 14px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 92% 18%, rgba(246,189,25,.20), transparent 28%),
    linear-gradient(135deg, #101010 0%, #28220f 100%) !important;
  border: 1px solid rgba(246,189,25,.22) !important;
  box-shadow: 0 12px 30px rgba(16,16,16,.16) !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-final::after {
  opacity: .28 !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-final .tmh-er-nav-compact-head {
  margin: 0 !important;
  min-width: 128px !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-final h2 {
  margin: 0 !important;
  color: #f6bd19 !important;
  font-size: clamp(15px, 1.4vw, 18px) !important;
  line-height: 1 !important;
  letter-spacing: .045em !important;
  white-space: nowrap !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-final .tmh-er-guide-nav-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-final .tmh-er-guide-nav-grid a {
  min-height: 28px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow: none !important;
}
#tmh-er-guide-template .tmh-er-guide-nav-final .tmh-er-guide-nav-grid a:hover {
  background: #f6bd19 !important;
  color: #101010 !important;
}

#tmh-er-guide-template .tmh-er-early-warning-final {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  background:
    radial-gradient(circle at 94% 10%, rgba(246,189,25,.32), transparent 26%),
    linear-gradient(135deg, #ffffff 0%, #fff7df 100%) !important;
  color: #101010 !important;
  border: 1px solid rgba(246,189,25,.38) !important;
  box-shadow: 0 18px 46px rgba(198,138,0,.12) !important;
}
#tmh-er-guide-template .tmh-er-early-warning-final .tmh-er-eyebrow {
  width: fit-content !important;
  margin: 0 !important;
  color: #6b4700 !important;
  background: rgba(246,189,25,.20) !important;
  border-color: rgba(246,189,25,.42) !important;
}
#tmh-er-guide-template .tmh-er-early-warning-final h2 {
  max-width: 760px !important;
  margin: 0 !important;
  color: #101010 !important;
  font-size: clamp(30px, 3.5vw, 54px) !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
}
#tmh-er-guide-template .tmh-er-early-warning-final .tmh-er-warning-lead {
  max-width: 820px !important;
  margin: 0 !important;
  color: rgba(16,16,16,.76) !important;
  font-size: clamp(16px, 1.2vw, 19px) !important;
  line-height: 1.48 !important;
  font-weight: 820 !important;
}
#tmh-er-guide-template .tmh-er-early-warning-final .tmh-er-warning-points,
#tmh-er-guide-template .tmh-er-early-warning-final .tmh-er-warning-note {
  display: none !important;
}

#tmh-er-guide-template .tmh-er-about-compact-v7 {
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr) !important;
  align-items: center !important;
}
#tmh-er-guide-template .tmh-er-about-mark {
  display: none !important;
}
#tmh-er-guide-template .tmh-er-about-copy {
  align-self: center !important;
}

@media (max-width: 980px) {
  #tmh-er-guide-template .tmh-er-guide-nav-final {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  #tmh-er-guide-template .tmh-er-guide-nav-final .tmh-er-guide-nav-grid {
    justify-content: flex-start !important;
  }
  #tmh-er-guide-template .tmh-er-about-compact-v7 {
    grid-template-columns: 1fr !important;
  }
}



/* =========================================================
   V10 WordPress containment / full-width rescue
   Use the HTML file as one Custom HTML block. Keep this CSS scoped.
   ========================================================= */
#tmh-er-guide-template {
  display: block !important;
  box-sizing: border-box !important;
  clear: both !important;
}
.entry-content > #tmh-er-guide-template,
.entry-content > .wp-block-html:has(#tmh-er-guide-template),
.inside-article #tmh-er-guide-template {
  max-width: 100vw !important;
}
#tmh-er-guide-template .tmh-er-shell {
  max-width: 1180px !important;
}
@media (min-width: 900px) {
  #tmh-er-guide-template .tmh-er-hero-grid,
  #tmh-er-guide-template .tmh-er-top-grid,
  #tmh-er-guide-template .tmh-er-media-grid,
  #tmh-er-guide-template .tmh-er-risk-grid {
    min-width: 0 !important;
  }
}
/* =========================================================
   EQUITY RELEASE GUIDE - FINAL READABILITY + SPACING FIX
   Fixes: hidden text on dark cards, cramped spacing, safer wrapping
========================================================= */

#tmh-er-guide-template {
  overflow-wrap: break-word;
  word-break: normal;
}

#tmh-er-guide-template .tmh-er-template-flow {
  gap: clamp(26px, 3.6vw, 44px) !important;
}

#tmh-er-guide-template .tmh-er-section,
#tmh-er-guide-template .tmh-er-side-card,
#tmh-er-guide-template .tmh-er-final-cta {
  overflow: hidden;
}

#tmh-er-guide-template .tmh-er-section p,
#tmh-er-guide-template .tmh-er-section li,
#tmh-er-guide-template .tmh-er-side-card p,
#tmh-er-guide-template .tmh-er-side-card li,
#tmh-er-guide-template .tmh-er-final-cta p {
  line-height: 1.55 !important;
}

#tmh-er-guide-template .tmh-er-section h2,
#tmh-er-guide-template .tmh-er-section h3,
#tmh-er-guide-template .tmh-er-side-card h2,
#tmh-er-guide-template .tmh-er-side-card h3,
#tmh-er-guide-template .tmh-er-final-cta h2 {
  overflow-wrap: break-word;
  hyphens: none;
}

/* Better breathing room on the top conversion area */
#tmh-er-guide-template .tmh-er-top-grid {
  gap: clamp(24px, 3.8vw, 48px) !important;
  align-items: stretch !important;
}

#tmh-er-guide-template .tmh-er-top-grid > .tmh-er-main {
  gap: clamp(16px, 2.2vw, 24px) !important;
}

/* Keep the dark guide summary card readable */
#tmh-er-guide-template .tmh-er-hero-card,
#tmh-er-guide-template .tmh-er-hero-card * {
  text-shadow: none !important;
}

#tmh-er-guide-template .tmh-er-hero-card h2,
#tmh-er-guide-template .tmh-er-hero-card strong {
  color: #ffffff !important;
}

#tmh-er-guide-template .tmh-er-hero-card p,
#tmh-er-guide-template .tmh-er-hero-card li,
#tmh-er-guide-template .tmh-er-hero-card span {
  color: rgba(255,255,255,.84) !important;
}

#tmh-er-guide-template .tmh-er-hero-card .tmh-er-summary-mini {
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.16) !important;
}

#tmh-er-guide-template .tmh-er-hero-card .tmh-er-summary-note {
  color: #101010 !important;
}

#tmh-er-guide-template .tmh-er-hero-card .tmh-er-summary-note strong {
  color: #101010 !important;
}

/* Universal dark panel readability */
#tmh-er-guide-template .tmh-er-visual-guide-v7,
#tmh-er-guide-template .tmh-er-visual-guide-v8,
#tmh-er-guide-template .tmh-er-trust-wide,
#tmh-er-guide-template .tmh-er-trust-wide-v7,
#tmh-er-guide-template .tmh-er-final-cta,
#tmh-er-guide-template .tmh-er-risk-warning {
  color: #ffffff !important;
}

#tmh-er-guide-template .tmh-er-visual-guide-v7 h2,
#tmh-er-guide-template .tmh-er-visual-guide-v8 h2,
#tmh-er-guide-template .tmh-er-visual-guide-v7 h3,
#tmh-er-guide-template .tmh-er-visual-guide-v8 h3,
#tmh-er-guide-template .tmh-er-trust-wide h2,
#tmh-er-guide-template .tmh-er-trust-wide h3,
#tmh-er-guide-template .tmh-er-trust-wide strong,
#tmh-er-guide-template .tmh-er-final-cta h2,
#tmh-er-guide-template .tmh-er-risk-warning h2 {
  color: #ffffff !important;
}

#tmh-er-guide-template .tmh-er-visual-guide-v7 p,
#tmh-er-guide-template .tmh-er-visual-guide-v8 p,
#tmh-er-guide-template .tmh-er-visual-guide-v7 span,
#tmh-er-guide-template .tmh-er-visual-guide-v8 span,
#tmh-er-guide-template .tmh-er-visual-guide-v7 li,
#tmh-er-guide-template .tmh-er-visual-guide-v8 li,
#tmh-er-guide-template .tmh-er-trust-wide p,
#tmh-er-guide-template .tmh-er-trust-wide span,
#tmh-er-guide-template .tmh-er-final-cta p,
#tmh-er-guide-template .tmh-er-risk-warning p {
  color: rgba(255,255,255,.80) !important;
}

#tmh-er-guide-template .tmh-er-visual-guide-v7 .tmh-er-eyebrow,
#tmh-er-guide-template .tmh-er-visual-guide-v8 .tmh-er-eyebrow,
#tmh-er-guide-template .tmh-er-trust-wide .tmh-er-eyebrow,
#tmh-er-guide-template .tmh-er-final-cta .tmh-er-eyebrow {
  color: #f6bd19 !important;
}

/* Visual guide: make small dark boxes easier to read */
#tmh-er-guide-template .tmh-er-visual-legend span,
#tmh-er-guide-template .tmh-er-visual-check-grid div {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.18) !important;
}

#tmh-er-guide-template .tmh-er-visual-check-grid strong,
#tmh-er-guide-template .tmh-er-visual-legend b {
  color: #f6bd19 !important;
}

#tmh-er-guide-template .tmh-er-visual-check-grid span {
  color: rgba(255,255,255,.82) !important;
}

/* Yellow calculator side panel: make every label visible */
#tmh-er-guide-template .tmh-er-visual-side-panel,
#tmh-er-guide-template .tmh-er-visual-side-panel * {
  text-shadow: none !important;
}

#tmh-er-guide-template .tmh-er-visual-side-panel h3,
#tmh-er-guide-template .tmh-er-visual-side-panel strong {
  color: #101010 !important;
}

#tmh-er-guide-template .tmh-er-visual-side-panel p,
#tmh-er-guide-template .tmh-er-visual-side-panel span {
  color: rgba(16,16,16,.72) !important;
}

#tmh-er-guide-template .tmh-er-calc-mockup .tmh-er-calc-result span {
  color: rgba(255,255,255,.72) !important;
}

#tmh-er-guide-template .tmh-er-calc-mockup .tmh-er-calc-result strong {
  color: #f6bd19 !important;
}

/* Later-life advice / trust block cards */
#tmh-er-guide-template .tmh-er-trust-wide-grid div {
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.18) !important;
}

#tmh-er-guide-template .tmh-er-trust-wide-grid b {
  color: #f6bd19 !important;
}

#tmh-er-guide-template .tmh-er-trust-wide-grid span {
  color: rgba(255,255,255,.78) !important;
}

/* Risk warning/footer dark strip */
#tmh-er-guide-template .tmh-er-risk-warning-inner {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(255,255,255,.16) !important;
}

/* Forms: stronger contrast and spacing */
#tmh-er-guide-template .tmh-er-mini-form {
  gap: 11px !important;
}

#tmh-er-guide-template .tmh-er-form-field label,
#tmh-er-guide-template .tmh-er-checkbox label {
  color: #101010 !important;
}

#tmh-er-guide-template .tmh-er-form-field input,
#tmh-er-guide-template .tmh-er-form-field select,
#tmh-er-guide-template .tmh-er-form-field textarea {
  color: #101010 !important;
  background: #ffffff !important;
}

#tmh-er-guide-template .tmh-er-form-field input::placeholder,
#tmh-er-guide-template .tmh-er-form-field textarea::placeholder {
  color: rgba(16,16,16,.46) !important;
}

/* Fix cramped trust strip and card grids */
#tmh-er-guide-template .tmh-er-trust-strip-inline {
  margin-top: clamp(4px, 1vw, 12px) !important;
}

#tmh-er-guide-template .tmh-er-trust-grid,
#tmh-er-guide-template .tmh-er-card-grid,
#tmh-er-guide-template .tmh-er-related-grid,
#tmh-er-guide-template .tmh-er-sources-grid,
#tmh-er-guide-template .tmh-er-trust-wide-grid,
#tmh-er-guide-template .tmh-er-visual-check-grid {
  gap: clamp(10px, 1.3vw, 16px) !important;
}

/* Reduce oversized mobile/preview crowding */
@media (max-width: 1060px) {
  #tmh-er-guide-template .tmh-er-template-flow {
    gap: 28px !important;
  }

  #tmh-er-guide-template .tmh-er-section {
    padding: clamp(22px, 4vw, 34px) !important;
  }

  #tmh-er-guide-template .tmh-er-top-grid > .tmh-er-sidebar-v6 {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  #tmh-er-guide-template .tmh-er-shell {
    width: calc(100% - 26px) !important;
  }

  #tmh-er-guide-template .tmh-er-template-flow {
    gap: 24px !important;
  }

  #tmh-er-guide-template .tmh-er-section,
  #tmh-er-guide-template .tmh-er-hero-main,
  #tmh-er-guide-template .tmh-er-hero-card,
  #tmh-er-guide-template .tmh-er-final-cta,
  #tmh-er-guide-template .tmh-er-side-card {
    padding: 22px !important;
  }

  #tmh-er-guide-template h1 {
    font-size: clamp(40px, 12.5vw, 58px) !important;
    line-height: .90 !important;
  }

  #tmh-er-guide-template .tmh-er-section h2,
  #tmh-er-guide-template .tmh-er-final-cta h2 {
    font-size: clamp(28px, 9vw, 42px) !important;
    line-height: .94 !important;
  }

  #tmh-er-guide-template .tmh-er-main-guide-full p {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  #tmh-er-guide-template .tmh-er-trust-strip-inline .tmh-er-trust-item {
    min-height: auto !important;
  }

  #tmh-er-guide-template .tmh-er-guide-nav-final h2 {
    white-space: normal !important;
  }

  #tmh-er-guide-template .tmh-er-guide-nav-final .tmh-er-guide-nav-grid {
    justify-content: flex-start !important;
  }
}
/* =========================================================
   EQUITY RELEASE GUIDE - HEADER GAP + FORM BUTTON TEXT FIX
   Fixes: hero too close to menu, black request button text visibility
========================================================= */

/* Add clear breathing room between the website menu/header and the hero */
#tmh-er-guide-template {
  padding-top: clamp(28px, 4vw, 58px) !important;
}

#tmh-er-guide-template .tmh-er-hero {
  padding-top: clamp(18px, 2.4vw, 34px) !important;
}

/* Keep the hero card from visually touching the header in WordPress previews */
#tmh-er-guide-template .tmh-er-hero .tmh-er-shell,
#tmh-er-guide-template .tmh-er-hero-grid {
  margin-top: 0 !important;
}

/* Make the request callback / quote button inside the black button readable */
#tmh-er-guide-template .tmh-er-side-card--form .tmh-er-btn-dark,
#tmh-er-guide-template .tmh-er-side-card--form button.tmh-er-btn-dark,
#tmh-er-guide-template .tmh-er-mini-form .tmh-er-btn-dark,
#tmh-er-guide-template .tmh-er-mini-form button,
#tmh-er-guide-template button.tmh-er-btn-dark {
  color: #ffffff !important;
  background: #080808 !important;
  border-color: #080808 !important;
}

#tmh-er-guide-template .tmh-er-side-card--form .tmh-er-btn-dark *,
#tmh-er-guide-template .tmh-er-side-card--form button.tmh-er-btn-dark *,
#tmh-er-guide-template .tmh-er-mini-form .tmh-er-btn-dark *,
#tmh-er-guide-template .tmh-er-mini-form button *,
#tmh-er-guide-template button.tmh-er-btn-dark * {
  color: #ffffff !important;
}

/* Slightly improve hover while keeping the text white */
#tmh-er-guide-template .tmh-er-side-card--form .tmh-er-btn-dark:hover,
#tmh-er-guide-template .tmh-er-mini-form button:hover,
#tmh-er-guide-template button.tmh-er-btn-dark:hover {
  color: #ffffff !important;
  background: #111111 !important;
}

@media (max-width: 760px) {
  #tmh-er-guide-template {
    padding-top: 26px !important;
  }

  #tmh-er-guide-template .tmh-er-hero {
    padding-top: 14px !important;
  }
}
/* =========================================================
   EQUITY RELEASE GUIDE - BLACK NOTE BOX WHITE TEXT FIX
========================================================= */

#tmh-er-guide-template .tmh-er-side-card--form .tmh-er-side-note {
  color: #ffffff !important;
}

#tmh-er-guide-template .tmh-er-side-card--form .tmh-er-side-note strong,
#tmh-er-guide-template .tmh-er-side-card--form .tmh-er-side-note b,
#tmh-er-guide-template .tmh-er-side-card--form .tmh-er-side-note span,
#tmh-er-guide-template .tmh-er-side-card--form .tmh-er-side-note em,
#tmh-er-guide-template .tmh-er-side-card--form .tmh-er-side-note a {
  color: #ffffff !important;
}

#tmh-er-guide-template .tmh-er-mini-form .tmh-er-side-note {
  background:
    radial-gradient(circle at 90% 10%, rgba(255,196,0,.18), transparent 35%),
    linear-gradient(135deg, #080808 0%, #262116 58%, #101010 100%) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #ffffff !important;
}


/* =========================================================
   TMH ER Service Page Template
   Source page ID: 1000390
   Migrated from inline page CSS
   ========================================================= */
/* The Mortgage Hive Lifetime Mortgage Page - WordPress CSS */
/* Paste this into the page-specific CSS area or Appearance > Customise > Additional CSS. */

body:has(#tmh-lifetime-elite) .entry-title,
body:has(#tmh-lifetime-elite) .page-title,
body:has(#tmh-lifetime-elite) .wp-block-post-title,
body:has(#tmh-lifetime-elite) header.entry-header,
body:has(#tmh-lifetime-elite) #Subheader,
body:has(#tmh-lifetime-elite) .subheader,
body:has(#tmh-lifetime-elite) .section-page-title {
  display: none !important;
}

body:has(#tmh-lifetime-elite) #Content,
body:has(#tmh-lifetime-elite) .content_wrapper,
body:has(#tmh-lifetime-elite) .sections_group,
body:has(#tmh-lifetime-elite) .section_wrapper,
body:has(#tmh-lifetime-elite) .the_content_wrapper,
body:has(#tmh-lifetime-elite) .entry-content,
body:has(#tmh-lifetime-elite) .post-content,
body:has(#tmh-lifetime-elite) .wp-block-post-content,
body:has(#tmh-lifetime-elite) .mcb-section,
body:has(#tmh-lifetime-elite) .mcb-section-inner,
body:has(#tmh-lifetime-elite) .mcb-wrap,
body:has(#tmh-lifetime-elite) .mcb-wrap-inner,
body:has(#tmh-lifetime-elite) .mcb-column,
body:has(#tmh-lifetime-elite) .mcb-column-inner,
body:has(#tmh-lifetime-elite) .column_attr {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

#tmh-lifetime-elite,
#tmh-lifetime-elite * {
  box-sizing: border-box;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

#tmh-lifetime-elite {
  --tmhlt-black: #070707;
  --tmhlt-text: #222222;
  --tmhlt-muted: rgba(18,18,18,.70);
  --tmhlt-white: #ffffff;
  --tmhlt-ivory: #fffdf6;
  --tmhlt-cream: #fff4c9;
  --tmhlt-gold: #ffc400;
  --tmhlt-gold-2: #ffdc62;
  --tmhlt-gold-deep: #9c6500;
  --tmhlt-shadow: 0 34px 100px rgba(0,0,0,.24);
  --tmhlt-soft-shadow: 0 20px 56px rgba(75,49,6,.12);
  --tmhlt-max: 1180px;
  --tmhlt-wide: 1420px;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  color: var(--tmhlt-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,196,0,.20), transparent 34%),
    radial-gradient(circle at 90% 22%, rgba(255,220,98,.14), transparent 34%),
    linear-gradient(180deg,#fff3bd 0%,#fffdf6 20%,#fff7db 55%,#fff1c4 80%,#0b0b0b 100%);
}

#tmh-lifetime-elite a { color: inherit; }

#tmh-lifetime-elite h1,
#tmh-lifetime-elite h2,
#tmh-lifetime-elite h3,
#tmh-lifetime-elite p,
#tmh-lifetime-elite ul {
  margin-top: 0;
}

#tmh-lifetime-elite h1,
#tmh-lifetime-elite h2,
#tmh-lifetime-elite h3 {
  text-wrap: balance;
}

#tmh-lifetime-elite p,
#tmh-lifetime-elite li {
  text-wrap: pretty;
}

#tmh-lifetime-elite .tmhlt-shell {
  width: min(var(--tmhlt-max), calc(100% - 42px));
  margin: 0 auto;
}

#tmh-lifetime-elite .tmhlt-shell-wide {
  width: min(var(--tmhlt-wide), calc(100% - 42px));
  margin: 0 auto;
}

#tmh-lifetime-elite .tmhlt-section {
  position: relative;
  padding: clamp(58px, 7vw, 104px) 0;
}

#tmh-lifetime-elite .tmhlt-kicker,
#tmh-lifetime-elite .tmhlt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: var(--tmhlt-gold);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-kicker::before,
#tmh-lifetime-elite .tmhlt-eyebrow::before {
  content: "";
  width: 38px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

#tmh-lifetime-elite .tmhlt-light .tmhlt-eyebrow,
#tmh-lifetime-elite .tmhlt-section-head .tmhlt-eyebrow,
#tmh-lifetime-elite .tmhlt-estimate-section .tmhlt-eyebrow,
#tmh-lifetime-elite .tmhlt-faq-section .tmhlt-eyebrow,
#tmh-lifetime-elite .tmhlt-calc-section .tmhlt-eyebrow,
#tmh-lifetime-elite .tmhlt-next-section .tmhlt-eyebrow,
#tmh-lifetime-elite .tmhlt-reviewed-section .tmhlt-eyebrow,
#tmh-lifetime-elite .tmhlt-alternatives-section .tmhlt-eyebrow {
  color: var(--tmhlt-gold-deep);
}

#tmh-lifetime-elite .tmhlt-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

#tmh-lifetime-elite .tmhlt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none !important;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.14;
  font-weight: 950;
  text-align: center;
  white-space: normal;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

#tmh-lifetime-elite .tmhlt-btn:hover { transform: translateY(-2px); }

#tmh-lifetime-elite .tmhlt-btn-gold {
  background: linear-gradient(135deg, var(--tmhlt-gold), var(--tmhlt-gold-2));
  color: var(--tmhlt-black) !important;
  box-shadow: 0 18px 42px rgba(255,196,0,.28);
}

#tmh-lifetime-elite .tmhlt-btn-dark {
  background: var(--tmhlt-black);
  color: var(--tmhlt-gold) !important;
  box-shadow: 0 18px 42px rgba(18,18,18,.20);
}

#tmh-lifetime-elite .tmhlt-btn-light {
  background: rgba(255,255,255,.96);
  color: var(--tmhlt-black) !important;
  border-color: rgba(18,18,18,.12);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
}

#tmh-lifetime-elite .tmhlt-btn-ghost {
  background: rgba(255,255,255,.08);
  color: #fff !important;
  border-color: rgba(255,255,255,.22);
}

/* HERO */

#tmh-lifetime-elite .tmhlt-hero {
  padding: clamp(24px, 3.5vw, 48px) 0 clamp(54px, 7vw, 92px);
}

#tmh-lifetime-elite .tmhlt-hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(24px, 4.2vw, 64px);
  background:
    radial-gradient(circle at 12% 12%, rgba(255,196,0,.26), transparent 32%),
    radial-gradient(circle at 92% 10%, rgba(255,255,255,.12), transparent 30%),
    radial-gradient(circle at 72% 82%, rgba(255,196,0,.14), transparent 38%),
    linear-gradient(135deg, #070707 0%, #232017 49%, #101010 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmhlt-shadow);
}

#tmh-lifetime-elite .tmhlt-hero-card::after,
#tmh-lifetime-elite .tmhlt-final-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: -70% auto auto -30%;
  width: 32%;
  height: 250%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transform: rotate(18deg);
  animation: tmhltShine 7.2s ease-in-out infinite;
}

#tmh-lifetime-elite .tmhlt-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .52fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}

#tmh-lifetime-elite h1 {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 6vw, 88px);
  line-height: .82;
  letter-spacing: -.082em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-hero-lead {
  max-width: 780px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.80);
  font-size: clamp(15px, 1.45vw, 20px);
  line-height: 1.68;
  font-weight: 780;
}

#tmh-lifetime-elite .tmhlt-warning-box {
  max-width: 780px;
  margin-top: 22px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
  color: var(--tmhlt-black);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 850;
}

/* HERO FORM */

#tmh-lifetime-elite .tmhlt-hero-form-card {
  position: relative;
  z-index: 1;
  padding: 24px;
  border-radius: 30px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 34px 100px rgba(0,0,0,.28);
}

#tmh-lifetime-elite .tmhlt-form-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
  color: var(--tmhlt-black);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-hero-form-card h2 {
  margin: 18px 0 8px;
  color: var(--tmhlt-black);
  font-size: clamp(28px,3vw,42px);
  line-height: .88;
  letter-spacing: -.055em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-hero-form-card p,
#tmh-lifetime-elite .tmhlt-hero-form-card small {
  color: rgba(18,18,18,.66);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 720;
}

#tmh-lifetime-elite .tmhlt-form {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

#tmh-lifetime-elite .tmhlt-form-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

#tmh-lifetime-elite .tmhlt-form label {
  display: grid;
  gap: 5px;
  color: var(--tmhlt-black);
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .02em;
}

#tmh-lifetime-elite .tmhlt-form input,
#tmh-lifetime-elite .tmhlt-form select,
#tmh-lifetime-elite .tmhlt-form textarea {
  width: 100%;
  border: 1px solid rgba(18,18,18,.16);
  border-radius: 10px;
  min-height: 40px;
  padding: 10px 12px;
  background: #fff;
  color: var(--tmhlt-black);
  font-size: 13px;
  font-weight: 720;
  outline: none;
}

#tmh-lifetime-elite .tmhlt-form textarea {
  resize: vertical;
  min-height: 78px;
}

#tmh-lifetime-elite .tmhlt-form .tmhlt-consent {
  display: flex;
  grid-template-columns: unset;
  align-items: flex-start;
  gap: 8px;
  color: rgba(18,18,18,.68);
  font-size: 10.5px;
  line-height: 1.35;
  font-weight: 700;
}

#tmh-lifetime-elite .tmhlt-form .tmhlt-consent input {
  width: 14px;
  min-height: 14px;
  margin-top: 2px;
}

#tmh-lifetime-elite .tmhlt-form button,
#tmh-lifetime-elite .tmhlt-quick-calc button {
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
  color: var(--tmhlt-black);
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

/* TRUST */

#tmh-lifetime-elite .tmhlt-trust-strip {
  margin-top: -34px;
  position: relative;
  z-index: 4;
}

#tmh-lifetime-elite .tmhlt-trust-grid {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 27px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(18,18,18,.08);
  box-shadow: var(--tmhlt-soft-shadow);
}

#tmh-lifetime-elite .tmhlt-trust-grid-five {
  grid-template-columns: repeat(5,minmax(0,1fr));
}

#tmh-lifetime-elite .tmhlt-trust-card {
  min-height: 116px;
  padding: 17px;
  border-radius: 20px;
  background: linear-gradient(180deg,#fff,#fff7dc);
  border: 1px solid rgba(18,18,18,.08);
}

#tmh-lifetime-elite .tmhlt-gold-card {
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
}

#tmh-lifetime-elite .tmhlt-trust-card strong {
  display: block;
  color: var(--tmhlt-black);
  font-size: 14px;
  line-height: 1.12;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-trust-card span {
  display: block;
  margin-top: 8px;
  color: rgba(18,18,18,.66);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 760;
}

/* PANELS */

#tmh-lifetime-elite .tmhlt-light,
#tmh-lifetime-elite .tmhlt-process-section,
#tmh-lifetime-elite .tmhlt-calc-section,
#tmh-lifetime-elite .tmhlt-faq-section,
#tmh-lifetime-elite .tmhlt-final-section,
#tmh-lifetime-elite .tmhlt-alternatives-section,
#tmh-lifetime-elite .tmhlt-reviewed-section,
#tmh-lifetime-elite .tmhlt-next-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(255,196,0,.12), transparent 30%),
    linear-gradient(180deg,#fffdf6 0%,#fff4c9 100%);
}

#tmh-lifetime-elite .tmhlt-intro-grid,
#tmh-lifetime-elite .tmhlt-routes-grid,
#tmh-lifetime-elite .tmhlt-risk-grid {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(350px,.65fr);
  gap: clamp(22px,4vw,54px);
  align-items: stretch;
}

#tmh-lifetime-elite .tmhlt-panel,
#tmh-lifetime-elite .tmhlt-side-panel,
#tmh-lifetime-elite .tmhlt-suitability-card,
#tmh-lifetime-elite .tmhlt-alternatives-card,
#tmh-lifetime-elite .tmhlt-next-card,
#tmh-lifetime-elite .tmhlt-faq-card {
  border-radius: 28px;
  padding: clamp(24px,3.4vw,42px);
  box-shadow: var(--tmhlt-soft-shadow);
}

#tmh-lifetime-elite .tmhlt-panel,
#tmh-lifetime-elite .tmhlt-suitability-card,
#tmh-lifetime-elite .tmhlt-alternatives-card,
#tmh-lifetime-elite .tmhlt-next-card,
#tmh-lifetime-elite .tmhlt-faq-card {
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
}

#tmh-lifetime-elite .tmhlt-side-panel {
  background:
    radial-gradient(circle at 90% 0%, rgba(255,196,0,.24), transparent 34%),
    linear-gradient(135deg,#0a0a0a 0%,#251f13 58%,#101010 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmhlt-shadow);
}

#tmh-lifetime-elite .tmhlt-panel h2,
#tmh-lifetime-elite .tmhlt-side-panel h2,
#tmh-lifetime-elite .tmhlt-section-head h2,
#tmh-lifetime-elite .tmhlt-checks-card h2,
#tmh-lifetime-elite .tmhlt-calc-card h2,
#tmh-lifetime-elite .tmhlt-faq-card h2,
#tmh-lifetime-elite .tmhlt-reviewed-card h2,
#tmh-lifetime-elite .tmhlt-final-card h2,
#tmh-lifetime-elite .tmhlt-gold-advice-card h2,
#tmh-lifetime-elite .tmhlt-suitability-card h2,
#tmh-lifetime-elite .tmhlt-alternatives-card h2,
#tmh-lifetime-elite .tmhlt-next-card h2,
#tmh-lifetime-elite .tmhlt-case-card h2,
#tmh-lifetime-elite .tmhlt-sources-card h2,
#tmh-lifetime-elite .tmhlt-timeline-card h2 {
  margin: 0;
  color: var(--tmhlt-black);
  font-size: clamp(34px, 5.2vw, 76px);
  line-height: .86;
  letter-spacing: -.078em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-side-panel h2,
#tmh-lifetime-elite .tmhlt-checks-card h2,
#tmh-lifetime-elite .tmhlt-final-card h2,
#tmh-lifetime-elite .tmhlt-sources-card h2,
#tmh-lifetime-elite .tmhlt-timeline-card h2 {
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-panel p,
#tmh-lifetime-elite .tmhlt-section-head p,
#tmh-lifetime-elite .tmhlt-calc-card p,
#tmh-lifetime-elite .tmhlt-faq-card p,
#tmh-lifetime-elite .tmhlt-reviewed-card p,
#tmh-lifetime-elite .tmhlt-suitability-card p,
#tmh-lifetime-elite .tmhlt-alternatives-card p,
#tmh-lifetime-elite .tmhlt-next-card p,
#tmh-lifetime-elite .tmhlt-case-card p {
  max-width: 980px;
  margin: 18px 0 0;
  color: rgba(18,18,18,.72);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

#tmh-lifetime-elite .tmhlt-side-panel p,
#tmh-lifetime-elite .tmhlt-checks-card p,
#tmh-lifetime-elite .tmhlt-final-card p,
#tmh-lifetime-elite .tmhlt-sources-card p,
#tmh-lifetime-elite .tmhlt-timeline-card p {
  margin-top: 18px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

#tmh-lifetime-elite .tmhlt-before-actions {
  margin-top: 24px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* GOLD ADVICE */

#tmh-lifetime-elite .tmhlt-gold-advice-section {
  padding-top: 0;
}

#tmh-lifetime-elite .tmhlt-gold-advice-card {
  padding: clamp(26px,4vw,50px);
  border-radius: 30px;
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
  border: 1px solid rgba(156,101,0,.18);
  box-shadow: var(--tmhlt-soft-shadow);
}

#tmh-lifetime-elite .tmhlt-gold-advice-card .tmhlt-eyebrow {
  color: var(--tmhlt-gold-deep);
}

#tmh-lifetime-elite .tmhlt-gold-advice-card p {
  max-width: 980px;
  margin-top: 18px;
  color: rgba(18,18,18,.74);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 820;
}

/* SECTION HEAD */

#tmh-lifetime-elite .tmhlt-section-head {
  max-width: 900px;
  margin: 0 auto clamp(28px,4vw,48px);
  text-align: center;
}

#tmh-lifetime-elite .tmhlt-section-head .tmhlt-eyebrow,
#tmh-lifetime-elite .tmhlt-section-head p {
  margin-left: auto;
  margin-right: auto;
}

/* CHECK LISTS */

#tmh-lifetime-elite .tmhlt-check-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

#tmh-lifetime-elite .tmhlt-check-list li,
#tmh-lifetime-elite .tmhlt-suit-card li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 760;
}

#tmh-lifetime-elite .tmhlt-check-list li::before,
#tmh-lifetime-elite .tmhlt-suit-card li::before {
  content: "";
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--tmhlt-gold);
  color: var(--tmhlt-black);
  font-size: 13px;
  font-weight: 950;
}

/* PROCESS */

#tmh-lifetime-elite .tmhlt-process-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

#tmh-lifetime-elite .tmhlt-process-grid article {
  min-height: 220px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: 0 16px 42px rgba(75,49,6,.09);
}

#tmh-lifetime-elite .tmhlt-process-grid .tmhlt-process-featured {
  background:
    radial-gradient(circle at 94% 0%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg,#111,#2c2615);
  color: #fff;
  border-color: rgba(255,255,255,.13);
}

#tmh-lifetime-elite .tmhlt-process-grid b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 20px;
  border-radius: 14px;
  background: var(--tmhlt-gold);
  color: var(--tmhlt-black);
  font-weight: 950;
}

#tmh-lifetime-elite .tmhlt-process-grid h3,
#tmh-lifetime-elite .tmhlt-alternative-cards h3,
#tmh-lifetime-elite .tmhlt-case-grid h3 {
  margin: 0 0 10px;
  color: var(--tmhlt-black);
  font-size: 18px;
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-process-featured h3,
#tmh-lifetime-elite .tmhlt-alt-dark h3 {
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-process-grid p {
  margin: 0;
  color: rgba(18,18,18,.66);
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 720;
}

#tmh-lifetime-elite .tmhlt-process-featured p,
#tmh-lifetime-elite .tmhlt-alt-dark p {
  color: rgba(255,255,255,.72);
}

/* CHECKS */

#tmh-lifetime-elite .tmhlt-checks-section,
#tmh-lifetime-elite .tmhlt-timeline-section,
#tmh-lifetime-elite .tmhlt-sources-section {
  color: #fff;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,196,0,.24), transparent 31%),
    radial-gradient(circle at 88% 78%, rgba(255,196,0,.14), transparent 35%),
    linear-gradient(135deg,#090909 0%,#242018 52%,#111 100%);
}

#tmh-lifetime-elite .tmhlt-checks-card {
  display: grid;
  grid-template-columns: minmax(0,.78fr) minmax(0,1fr);
  gap: clamp(24px,4vw,58px);
  align-items: center;
  padding: clamp(28px,4vw,52px);
  border-radius: 34px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--tmhlt-shadow);
}

#tmh-lifetime-elite .tmhlt-check-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

#tmh-lifetime-elite .tmhlt-check-grid div {
  min-height: 112px;
  padding: 15px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

#tmh-lifetime-elite .tmhlt-check-grid b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border-radius: 13px;
  background: var(--tmhlt-gold);
  color: var(--tmhlt-black);
  font-weight: 950;
}

#tmh-lifetime-elite .tmhlt-check-grid span {
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 760;
}

/* SUITABILITY */

#tmh-lifetime-elite .tmhlt-suitability-card h2 {
  max-width: 960px;
}

#tmh-lifetime-elite .tmhlt-suit-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
}

#tmh-lifetime-elite .tmhlt-suit-card {
  padding: clamp(22px,3vw,34px);
  border-radius: 26px;
  background: linear-gradient(180deg,#fff,#fff8df);
  border: 1px solid rgba(156,101,0,.18);
  box-shadow: 0 16px 42px rgba(75,49,6,.08);
}

#tmh-lifetime-elite .tmhlt-suit-card.tmhlt-featured {
  background:
    radial-gradient(circle at 90% 0%, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg,#0a0a0a 0%,#202020 58%,#101010 100%);
  color: #fff;
  border-color: rgba(255,255,255,.14);
  box-shadow: var(--tmhlt-shadow);
}

#tmh-lifetime-elite .tmhlt-suit-card h3 {
  color: var(--tmhlt-black);
  font-size: clamp(28px, 3.3vw, 50px);
  line-height: .88;
  letter-spacing: -.06em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-suit-card.tmhlt-featured h3 {
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-suit-card ul {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

#tmh-lifetime-elite .tmhlt-suit-card li {
  color: rgba(18,18,18,.72);
}

#tmh-lifetime-elite .tmhlt-suit-card.tmhlt-featured li {
  color: rgba(255,255,255,.78);
}

/* ROUTES */

#tmh-lifetime-elite .tmhlt-mini-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 24px;
}

#tmh-lifetime-elite .tmhlt-mini-grid div {
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(180deg,#fff,#fff7dc);
  border: 1px solid rgba(18,18,18,.08);
}

#tmh-lifetime-elite .tmhlt-mini-grid b {
  display: block;
  color: var(--tmhlt-black);
  font-size: 13px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-mini-grid span {
  display: block;
  margin-top: 7px;
  color: rgba(18,18,18,.66);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 720;
}

#tmh-lifetime-elite .tmhlt-alt-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

#tmh-lifetime-elite .tmhlt-alt-list span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--tmhlt-gold);
  background: rgba(255,196,0,.12);
  border: 1px solid rgba(255,196,0,.24);
  font-size: 12px;
  font-weight: 850;
}

/* CALCULATOR */

#tmh-lifetime-elite .tmhlt-calc-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.55fr);
  gap: clamp(24px,4vw,58px);
  align-items: center;
  padding: clamp(28px,4vw,52px);
  border-radius: 34px;
  color: #fff;
  background:
    radial-gradient(circle at 10% 8%, rgba(255,196,0,.26), transparent 31%),
    radial-gradient(circle at 92% 86%, rgba(255,220,98,.15), transparent 34%),
    linear-gradient(135deg,#111,#292416 54%,#101010);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmhlt-shadow);
}

#tmh-lifetime-elite .tmhlt-calc-card h2 {
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-calc-card p {
  color: rgba(255,255,255,.78);
}

#tmh-lifetime-elite .tmhlt-quick-calc {
  padding: clamp(22px,3vw,34px);
  border-radius: 28px;
  background: rgba(255,255,255,.98);
  color: var(--tmhlt-black);
}

#tmh-lifetime-elite .tmhlt-quick-calc h3 {
  margin: 0;
  color: var(--tmhlt-black);
  font-size: clamp(28px,3vw,42px);
  line-height: .9;
  letter-spacing: -.055em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-quick-calc p {
  margin: 8px 0 18px;
  color: rgba(18,18,18,.66);
  font-size: 13px;
  line-height: 1.45;
}

#tmh-lifetime-elite .tmhlt-quick-calc label {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
  color: var(--tmhlt-black);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-quick-calc input {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid rgba(18,18,18,.14);
  color: var(--tmhlt-black);
  font-size: 16px;
  font-weight: 850;
}

#tmh-lifetime-elite .tmhlt-quick-calc button {
  width: 100%;
  background: var(--tmhlt-black);
  color: var(--tmhlt-gold);
}

#tmh-lifetime-elite .tmhlt-guide-result {
  margin-top: 16px;
  padding: 22px;
  border-radius: 22px;
  text-align: center;
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
}

#tmh-lifetime-elite .tmhlt-guide-result strong {
  display: block;
  color: var(--tmhlt-black);
  font-size: clamp(34px,4vw,58px);
  line-height: .9;
  letter-spacing: -.055em;
  font-weight: 950;
}

#tmh-lifetime-elite .tmhlt-guide-result span {
  display: block;
  margin-top: 10px;
  color: rgba(18,18,18,.76);
  font-size: 12px;
  font-weight: 900;
}

/* ALTERNATIVES FULL */

#tmh-lifetime-elite .tmhlt-alternative-cards {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}

#tmh-lifetime-elite .tmhlt-alternative-cards article {
  min-height: 178px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: 0 12px 30px rgba(75,49,6,.07);
}

#tmh-lifetime-elite .tmhlt-alternative-cards .tmhlt-alt-gold {
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
}

#tmh-lifetime-elite .tmhlt-alternative-cards .tmhlt-alt-dark {
  background:
    radial-gradient(circle at 94% 0%, rgba(255,196,0,.16), transparent 34%),
    linear-gradient(135deg,#111,#202020);
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-alternative-cards span {
  display: block;
  margin-bottom: 14px;
  color: var(--tmhlt-gold-deep);
  font-size: 12px;
  font-weight: 950;
}

#tmh-lifetime-elite .tmhlt-alternative-cards p {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

/* TIMELINE */

#tmh-lifetime-elite .tmhlt-timeline-card {
  padding: clamp(28px,4vw,52px);
  border-radius: 34px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--tmhlt-shadow);
}

#tmh-lifetime-elite .tmhlt-timeline {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

#tmh-lifetime-elite .tmhlt-timeline div {
  display: grid;
  grid-template-columns: 52px minmax(180px,.28fr) 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

#tmh-lifetime-elite .tmhlt-timeline b {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--tmhlt-gold);
  color: var(--tmhlt-black);
  font-weight: 950;
}

#tmh-lifetime-elite .tmhlt-timeline strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-timeline span {
  color: rgba(255,255,255,.74);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 720;
}

/* NEXT PAGES */

#tmh-lifetime-elite .tmhlt-next-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-top: 28px;
}

#tmh-lifetime-elite .tmhlt-next-grid a {
  min-height: 112px;
  padding: 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(18,18,18,.09);
  color: var(--tmhlt-black);
  text-decoration: none !important;
  box-shadow: 0 10px 28px rgba(75,49,6,.06);
  font-size: 17px;
  line-height: 1.05;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-next-grid a.tmhlt-next-gold {
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
}

#tmh-lifetime-elite .tmhlt-next-grid span {
  display: block;
  margin-top: 8px;
  color: rgba(18,18,18,.68);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 720;
  text-transform: none;
}

/* CASE STUDIES */

#tmh-lifetime-elite .tmhlt-case-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(255,196,0,.18), transparent 30%),
    linear-gradient(180deg,#fff4c9 0%,#fffdf6 100%);
}

#tmh-lifetime-elite .tmhlt-case-card {
  padding: clamp(28px,4vw,52px);
  border-radius: 30px;
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
  border: 1px solid rgba(156,101,0,.18);
  box-shadow: var(--tmhlt-soft-shadow);
}

#tmh-lifetime-elite .tmhlt-case-card .tmhlt-eyebrow {
  color: var(--tmhlt-gold-deep);
}

#tmh-lifetime-elite .tmhlt-case-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}

#tmh-lifetime-elite .tmhlt-case-grid article {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(18,18,18,.08);
}

#tmh-lifetime-elite .tmhlt-case-grid .tmhlt-case-gold {
  background: rgba(255,196,0,.28);
}

/* SOURCES */

#tmh-lifetime-elite .tmhlt-sources-card {
  display: grid;
  grid-template-columns: minmax(260px,.42fr) 1fr;
  gap: 28px;
  align-items: center;
  padding: clamp(28px,4vw,52px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255,196,0,.16), transparent 35%),
    linear-gradient(135deg,#0a0a0a 0%,#171f24 100%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--tmhlt-shadow);
}

#tmh-lifetime-elite .tmhlt-source-stamp {
  min-height: 260px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
}

#tmh-lifetime-elite .tmhlt-source-stamp strong {
  display: block;
  color: var(--tmhlt-black);
  font-size: clamp(34px,4vw,60px);
  line-height: .9;
  letter-spacing: -.06em;
  font-weight: 950;
}

#tmh-lifetime-elite .tmhlt-source-stamp span {
  display: block;
  color: rgba(18,18,18,.78);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 850;
}

#tmh-lifetime-elite .tmhlt-source-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

#tmh-lifetime-elite .tmhlt-source-pills span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 12px;
  font-weight: 850;
}

/* FAQ */

#tmh-lifetime-elite .tmhlt-faq-card {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(360px,1fr);
  gap: clamp(22px,4vw,52px);
  align-items: start;
}

#tmh-lifetime-elite .tmhlt-accordion {
  display: grid;
  gap: 10px;
}

#tmh-lifetime-elite details {
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(156,101,0,.18);
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(75,49,6,.07);
}

#tmh-lifetime-elite details:first-child {
  border-top: 5px solid var(--tmhlt-gold);
}

#tmh-lifetime-elite summary {
  cursor: pointer;
  padding: 18px 20px;
  color: var(--tmhlt-black);
  font-size: 15px;
  font-weight: 950;
  list-style: none;
  text-transform: uppercase;
}

#tmh-lifetime-elite summary::-webkit-details-marker { display: none; }

#tmh-lifetime-elite summary::after {
  content: "+";
  float: right;
  color: var(--tmhlt-gold-deep);
  font-weight: 950;
}

#tmh-lifetime-elite details[open] summary::after { content: "-"; }

#tmh-lifetime-elite details p {
  padding: 0 20px 18px;
  margin: 0;
  color: rgba(18,18,18,.68);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 720;
}

/* REVIEWED */

#tmh-lifetime-elite .tmhlt-reviewed-card {
  padding: clamp(24px,3.6vw,42px);
  border-radius: 30px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: var(--tmhlt-soft-shadow);
}

#tmh-lifetime-elite .tmhlt-reviewed-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 24px;
}

#tmh-lifetime-elite .tmhlt-reviewed-grid-v2 div {
  padding: 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(18,18,18,.08);
  box-shadow: 0 10px 28px rgba(75,49,6,.06);
}

#tmh-lifetime-elite .tmhlt-reviewed-grid-v2 .tmhlt-reviewed-gold {
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
}

#tmh-lifetime-elite .tmhlt-reviewed-grid-v2 b {
  display: block;
  color: var(--tmhlt-gold-deep);
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
}

#tmh-lifetime-elite .tmhlt-reviewed-grid-v2 strong {
  display: block;
  margin-top: 12px;
  color: var(--tmhlt-black);
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-reviewed-grid-v2 span {
  display: block;
  margin-top: 10px;
  color: rgba(18,18,18,.68);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 720;
}

/* FINAL */

#tmh-lifetime-elite .tmhlt-final-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,.46fr);
  gap: 24px;
  align-items: center;
  border-radius: 34px;
  padding: clamp(30px,5vw,64px);
  color: #fff;
  background:
    radial-gradient(circle at 10% 8%, rgba(255,196,0,.26), transparent 31%),
    radial-gradient(circle at 92% 86%, rgba(255,220,98,.15), transparent 34%),
    linear-gradient(135deg,#111,#292416 54%,#101010);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmhlt-shadow);
}

#tmh-lifetime-elite .tmhlt-final-card > * {
  position: relative;
  z-index: 1;
}

#tmh-lifetime-elite .tmhlt-final-note {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,196,0,.24);
}

#tmh-lifetime-elite .tmhlt-final-note strong {
  display: block;
  color: var(--tmhlt-gold);
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-final-note span {
  display: block;
  margin-top: 12px;
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 720;
}

/* ANIMATION */

@keyframes tmhltShine {
  0%,45% { transform: translateX(0) rotate(18deg); opacity: 0; }
  56% { opacity: 1; }
  82%,100% { transform: translateX(440%) rotate(18deg); opacity: 0; }
}

/* RESPONSIVE + TEXT FIT */

@media (max-width: 1280px) {
  #tmh-lifetime-elite .tmhlt-trust-grid-five,
  #tmh-lifetime-elite .tmhlt-next-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  #tmh-lifetime-elite .tmhlt-alternative-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 1180px) {
  #tmh-lifetime-elite h1 {
    font-size: clamp(38px, 6.2vw, 78px);
    line-height: .86;
    letter-spacing: -.065em;
  }

  #tmh-lifetime-elite .tmhlt-hero-grid,
  #tmh-lifetime-elite .tmhlt-intro-grid,
  #tmh-lifetime-elite .tmhlt-routes-grid,
  #tmh-lifetime-elite .tmhlt-risk-grid,
  #tmh-lifetime-elite .tmhlt-checks-card,
  #tmh-lifetime-elite .tmhlt-calc-card,
  #tmh-lifetime-elite .tmhlt-final-card,
  #tmh-lifetime-elite .tmhlt-sources-card,
  #tmh-lifetime-elite .tmhlt-faq-card {
    grid-template-columns: 1fr;
  }

  #tmh-lifetime-elite .tmhlt-process-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 1080px) {
  #tmh-lifetime-elite .tmhlt-check-grid,
  #tmh-lifetime-elite .tmhlt-suit-grid,
  #tmh-lifetime-elite .tmhlt-reviewed-grid-v2,
  #tmh-lifetime-elite .tmhlt-case-grid {
    grid-template-columns: 1fr;
  }

  #tmh-lifetime-elite .tmhlt-timeline div {
    grid-template-columns: 52px 1fr;
  }

  #tmh-lifetime-elite .tmhlt-timeline span {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  #tmh-lifetime-elite {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  #tmh-lifetime-elite .tmhlt-shell,
  #tmh-lifetime-elite .tmhlt-shell-wide {
    width: calc(100% - 22px);
  }

  #tmh-lifetime-elite .tmhlt-section {
    padding: 46px 0;
  }

  #tmh-lifetime-elite .tmhlt-hero {
    padding-top: 18px;
    padding-bottom: 44px;
  }

  #tmh-lifetime-elite .tmhlt-hero-card,
  #tmh-lifetime-elite .tmhlt-hero-form-card,
  #tmh-lifetime-elite .tmhlt-panel,
  #tmh-lifetime-elite .tmhlt-side-panel,
  #tmh-lifetime-elite .tmhlt-checks-card,
  #tmh-lifetime-elite .tmhlt-calc-card,
  #tmh-lifetime-elite .tmhlt-final-card,
  #tmh-lifetime-elite .tmhlt-suit-card,
  #tmh-lifetime-elite .tmhlt-suitability-card,
  #tmh-lifetime-elite .tmhlt-alternatives-card,
  #tmh-lifetime-elite .tmhlt-next-card,
  #tmh-lifetime-elite .tmhlt-case-card,
  #tmh-lifetime-elite .tmhlt-sources-card,
  #tmh-lifetime-elite .tmhlt-reviewed-card,
  #tmh-lifetime-elite .tmhlt-faq-card,
  #tmh-lifetime-elite .tmhlt-gold-advice-card,
  #tmh-lifetime-elite .tmhlt-timeline-card {
    padding: 18px;
    border-radius: 22px;
  }

  #tmh-lifetime-elite h1 {
    font-size: clamp(32px, 10vw, 46px);
    line-height: .88;
    letter-spacing: -.052em;
  }

  #tmh-lifetime-elite .tmhlt-panel h2,
  #tmh-lifetime-elite .tmhlt-side-panel h2,
  #tmh-lifetime-elite .tmhlt-section-head h2,
  #tmh-lifetime-elite .tmhlt-checks-card h2,
  #tmh-lifetime-elite .tmhlt-calc-card h2,
  #tmh-lifetime-elite .tmhlt-faq-card h2,
  #tmh-lifetime-elite .tmhlt-reviewed-card h2,
  #tmh-lifetime-elite .tmhlt-final-card h2,
  #tmh-lifetime-elite .tmhlt-gold-advice-card h2,
  #tmh-lifetime-elite .tmhlt-suitability-card h2,
  #tmh-lifetime-elite .tmhlt-alternatives-card h2,
  #tmh-lifetime-elite .tmhlt-next-card h2,
  #tmh-lifetime-elite .tmhlt-case-card h2,
  #tmh-lifetime-elite .tmhlt-sources-card h2,
  #tmh-lifetime-elite .tmhlt-timeline-card h2 {
    font-size: clamp(27px, 8.8vw, 39px);
    line-height: .92;
    letter-spacing: -.05em;
  }

  #tmh-lifetime-elite .tmhlt-kicker,
  #tmh-lifetime-elite .tmhlt-eyebrow {
    font-size: 10px;
    letter-spacing: .12em;
  }

  #tmh-lifetime-elite .tmhlt-hero-lead,
  #tmh-lifetime-elite .tmhlt-panel p,
  #tmh-lifetime-elite .tmhlt-side-panel p,
  #tmh-lifetime-elite .tmhlt-section-head p,
  #tmh-lifetime-elite .tmhlt-checks-card p,
  #tmh-lifetime-elite .tmhlt-final-card p,
  #tmh-lifetime-elite .tmhlt-alternatives-card p,
  #tmh-lifetime-elite .tmhlt-next-card p,
  #tmh-lifetime-elite .tmhlt-case-card p {
    font-size: 13.5px;
    line-height: 1.55;
  }

  #tmh-lifetime-elite .tmhlt-btn-row,
  #tmh-lifetime-elite .tmhlt-before-actions {
    display: grid;
  }

  #tmh-lifetime-elite .tmhlt-btn {
    width: 100%;
    min-height: 44px;
    padding: 11px 15px;
    font-size: 12.5px;
  }

  #tmh-lifetime-elite .tmhlt-trust-grid-five,
  #tmh-lifetime-elite .tmhlt-process-grid,
  #tmh-lifetime-elite .tmhlt-check-grid,
  #tmh-lifetime-elite .tmhlt-mini-grid,
  #tmh-lifetime-elite .tmhlt-alternative-cards,
  #tmh-lifetime-elite .tmhlt-next-grid {
    grid-template-columns: 1fr;
  }

  #tmh-lifetime-elite .tmhlt-trust-grid {
    padding: 9px;
    gap: 8px;
    border-radius: 22px;
  }

  #tmh-lifetime-elite .tmhlt-trust-card {
    min-height: auto;
    padding: 14px;
    border-radius: 16px;
  }

  #tmh-lifetime-elite .tmhlt-form-row {
    grid-template-columns: 1fr;
  }

  #tmh-lifetime-elite .tmhlt-process-grid article,
  #tmh-lifetime-elite .tmhlt-alternative-cards article,
  #tmh-lifetime-elite .tmhlt-next-grid a {
    min-height: auto;
    padding: 15px;
    border-radius: 18px;
  }

  #tmh-lifetime-elite .tmhlt-process-grid h3,
  #tmh-lifetime-elite .tmhlt-alternative-cards h3,
  #tmh-lifetime-elite .tmhlt-case-grid h3 {
    font-size: 15.5px;
  }

  #tmh-lifetime-elite .tmhlt-suit-card h3 {
    font-size: clamp(26px,8.5vw,38px);
  }

  #tmh-lifetime-elite .tmhlt-quick-calc {
    padding: 16px;
    border-radius: 20px;
  }

  #tmh-lifetime-elite .tmhlt-guide-result strong {
    font-size: 34px;
  }

  #tmh-lifetime-elite .tmhlt-timeline div {
    grid-template-columns: 44px 1fr;
    padding: 14px;
  }

  #tmh-lifetime-elite .tmhlt-timeline span {
    grid-column: 1 / -1;
  }

  #tmh-lifetime-elite summary {
    font-size: 12.5px;
    line-height: 1.16;
    padding: 15px 16px;
  }

  #tmh-lifetime-elite details p {
    font-size: 12px;
    line-height: 1.45;
  }

  #tmh-lifetime-elite .tmhlt-source-stamp {
    min-height: 170px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #tmh-lifetime-elite *,
  #tmh-lifetime-elite *::before,
  #tmh-lifetime-elite *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================
   LIFETIME MORTGAGE FINAL STRUCTURE REFINEMENTS
========================================================= */

#tmh-lifetime-elite .tmhlt-definition-card {
  padding: clamp(28px,4vw,56px);
  border-radius: 34px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: var(--tmhlt-soft-shadow);
}

#tmh-lifetime-elite .tmhlt-definition-card h2 {
  margin: 0;
  color: var(--tmhlt-black);
  font-size: clamp(38px, 6vw, 88px);
  line-height: .84;
  letter-spacing: -.08em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-definition-copy {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 34px;
  margin-top: 24px;
}

#tmh-lifetime-elite .tmhlt-definition-copy p,
#tmh-lifetime-elite .tmhlt-definition-warning span,
#tmh-lifetime-elite .tmhlt-cost-card p,
#tmh-lifetime-elite .tmhlt-risks-single-card p {
  color: rgba(18,18,18,.72);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

#tmh-lifetime-elite .tmhlt-definition-warning {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 26px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
  border: 1px solid rgba(156,101,0,.18);
}

#tmh-lifetime-elite .tmhlt-definition-warning strong {
  color: var(--tmhlt-black);
  font-size: 28px;
  line-height: .94;
  letter-spacing: -.04em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-definition-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}

#tmh-lifetime-elite .tmhlt-definition-grid div,
#tmh-lifetime-elite .tmhlt-route-card-grid article,
#tmh-lifetime-elite .tmhlt-cost-card .tmhlt-mini-grid div {
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg,#fff,#fff7dc);
  border: 1px solid rgba(18,18,18,.08);
  box-shadow: 0 10px 28px rgba(75,49,6,.06);
}

#tmh-lifetime-elite .tmhlt-definition-grid b,
#tmh-lifetime-elite .tmhlt-route-card-grid h3,
#tmh-lifetime-elite .tmhlt-cost-card .tmhlt-mini-grid b {
  display: block;
  color: var(--tmhlt-black);
  font-size: 16px;
  line-height: 1.08;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-definition-grid span {
  display: block;
  margin-top: 8px;
  color: rgba(18,18,18,.68);
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 720;
}

#tmh-lifetime-elite .tmhlt-process-expanded {
  padding: clamp(24px,3.6vw,48px);
  border-radius: 34px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: var(--tmhlt-soft-shadow);
}

#tmh-lifetime-elite .tmhlt-process-expanded .tmhlt-section-head {
  margin-bottom: 30px;
}

#tmh-lifetime-elite .tmhlt-process-expanded-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

#tmh-lifetime-elite .tmhlt-process-expanded-grid article {
  min-height: 250px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: 0 16px 42px rgba(75,49,6,.09);
}

#tmh-lifetime-elite .tmhlt-process-expanded-grid .tmhlt-process-featured {
  background:
    radial-gradient(circle at 94% 0%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg,#111,#2c2615);
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-process-expanded-grid b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  border-radius: 15px;
  background: var(--tmhlt-gold);
  color: var(--tmhlt-black);
  font-weight: 950;
}

#tmh-lifetime-elite .tmhlt-process-expanded-grid h3 {
  margin: 0 0 10px;
  color: var(--tmhlt-black);
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-process-expanded-grid .tmhlt-process-featured h3 {
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-process-expanded-grid p {
  margin: 0;
  color: rgba(18,18,18,.68);
  font-size: 13px;
  line-height: 1.48;
  font-weight: 720;
}

#tmh-lifetime-elite .tmhlt-process-expanded-grid .tmhlt-process-featured p {
  color: rgba(255,255,255,.74);
}

#tmh-lifetime-elite .tmhlt-checks-card-v2 {
  grid-template-columns: 1fr !important;
  gap: 26px !important;
}

#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-checks-copy {
  max-width: 960px;
}

#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div {
  min-height: 145px;
}

#tmh-lifetime-elite .tmhlt-routes-standalone-card,
#tmh-lifetime-elite .tmhlt-cost-card {
  padding: clamp(28px,4vw,52px);
  border-radius: 34px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: var(--tmhlt-soft-shadow);
}

#tmh-lifetime-elite .tmhlt-routes-standalone-card h2,
#tmh-lifetime-elite .tmhlt-cost-card h2,
#tmh-lifetime-elite .tmhlt-risks-single-card h2 {
  margin: 0;
  color: var(--tmhlt-black);
  font-size: clamp(38px, 6vw, 86px);
  line-height: .84;
  letter-spacing: -.08em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-lifetime-elite .tmhlt-routes-standalone-card p,
#tmh-lifetime-elite .tmhlt-cost-card p {
  max-width: 1000px;
  margin-top: 18px;
}

#tmh-lifetime-elite .tmhlt-route-card-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin-top: 30px;
}

#tmh-lifetime-elite .tmhlt-route-card-grid article {
  min-height: 250px;
}

#tmh-lifetime-elite .tmhlt-route-card-grid span {
  display: block;
  margin-bottom: 18px;
  color: var(--tmhlt-gold-deep);
  font-size: 13px;
  font-weight: 950;
}

#tmh-lifetime-elite .tmhlt-route-card-grid h3 {
  font-size: 25px;
  letter-spacing: -.045em;
}

#tmh-lifetime-elite .tmhlt-route-card-grid p {
  margin-top: 10px;
  color: rgba(18,18,18,.68);
  font-size: 14px;
  line-height: 1.42;
  font-weight: 720;
}

#tmh-lifetime-elite .tmhlt-route-card-grid .tmhlt-route-gold {
  background: linear-gradient(135deg,var(--tmhlt-gold),var(--tmhlt-gold-2));
}

#tmh-lifetime-elite .tmhlt-route-card-grid .tmhlt-route-dark {
  background:
    radial-gradient(circle at 94% 0%, rgba(255,196,0,.16), transparent 34%),
    linear-gradient(135deg,#111,#202020);
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-route-card-grid .tmhlt-route-dark h3,
#tmh-lifetime-elite .tmhlt-route-card-grid .tmhlt-route-dark p {
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 {
  min-height: 620px;
  grid-template-columns: minmax(0,1fr) minmax(430px,.48fr) !important;
  border-radius: 34px !important;
  padding: clamp(34px,5vw,72px) !important;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-calc-copy h2 {
  font-size: clamp(42px, 6vw, 88px);
  line-height: .84;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-calc-copy p {
  max-width: 780px;
  font-size: 18px;
  line-height: 1.62;
  font-weight: 780;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc {
  padding: clamp(24px,3.2vw,40px);
  border-radius: 30px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc h3 {
  font-size: clamp(34px, 3.9vw, 56px);
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc label {
  font-size: 13px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc input {
  min-height: 58px;
  border-radius: 20px;
  font-size: 18px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc button {
  min-height: 58px;
  font-size: 15px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-guide-result {
  padding: 28px;
  border-radius: 25px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-guide-result strong {
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: .82;
}

#tmh-lifetime-elite .tmhlt-cost-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(255,196,0,.12), transparent 30%),
    linear-gradient(180deg,#fffdf6 0%,#fff4c9 100%);
}

#tmh-lifetime-elite .tmhlt-cost-card .tmhlt-mini-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

#tmh-lifetime-elite .tmhlt-risks-single-section {
  color: #fff;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,196,0,.24), transparent 31%),
    radial-gradient(circle at 88% 78%, rgba(255,196,0,.14), transparent 35%),
    linear-gradient(135deg,#090909 0%,#242018 52%,#111 100%);
}

#tmh-lifetime-elite .tmhlt-risks-single-card {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(360px,.65fr);
  gap: clamp(24px,4vw,54px);
  align-items: center;
  padding: clamp(28px,4vw,52px);
  border-radius: 34px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--tmhlt-shadow);
}

#tmh-lifetime-elite .tmhlt-risks-single-card h2,
#tmh-lifetime-elite .tmhlt-risks-single-card p {
  color: #fff;
}

#tmh-lifetime-elite .tmhlt-risks-single-card .tmhlt-check-list {
  margin: 0;
}

#tmh-lifetime-elite .tmhlt-alternatives-card h2 {
  max-width: 1100px;
}

@media (max-width: 1180px) {
  #tmh-lifetime-elite .tmhlt-definition-copy,
  #tmh-lifetime-elite .tmhlt-process-expanded-grid,
  #tmh-lifetime-elite .tmhlt-route-card-grid,
  #tmh-lifetime-elite .tmhlt-cost-card .tmhlt-mini-grid,
  #tmh-lifetime-elite .tmhlt-calc-card-v2,
  #tmh-lifetime-elite .tmhlt-risks-single-card {
    grid-template-columns: 1fr !important;
  }

  #tmh-lifetime-elite .tmhlt-definition-grid,
  #tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 760px) {
  #tmh-lifetime-elite .tmhlt-definition-card,
  #tmh-lifetime-elite .tmhlt-process-expanded,
  #tmh-lifetime-elite .tmhlt-routes-standalone-card,
  #tmh-lifetime-elite .tmhlt-cost-card,
  #tmh-lifetime-elite .tmhlt-risks-single-card {
    padding: 18px;
    border-radius: 22px;
  }

  #tmh-lifetime-elite .tmhlt-definition-card h2,
  #tmh-lifetime-elite .tmhlt-routes-standalone-card h2,
  #tmh-lifetime-elite .tmhlt-cost-card h2,
  #tmh-lifetime-elite .tmhlt-risks-single-card h2,
  #tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-calc-copy h2 {
    font-size: clamp(27px, 8.8vw, 39px);
    line-height: .92;
    letter-spacing: -.05em;
  }

  #tmh-lifetime-elite .tmhlt-definition-copy p,
  #tmh-lifetime-elite .tmhlt-definition-warning span,
  #tmh-lifetime-elite .tmhlt-cost-card p,
  #tmh-lifetime-elite .tmhlt-risks-single-card p {
    font-size: 13.5px;
    line-height: 1.55;
  }

  #tmh-lifetime-elite .tmhlt-definition-warning {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 18px;
  }

  #tmh-lifetime-elite .tmhlt-definition-grid,
  #tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid {
    grid-template-columns: 1fr !important;
  }

  #tmh-lifetime-elite .tmhlt-process-expanded-grid article,
  #tmh-lifetime-elite .tmhlt-route-card-grid article {
    min-height: auto;
    padding: 15px;
    border-radius: 18px;
  }

  #tmh-lifetime-elite .tmhlt-calc-card-v2 {
    min-height: auto;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  #tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-guide-result strong {
    font-size: 38px;
  }

  #tmh-lifetime-elite .tmhlt-route-card-grid h3 {
    font-size: 18px;
  }
}

/* =========================================================
   FINAL POLISH: BEFORE ADVICE CARDS + CALCULATOR SPACING
========================================================= */

/* Make the 01-06 adviser check cards cleaner and easier to read */
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div {
  min-height: 132px;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(255,196,0,.26) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.16);
}

#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid span {
  color: rgba(18,18,18,.76) !important;
  font-size: 13.5px;
  line-height: 1.42;
  font-weight: 820;
}

/* Tighter, cleaner calculator section spacing */
#tmh-lifetime-elite .tmhlt-calc-card-v2 {
  min-height: 0 !important;
  align-items: center !important;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 470px) !important;
  gap: clamp(28px, 4vw, 60px) !important;
  padding: clamp(34px, 4.6vw, 62px) !important;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-calc-copy h2 {
  max-width: 820px;
  font-size: clamp(42px, 5.7vw, 84px);
  line-height: .84;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-calc-copy p {
  max-width: 790px;
  margin-top: 20px;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.58;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-btn-row {
  margin-top: 26px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc {
  width: 100%;
  max-width: 470px;
  justify-self: end;
  padding: clamp(22px, 2.7vw, 34px);
  border-radius: 28px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc h3 {
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: .88;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc p {
  margin: 8px 0 18px;
  font-size: 13px;
  line-height: 1.35;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc label {
  margin-bottom: 12px;
  font-size: 12px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc input {
  min-height: 50px;
  border-radius: 17px;
  font-size: 17px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc button {
  min-height: 52px;
  font-size: 14px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-guide-result {
  margin-top: 14px;
  padding: 22px 18px;
  border-radius: 22px;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-guide-result strong {
  font-size: clamp(38px, 4.4vw, 62px);
  line-height: .82;
  letter-spacing: -.06em;
}

#tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-guide-result span {
  max-width: 330px;
  margin: 10px auto 0;
  font-size: 11.5px;
  line-height: 1.25;
}

@media (max-width: 1180px) {
  #tmh-lifetime-elite .tmhlt-calc-card-v2 {
    grid-template-columns: 1fr !important;
  }

  #tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc {
    justify-self: stretch;
    max-width: none;
  }
}

@media (max-width: 760px) {
  #tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div {
    min-height: auto;
  }

  #tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid span {
    font-size: 12.5px;
    line-height: 1.36;
  }

  #tmh-lifetime-elite .tmhlt-calc-card-v2 {
    padding: 18px !important;
    gap: 20px !important;
  }

  #tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-calc-copy h2 {
    font-size: clamp(30px, 9vw, 42px);
    line-height: .9;
  }

  #tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-quick-calc {
    padding: 16px;
    border-radius: 20px;
  }

  #tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-guide-result {
    padding: 18px 14px;
  }

  #tmh-lifetime-elite .tmhlt-calc-card-v2 .tmhlt-guide-result strong {
    font-size: clamp(34px, 12vw, 46px);
  }
}

/* =========================================================
   FINAL FINAL POLISH: BLACK + YELLOW ALTERNATING CHECK CARDS
========================================================= */

#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(255,196,0,.30) !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.20);
}

/* Shimmer layer */
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div::after {
  content: "";
  position: absolute;
  inset: -70% auto auto -45%;
  z-index: -1;
  width: 42%;
  height: 240%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.22) 46%,
    rgba(255,255,255,.38) 50%,
    rgba(255,255,255,.22) 54%,
    transparent 100%
  );
  transform: rotate(18deg) translateX(-20%);
  animation: tmhltCheckCardShimmer 6.8s ease-in-out infinite;
  opacity: 0;
}

/* Yellow cards: 01, 03, 05 */
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(1),
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(3),
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(5) {
  background:
    radial-gradient(circle at 92% 8%, rgba(255,255,255,.28), transparent 34%),
    linear-gradient(135deg,#ffc400 0%,#ffdc62 100%) !important;
  border-color: rgba(255,196,0,.54) !important;
  box-shadow: 0 24px 64px rgba(255,196,0,.18);
}

#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(1) span,
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(3) span,
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(5) span {
  color: rgba(18,18,18,.84) !important;
}

/* Black cards: 02, 04, 06 */
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(2),
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(4),
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(6) {
  background:
    radial-gradient(circle at 90% 8%, rgba(255,196,0,.22), transparent 36%),
    linear-gradient(135deg,#090909 0%,#282216 62%,#101010 100%) !important;
  border-color: rgba(255,196,0,.30) !important;
  box-shadow: 0 26px 68px rgba(0,0,0,.32);
}

#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(2) span,
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(4) span,
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(6) span {
  color: rgba(255,255,255,.86) !important;
}

/* Number pills */
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(1) b,
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(3) b,
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(5) b {
  background: #070707;
  color: #ffc400;
}

#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(2) b,
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(4) b,
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(6) b {
  background: linear-gradient(135deg,#ffc400,#ffdc62);
  color: #070707;
}

/* Offset shimmer timing so it feels premium rather than flashing together */
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(2)::after { animation-delay: .35s; }
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(3)::after { animation-delay: .7s; }
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(4)::after { animation-delay: 1.05s; }
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(5)::after { animation-delay: 1.4s; }
#tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div:nth-child(6)::after { animation-delay: 1.75s; }

@keyframes tmhltCheckCardShimmer {
  0%, 42% {
    transform: rotate(18deg) translateX(-20%);
    opacity: 0;
  }
  50% {
    opacity: .72;
  }
  72%, 100% {
    transform: rotate(18deg) translateX(420%);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #tmh-lifetime-elite .tmhlt-checks-card-v2 .tmhlt-check-grid div::after {
    animation: none !important;
    opacity: 0 !important;
  }
}


/* =========================================================
   TMH Mortgage Services Template
   Source page ID: 1000404
   Migrated from inline page CSS
   ========================================================= */
/* =========================================================
   THE MORTGAGE HIVE - NORMAL MORTGAGE GUIDE TEMPLATE
   First Time Buyer Guide / Standard Mortgage Guides
   Paste into page CSS or Additional CSS. No background patterns.
========================================================= */

#tmh-mortgage-guide {
  --tmh-mg-black: #080808;
  --tmh-mg-ink: #101010;
  --tmh-mg-muted: rgba(16,16,16,.68);
  --tmh-mg-white: #ffffff;
  --tmh-mg-cream: #fff4c9;
  --tmh-mg-ivory: #fffdf5;
  --tmh-mg-gold: #ffc400;
  --tmh-mg-gold-2: #ffdc62;
  --tmh-mg-deep-gold: #a66f00;
  --tmh-mg-line: rgba(16,16,16,.10);
  --tmh-mg-shadow: 0 28px 80px rgba(52,35,5,.16);
  --tmh-mg-soft-shadow: 0 18px 45px rgba(52,35,5,.10);

  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 4%, rgba(255,196,0,.16), transparent 30%),
    linear-gradient(180deg, var(--tmh-mg-ivory) 0%, #fff8dd 30%, #ffffff 58%, var(--tmh-mg-cream) 100%);
  color: var(--tmh-mg-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  padding-top: clamp(28px, 4vw, 58px);
  overflow-wrap: break-word;
  word-break: normal;
}

#tmh-mortgage-guide *,
#tmh-mortgage-guide *::before,
#tmh-mortgage-guide *::after {
  box-sizing: border-box;
}

#tmh-mortgage-guide a {
  color: inherit;
  text-decoration: none;
}

#tmh-mortgage-guide .tmh-mg-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

#tmh-mortgage-guide .tmh-mg-flow {
  display: grid;
  gap: clamp(28px, 3.8vw, 48px);
}

/* Buttons */

#tmh-mortgage-guide .tmh-mg-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

#tmh-mortgage-guide .tmh-mg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.02em;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

#tmh-mortgage-guide .tmh-mg-btn:hover {
  transform: translateY(-2px);
}

#tmh-mortgage-guide .tmh-mg-btn-gold {
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
  color: var(--tmh-mg-black);
  box-shadow: 0 18px 38px rgba(255,196,0,.24);
}

#tmh-mortgage-guide .tmh-mg-btn-light {
  background: rgba(255,255,255,.92);
  color: var(--tmh-mg-black);
  border-color: rgba(16,16,16,.10);
}

#tmh-mortgage-guide .tmh-mg-btn-ghost {
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.24);
}

#tmh-mortgage-guide .tmh-mg-btn-dark {
  background: var(--tmh-mg-black);
  color: #fff;
  border-color: var(--tmh-mg-black);
}

/* Type */

#tmh-mortgage-guide .tmh-mg-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--tmh-mg-deep-gold);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-mortgage-guide .tmh-mg-eyebrow::before {
  content: "";
  width: 44px;
  height: 2px;
  background: currentColor;
  flex: 0 0 auto;
}

#tmh-mortgage-guide h1,
#tmh-mortgage-guide h2,
#tmh-mortgage-guide h3,
#tmh-mortgage-guide strong,
#tmh-mortgage-guide b {
  letter-spacing: -.045em;
}

#tmh-mortgage-guide h1,
#tmh-mortgage-guide h2 {
  text-wrap: balance;
}

/* Hero */

#tmh-mortgage-guide .tmh-mg-hero {
  padding: clamp(18px, 2.4vw, 34px) 0 clamp(28px, 4vw, 52px);
}

#tmh-mortgage-guide .tmh-mg-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
  gap: clamp(24px, 4vw, 52px);
  align-items: stretch;
}

#tmh-mortgage-guide .tmh-mg-hero-main,
#tmh-mortgage-guide .tmh-mg-hero-card {
  border-radius: 34px;
  box-shadow: var(--tmh-mg-shadow);
}

#tmh-mortgage-guide .tmh-mg-hero-main {
  min-height: 620px;
  padding: clamp(28px, 5vw, 58px);
  background:
    radial-gradient(circle at 10% 10%, rgba(255,196,0,.24), transparent 35%),
    radial-gradient(circle at 90% 80%, rgba(255,196,0,.18), transparent 32%),
    linear-gradient(135deg, #090909 0%, #232018 54%, #111111 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

#tmh-mortgage-guide .tmh-mg-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 800;
}

#tmh-mortgage-guide .tmh-mg-breadcrumbs a:hover {
  color: var(--tmh-mg-gold);
}

#tmh-mortgage-guide .tmh-mg-hero-main .tmh-mg-eyebrow {
  color: var(--tmh-mg-gold);
}

#tmh-mortgage-guide .tmh-mg-hero-main h1 {
  max-width: 860px;
  margin: 0;
  color: #fff;
  font-size: clamp(50px, 8vw, 112px);
  line-height: .82;
  letter-spacing: -.08em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-mortgage-guide .tmh-mg-hero-lead {
  max-width: 840px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.80);
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.58;
  font-weight: 760;
}

#tmh-mortgage-guide .tmh-mg-warning-box {
  max-width: 830px;
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
  color: var(--tmh-mg-black);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}

#tmh-mortgage-guide .tmh-mg-hero-card {
  padding: clamp(24px, 3.2vw, 38px);
  background:
    radial-gradient(circle at 90% 8%, rgba(255,196,0,.20), transparent 35%),
    linear-gradient(135deg, #090909 0%, #332914 64%, #111111 100%);
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-hero-card h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 4.4vw, 62px);
  line-height: .86;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-mortgage-guide .tmh-mg-hero-card p,
#tmh-mortgage-guide .tmh-mg-hero-card li,
#tmh-mortgage-guide .tmh-mg-hero-card span {
  color: rgba(255,255,255,.82);
}

#tmh-mortgage-guide .tmh-mg-hero-card > p {
  margin: 18px 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 760;
}

#tmh-mortgage-guide .tmh-mg-mini-checks {
  display: grid;
  gap: 11px;
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

#tmh-mortgage-guide .tmh-mg-mini-checks li {
  position: relative;
  padding-left: 42px;
  font-size: 14px;
  line-height: 1.38;
  font-weight: 850;
}

#tmh-mortgage-guide .tmh-mg-mini-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--tmh-mg-gold);
  color: var(--tmh-mg-black);
  font-weight: 950;
}

#tmh-mortgage-guide .tmh-mg-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 24px;
}

#tmh-mortgage-guide .tmh-mg-summary-grid div {
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
}

#tmh-mortgage-guide .tmh-mg-summary-grid strong {
  display: block;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-mortgage-guide .tmh-mg-summary-grid span {
  display: block;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.35;
}

#tmh-mortgage-guide .tmh-mg-summary-note {
  margin: 18px 0 0;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
  color: var(--tmh-mg-black) !important;
  font-size: 13px;
  line-height: 1.42;
  font-weight: 760;
}

#tmh-mortgage-guide .tmh-mg-summary-note strong {
  color: var(--tmh-mg-black);
}

/* Standard section */

#tmh-mortgage-guide .tmh-mg-section {
  padding: clamp(28px, 4vw, 52px);
  border-radius: 30px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: var(--tmh-mg-soft-shadow);
}

#tmh-mortgage-guide .tmh-mg-section h2,
#tmh-mortgage-guide .tmh-mg-final-cta h2 {
  margin: 0;
  color: var(--tmh-mg-black);
  font-size: clamp(34px, 5.5vw, 78px);
  line-height: .88;
  letter-spacing: -.075em;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-mortgage-guide .tmh-mg-section p {
  color: var(--tmh-mg-muted);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 720;
}

#tmh-mortgage-guide .tmh-mg-section h3 {
  margin: 26px 0 8px;
  color: var(--tmh-mg-black);
  font-size: 24px;
  line-height: 1.02;
  font-weight: 950;
  text-transform: uppercase;
}

/* Navigation */

#tmh-mortgage-guide .tmh-mg-guide-nav {
  padding: 14px;
  background:
    radial-gradient(circle at 10% 20%, rgba(255,196,0,.16), transparent 30%),
    linear-gradient(135deg, #090909, #211d14);
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-nav-head {
  display: none;
}

#tmh-mortgage-guide .tmh-mg-nav-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

#tmh-mortgage-guide .tmh-mg-nav-grid a {
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.82);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

#tmh-mortgage-guide .tmh-mg-nav-grid a:hover {
  background: var(--tmh-mg-gold);
  color: var(--tmh-mg-black);
}

/* Top grid */

#tmh-mortgage-guide .tmh-mg-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: clamp(24px, 3.8vw, 48px);
  align-items: start;
}

#tmh-mortgage-guide .tmh-mg-main {
  display: grid;
  gap: 22px;
}

#tmh-mortgage-guide .tmh-mg-answer-label {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--tmh-mg-gold);
  color: var(--tmh-mg-black);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-mortgage-guide .tmh-mg-early-warning {
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
}

#tmh-mortgage-guide .tmh-mg-early-warning .tmh-mg-eyebrow {
  color: var(--tmh-mg-black);
}

#tmh-mortgage-guide .tmh-mg-early-warning p {
  color: rgba(16,16,16,.78);
}

/* Sidebar form */

#tmh-mortgage-guide .tmh-mg-side-card {
  padding: clamp(22px, 3vw, 34px);
  border-radius: 30px;
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
  box-shadow: var(--tmh-mg-shadow);
}

#tmh-mortgage-guide .tmh-mg-side-card h2 {
  margin: 0;
  color: var(--tmh-mg-black);
  font-size: clamp(30px, 4vw, 48px);
  line-height: .9;
  letter-spacing: -.065em;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-mortgage-guide .tmh-mg-side-card p {
  color: rgba(16,16,16,.72);
  font-size: 14px;
  line-height: 1.46;
  font-weight: 760;
}

#tmh-mortgage-guide .tmh-mg-mini-form {
  display: grid;
  gap: 11px;
  margin-top: 18px;
}

#tmh-mortgage-guide .tmh-mg-form-field label,
#tmh-mortgage-guide .tmh-mg-checkbox label {
  display: grid;
  gap: 6px;
  color: var(--tmh-mg-black);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
}

#tmh-mortgage-guide .tmh-mg-form-field input,
#tmh-mortgage-guide .tmh-mg-form-field select {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border-radius: 16px;
  border: 1px solid rgba(16,16,16,.14);
  background: #fff;
  color: var(--tmh-mg-black);
  font: inherit;
  font-weight: 800;
}

#tmh-mortgage-guide .tmh-mg-checkbox {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: start;
  margin: 4px 0;
}

#tmh-mortgage-guide .tmh-mg-checkbox input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

#tmh-mortgage-guide .tmh-mg-mini-form .tmh-mg-btn {
  width: 100%;
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-side-note {
  margin: 8px 0 0;
  padding: 16px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255,196,0,.18), transparent 35%),
    linear-gradient(135deg, #080808 0%, #262116 58%, #101010 100%);
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16);
}

/* Trust */

#tmh-mortgage-guide .tmh-mg-trust-strip {
  padding: 14px;
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: var(--tmh-mg-soft-shadow);
}

#tmh-mortgage-guide .tmh-mg-trust-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
}

#tmh-mortgage-guide .tmh-mg-trust-item {
  min-height: 118px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg,#fff,#fff8e3);
  border: 1px solid rgba(16,16,16,.08);
}

#tmh-mortgage-guide .tmh-mg-trust-item:nth-child(even) {
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
}

#tmh-mortgage-guide .tmh-mg-trust-item strong {
  display: block;
  color: var(--tmh-mg-black);
  font-size: 15px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-mortgage-guide .tmh-mg-trust-item span {
  display: block;
  margin-top: 9px;
  color: rgba(16,16,16,.68);
  font-size: 12.5px;
  line-height: 1.34;
  font-weight: 760;
}

/* Cards */

#tmh-mortgage-guide .tmh-mg-card-grid,
#tmh-mortgage-guide .tmh-mg-docs-grid,
#tmh-mortgage-guide .tmh-mg-cost-grid,
#tmh-mortgage-guide .tmh-mg-why-grid,
#tmh-mortgage-guide .tmh-mg-related-grid {
  display: grid;
  gap: 14px;
}

#tmh-mortgage-guide .tmh-mg-card-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin-top: 26px;
}

#tmh-mortgage-guide .tmh-mg-info-card {
  min-height: 175px;
  padding: 22px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: 0 16px 38px rgba(52,35,5,.08);
}

#tmh-mortgage-guide .tmh-mg-info-card b,
#tmh-mortgage-guide .tmh-mg-cost-grid b,
#tmh-mortgage-guide .tmh-mg-why-grid b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 15px;
  background: var(--tmh-mg-gold);
  color: var(--tmh-mg-black);
  font-weight: 950;
}

#tmh-mortgage-guide .tmh-mg-info-card strong {
  display: block;
  color: var(--tmh-mg-black);
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-mortgage-guide .tmh-mg-info-card span {
  display: block;
  margin-top: 10px;
  color: rgba(16,16,16,.68);
  font-size: 13px;
  line-height: 1.42;
  font-weight: 740;
}

#tmh-mortgage-guide .tmh-mg-card-gold {
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
}

/* Main guide */

#tmh-mortgage-guide .tmh-mg-main-guide {
  padding: clamp(30px, 4.4vw, 62px);
}

#tmh-mortgage-guide .tmh-mg-main-guide p {
  font-size: 17px;
  line-height: 1.75;
}

/* Process visual */

#tmh-mortgage-guide .tmh-mg-process-visual {
  background:
    radial-gradient(circle at 10% 12%, rgba(255,196,0,.20), transparent 32%),
    linear-gradient(135deg, #090909 0%, #252116 55%, #121212 100%);
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-process-visual .tmh-mg-eyebrow {
  color: var(--tmh-mg-gold);
}

#tmh-mortgage-guide .tmh-mg-process-visual h2,
#tmh-mortgage-guide .tmh-mg-process-visual p {
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-process-head p {
  max-width: 880px;
  color: rgba(255,255,255,.78);
}

#tmh-mortgage-guide .tmh-mg-process-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 12px;
  margin-top: 34px;
}

#tmh-mortgage-guide .tmh-mg-process-line {
  position: absolute;
  left: 7%;
  right: 7%;
  top: 42px;
  height: 3px;
  background: linear-gradient(90deg, var(--tmh-mg-gold), rgba(255,196,0,.22));
  border-radius: 99px;
}

#tmh-mortgage-guide .tmh-mg-process-map article {
  position: relative;
  z-index: 1;
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  min-height: 210px;
}

#tmh-mortgage-guide .tmh-mg-process-map article:nth-of-type(2),
#tmh-mortgage-guide .tmh-mg-process-map article:nth-of-type(5) {
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
  color: var(--tmh-mg-black);
}

#tmh-mortgage-guide .tmh-mg-process-map b {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 34px;
  border-radius: 16px;
  background: var(--tmh-mg-gold);
  color: var(--tmh-mg-black);
  font-weight: 950;
}

#tmh-mortgage-guide .tmh-mg-process-map article:nth-of-type(2) b,
#tmh-mortgage-guide .tmh-mg-process-map article:nth-of-type(5) b {
  background: var(--tmh-mg-black);
  color: var(--tmh-mg-gold);
}

#tmh-mortgage-guide .tmh-mg-process-map h3 {
  margin: 0 0 9px;
  color: inherit;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-mortgage-guide .tmh-mg-process-map p {
  margin: 0;
  color: inherit;
  opacity: .78;
  font-size: 12.5px;
  line-height: 1.4;
}

/* DIP */

#tmh-mortgage-guide .tmh-mg-dip-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 420px);
  gap: clamp(24px, 4vw, 48px);
  align-items: stretch;
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
}

#tmh-mortgage-guide .tmh-mg-dip-section .tmh-mg-eyebrow {
  color: var(--tmh-mg-black);
}

#tmh-mortgage-guide .tmh-mg-dip-section p {
  color: rgba(16,16,16,.78);
}

#tmh-mortgage-guide .tmh-mg-dip-card {
  padding: 28px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 85% 10%, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #090909, #272116);
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-dip-card strong {
  display: block;
  color: #fff;
  font-size: 28px;
  line-height: .94;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-mortgage-guide .tmh-mg-dip-card ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 13px;
}

#tmh-mortgage-guide .tmh-mg-dip-card li {
  position: relative;
  padding-left: 34px;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
}

#tmh-mortgage-guide .tmh-mg-dip-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--tmh-mg-gold);
  color: var(--tmh-mg-black);
  font-weight: 950;
}

/* Docs / Costs / Why */

#tmh-mortgage-guide .tmh-mg-docs-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin-top: 26px;
}

#tmh-mortgage-guide .tmh-mg-docs-grid div,
#tmh-mortgage-guide .tmh-mg-cost-grid div,
#tmh-mortgage-guide .tmh-mg-why-grid div {
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(180deg,#fff,#fff8e3);
  border: 1px solid rgba(16,16,16,.08);
}

#tmh-mortgage-guide .tmh-mg-docs-grid strong,
#tmh-mortgage-guide .tmh-mg-cost-grid strong,
#tmh-mortgage-guide .tmh-mg-why-grid strong {
  display: block;
  color: var(--tmh-mg-black);
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-mortgage-guide .tmh-mg-docs-grid span,
#tmh-mortgage-guide .tmh-mg-cost-grid span,
#tmh-mortgage-guide .tmh-mg-why-grid span {
  display: block;
  margin-top: 9px;
  color: rgba(16,16,16,.68);
  font-size: 13px;
  line-height: 1.42;
  font-weight: 720;
}

#tmh-mortgage-guide .tmh-mg-costs-section,
#tmh-mortgage-guide .tmh-mg-why-section {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(0,1fr);
  gap: clamp(24px,4vw,48px);
  align-items: start;
}

#tmh-mortgage-guide .tmh-mg-cost-grid,
#tmh-mortgage-guide .tmh-mg-why-grid {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

#tmh-mortgage-guide .tmh-mg-why-section {
  background:
    radial-gradient(circle at 10% 12%, rgba(255,196,0,.18), transparent 32%),
    linear-gradient(135deg, #090909 0%, #252116 55%, #121212 100%);
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-why-section .tmh-mg-eyebrow {
  color: var(--tmh-mg-gold);
}

#tmh-mortgage-guide .tmh-mg-why-section h2,
#tmh-mortgage-guide .tmh-mg-why-section p {
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-why-section p {
  color: rgba(255,255,255,.78);
}

#tmh-mortgage-guide .tmh-mg-why-grid div:nth-child(2),
#tmh-mortgage-guide .tmh-mg-why-grid div:nth-child(4) {
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
}

/* FAQ */

#tmh-mortgage-guide .tmh-mg-faq-list {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

#tmh-mortgage-guide details {
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(16,16,16,.10);
  overflow: hidden;
}

#tmh-mortgage-guide summary {
  cursor: pointer;
  padding: 18px 20px;
  color: var(--tmh-mg-black);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 950;
  text-transform: uppercase;
  list-style: none;
}

#tmh-mortgage-guide summary::-webkit-details-marker {
  display: none;
}

#tmh-mortgage-guide details p {
  margin: 0;
  padding: 0 20px 18px;
  font-size: 14px;
}

/* Related */

#tmh-mortgage-guide .tmh-mg-related-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin-top: 26px;
}

#tmh-mortgage-guide .tmh-mg-related-grid a {
  min-height: 126px;
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg,#fff,#fff8e3);
  border: 1px solid rgba(16,16,16,.08);
}

#tmh-mortgage-guide .tmh-mg-related-grid a:nth-child(3n) {
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
}

#tmh-mortgage-guide .tmh-mg-related-grid a {
  color: var(--tmh-mg-black);
  font-size: 16px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-mortgage-guide .tmh-mg-related-grid span {
  display: block;
  margin-top: 9px;
  color: rgba(16,16,16,.64);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 720;
  text-transform: none;
}

/* Final CTA and footer */

#tmh-mortgage-guide .tmh-mg-final-cta {
  padding: clamp(30px, 4.4vw, 62px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 85% 12%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg, #090909 0%, #252116 55%, #121212 100%);
  color: #fff;
  box-shadow: var(--tmh-mg-shadow);
}

#tmh-mortgage-guide .tmh-mg-final-cta .tmh-mg-eyebrow {
  color: var(--tmh-mg-gold);
}

#tmh-mortgage-guide .tmh-mg-final-cta h2,
#tmh-mortgage-guide .tmh-mg-final-cta p {
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-final-cta p {
  max-width: 760px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 720;
}

#tmh-mortgage-guide .tmh-mg-risk-warning {
  margin-top: clamp(32px, 4vw, 54px);
  padding: clamp(22px, 3vw, 34px) 0;
  background: #07111d;
  color: #fff;
}

#tmh-mortgage-guide .tmh-mg-risk-warning-inner {
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.14);
}

#tmh-mortgage-guide .tmh-mg-risk-warning h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 15px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .04em;
}

#tmh-mortgage-guide .tmh-mg-risk-warning p {
  margin: 6px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 12.5px;
  line-height: 1.45;
}

/* Responsive */

@media (max-width: 1120px) {
  #tmh-mortgage-guide .tmh-mg-hero-grid,
  #tmh-mortgage-guide .tmh-mg-top-grid,
  #tmh-mortgage-guide .tmh-mg-dip-section,
  #tmh-mortgage-guide .tmh-mg-costs-section,
  #tmh-mortgage-guide .tmh-mg-why-section {
    grid-template-columns: 1fr;
  }

  #tmh-mortgage-guide .tmh-mg-trust-grid,
  #tmh-mortgage-guide .tmh-mg-process-map {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  #tmh-mortgage-guide .tmh-mg-process-line {
    display: none;
  }

  #tmh-mortgage-guide .tmh-mg-docs-grid,
  #tmh-mortgage-guide .tmh-mg-related-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  #tmh-mortgage-guide {
    padding-top: 26px;
  }

  #tmh-mortgage-guide .tmh-mg-shell {
    width: calc(100% - 26px);
  }

  #tmh-mortgage-guide .tmh-mg-flow {
    gap: 24px;
  }

  #tmh-mortgage-guide .tmh-mg-hero-main,
  #tmh-mortgage-guide .tmh-mg-hero-card,
  #tmh-mortgage-guide .tmh-mg-section,
  #tmh-mortgage-guide .tmh-mg-final-cta,
  #tmh-mortgage-guide .tmh-mg-side-card {
    padding: 22px;
    border-radius: 22px;
  }

  #tmh-mortgage-guide .tmh-mg-hero-main {
    min-height: auto;
  }

  #tmh-mortgage-guide .tmh-mg-hero-main h1 {
    font-size: clamp(42px, 13vw, 62px);
    line-height: .88;
  }

  #tmh-mortgage-guide .tmh-mg-section h2,
  #tmh-mortgage-guide .tmh-mg-final-cta h2 {
    font-size: clamp(30px, 9.5vw, 44px);
    line-height: .92;
  }

  #tmh-mortgage-guide .tmh-mg-hero-lead,
  #tmh-mortgage-guide .tmh-mg-main-guide p,
  #tmh-mortgage-guide .tmh-mg-section p {
    font-size: 14.5px;
    line-height: 1.58;
  }

  #tmh-mortgage-guide .tmh-mg-btn-row {
    flex-direction: column;
  }

  #tmh-mortgage-guide .tmh-mg-btn {
    width: 100%;
  }

  #tmh-mortgage-guide .tmh-mg-summary-grid,
  #tmh-mortgage-guide .tmh-mg-card-grid,
  #tmh-mortgage-guide .tmh-mg-trust-grid,
  #tmh-mortgage-guide .tmh-mg-docs-grid,
  #tmh-mortgage-guide .tmh-mg-cost-grid,
  #tmh-mortgage-guide .tmh-mg-why-grid,
  #tmh-mortgage-guide .tmh-mg-related-grid,
  #tmh-mortgage-guide .tmh-mg-process-map {
    grid-template-columns: 1fr;
  }

  #tmh-mortgage-guide .tmh-mg-trust-item,
  #tmh-mortgage-guide .tmh-mg-info-card,
  #tmh-mortgage-guide .tmh-mg-process-map article,
  #tmh-mortgage-guide .tmh-mg-related-grid a {
    min-height: auto;
  }

  #tmh-mortgage-guide .tmh-mg-nav-grid {
    justify-content: flex-start;
  }

  #tmh-mortgage-guide .tmh-mg-process-map b {
    margin-bottom: 18px;
  }
}
/* =========================================================
   FIRST TIME BUYER GUIDE - REVIEW POLISH PASS
   Fixes: headline fit, card spacing, mobile/preview wrapping,
   process card readability, and dark-section text contrast.
========================================================= */

/* Stop single letters/awkward word breaks across the guide */
#tmh-mortgage-guide,
#tmh-mortgage-guide * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

#tmh-mortgage-guide p,
#tmh-mortgage-guide li,
#tmh-mortgage-guide span {
  overflow-wrap: break-word !important;
}

/* Hero: slightly calmer title and better split with the summary card */
#tmh-mortgage-guide .tmh-mg-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 390px);
  gap: clamp(18px, 3vw, 34px);
}

#tmh-mortgage-guide .tmh-mg-hero-main {
  min-height: 560px;
  padding: clamp(30px, 4.4vw, 52px);
}

#tmh-mortgage-guide .tmh-mg-hero-main h1 {
  max-width: 760px;
  font-size: clamp(48px, 6.6vw, 92px);
  line-height: .84;
  letter-spacing: -.075em;
}

#tmh-mortgage-guide .tmh-mg-hero-lead {
  max-width: 760px;
  font-size: clamp(15px, 1.32vw, 18px);
}

#tmh-mortgage-guide .tmh-mg-warning-box {
  max-width: 720px;
}

/* Guide summary card: reduce crowding */
#tmh-mortgage-guide .tmh-mg-hero-card {
  padding: clamp(22px, 2.8vw, 32px);
}

#tmh-mortgage-guide .tmh-mg-hero-card h2 {
  font-size: clamp(34px, 3.8vw, 54px);
}

#tmh-mortgage-guide .tmh-mg-summary-grid div {
  padding: 12px;
}

/* Main two-column area: align form and copy better */
#tmh-mortgage-guide .tmh-mg-top-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
}

/* Make section headings fit more reliably */
#tmh-mortgage-guide .tmh-mg-section h2,
#tmh-mortgage-guide .tmh-mg-final-cta h2 {
  font-size: clamp(32px, 4.8vw, 68px);
  line-height: .90;
}

/* Key takeaway cards: more breathing room */
#tmh-mortgage-guide .tmh-mg-info-card {
  min-height: 160px;
  padding: 20px;
}

/* Main guide: improved reading width and spacing */
#tmh-mortgage-guide .tmh-mg-main-guide {
  padding: clamp(30px, 4vw, 56px);
}

#tmh-mortgage-guide .tmh-mg-main-guide p {
  max-width: 980px;
  font-size: 16.5px;
  line-height: 1.72;
}

/* Process visual: 3 x 2 grid instead of 6 cramped cards */
#tmh-mortgage-guide .tmh-mg-process-map {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#tmh-mortgage-guide .tmh-mg-process-line {
  display: none;
}

#tmh-mortgage-guide .tmh-mg-process-map article {
  min-height: 190px;
  padding: 20px;
  background: rgba(255,255,255,.11);
}

#tmh-mortgage-guide .tmh-mg-process-map article:nth-of-type(2),
#tmh-mortgage-guide .tmh-mg-process-map article:nth-of-type(5) {
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
}

#tmh-mortgage-guide .tmh-mg-process-map h3 {
  font-size: 20px;
}

#tmh-mortgage-guide .tmh-mg-process-map p {
  font-size: 13px;
  line-height: 1.45;
}

/* DIP section: keep the checklist card readable */
#tmh-mortgage-guide .tmh-mg-dip-section {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 370px);
}

#tmh-mortgage-guide .tmh-mg-dip-card {
  align-self: stretch;
}

#tmh-mortgage-guide .tmh-mg-dip-card strong {
  font-size: clamp(24px, 2.6vw, 32px);
}

/* Documents / helpful guides: cards slightly less cramped */
#tmh-mortgage-guide .tmh-mg-docs-grid div,
#tmh-mortgage-guide .tmh-mg-cost-grid div,
#tmh-mortgage-guide .tmh-mg-why-grid div,
#tmh-mortgage-guide .tmh-mg-related-grid a {
  min-width: 0;
}

/* Costs section: less awkward left/right imbalance */
#tmh-mortgage-guide .tmh-mg-costs-section {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
}

#tmh-mortgage-guide .tmh-mg-costs-section h2 {
  font-size: clamp(34px, 4.7vw, 64px);
}

/* Why section: stop "guesswork" breaking and make it feel more premium */
#tmh-mortgage-guide .tmh-mg-why-section {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
}

#tmh-mortgage-guide .tmh-mg-why-section h2 {
  max-width: 560px;
  font-size: clamp(34px, 4.6vw, 62px);
  line-height: .88;
  color: #ffffff !important;
}

#tmh-mortgage-guide .tmh-mg-why-section .tmh-mg-why-copy p {
  max-width: 570px;
}

#tmh-mortgage-guide .tmh-mg-why-grid div {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.16);
}

#tmh-mortgage-guide .tmh-mg-why-grid div:nth-child(2),
#tmh-mortgage-guide .tmh-mg-why-grid div:nth-child(4) {
  background: linear-gradient(135deg, var(--tmh-mg-gold), var(--tmh-mg-gold-2));
}

#tmh-mortgage-guide .tmh-mg-why-grid div:not(:nth-child(2)):not(:nth-child(4)) strong {
  color: #ffffff;
}

#tmh-mortgage-guide .tmh-mg-why-grid div:not(:nth-child(2)):not(:nth-child(4)) span {
  color: rgba(255,255,255,.78);
}

/* FAQ: cleaner spacing */
#tmh-mortgage-guide .tmh-mg-faq-list {
  margin-top: 26px;
}

#tmh-mortgage-guide summary {
  padding: 16px 18px;
  font-size: 14px;
}

/* Final CTA: stronger contrast */
#tmh-mortgage-guide .tmh-mg-final-cta h2 {
  max-width: 760px;
  color: #ffffff !important;
}

#tmh-mortgage-guide .tmh-mg-final-cta p {
  color: rgba(255,255,255,.82) !important;
}

/* Tablet / editor preview */
@media (max-width: 1120px) {
  #tmh-mortgage-guide .tmh-mg-hero-grid,
  #tmh-mortgage-guide .tmh-mg-top-grid,
  #tmh-mortgage-guide .tmh-mg-dip-section,
  #tmh-mortgage-guide .tmh-mg-costs-section,
  #tmh-mortgage-guide .tmh-mg-why-section {
    grid-template-columns: 1fr !important;
  }

  #tmh-mortgage-guide .tmh-mg-hero-main h1 {
    max-width: 820px;
  }

  #tmh-mortgage-guide .tmh-mg-process-map {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  #tmh-mortgage-guide .tmh-mg-trust-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  #tmh-mortgage-guide .tmh-mg-trust-item:last-child {
    grid-column: 1 / -1;
  }
}

/* Mobile */
@media (max-width: 760px) {
  #tmh-mortgage-guide .tmh-mg-hero-main h1 {
    font-size: clamp(38px, 11.5vw, 54px);
    line-height: .88;
    letter-spacing: -.065em;
  }

  #tmh-mortgage-guide .tmh-mg-hero-card h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  #tmh-mortgage-guide .tmh-mg-section h2,
  #tmh-mortgage-guide .tmh-mg-final-cta h2 {
    font-size: clamp(28px, 8.7vw, 40px);
    line-height: .93;
    letter-spacing: -.055em;
  }

  #tmh-mortgage-guide .tmh-mg-main-guide p {
    font-size: 14.25px;
    line-height: 1.58;
  }

  #tmh-mortgage-guide .tmh-mg-card-grid,
  #tmh-mortgage-guide .tmh-mg-process-map,
  #tmh-mortgage-guide .tmh-mg-trust-grid,
  #tmh-mortgage-guide .tmh-mg-docs-grid,
  #tmh-mortgage-guide .tmh-mg-cost-grid,
  #tmh-mortgage-guide .tmh-mg-why-grid,
  #tmh-mortgage-guide .tmh-mg-related-grid {
    grid-template-columns: 1fr !important;
  }

  #tmh-mortgage-guide .tmh-mg-trust-item:last-child {
    grid-column: auto;
  }

  #tmh-mortgage-guide .tmh-mg-process-map article {
    min-height: auto;
  }

  #tmh-mortgage-guide .tmh-mg-process-map h3 {
    font-size: 18px;
  }

  #tmh-mortgage-guide .tmh-mg-costs-section h2,
  #tmh-mortgage-guide .tmh-mg-why-section h2 {
    font-size: clamp(28px, 8.8vw, 40px);
  }
}
/* =========================================================
   FIRST TIME BUYER GUIDE - EXPANDED MAIN GUIDE READING POLISH
========================================================= */

#tmh-mortgage-guide .tmh-mg-main-guide {
  padding-top: clamp(34px, 4.8vw, 68px);
  padding-bottom: clamp(34px, 4.8vw, 68px);
}

#tmh-mortgage-guide .tmh-mg-main-guide h3 {
  margin-top: 32px;
  margin-bottom: 10px;
}

#tmh-mortgage-guide .tmh-mg-main-guide p + p {
  margin-top: 14px;
}

#tmh-mortgage-guide .tmh-mg-main-guide h3 + p {
  margin-top: 0;
}

@media (max-width: 760px) {
  #tmh-mortgage-guide .tmh-mg-main-guide h3 {
    margin-top: 26px;
    font-size: 19px;
    line-height: 1.05;
  }
}


/* =========================================================
   TMH Mortgage Services Template
   Source page ID: 1000407
   Migrated from inline page CSS
   ========================================================= */
/* =========================================================
   THE MORTGAGE HIVE - FIRST TIME BUYER MORTGAGES SERVICE PAGE
   Paste into page CSS or Additional CSS. No background patterns.
========================================================= */

#tmh-ftb-service {
  --ftb-black: #080808;
  --ftb-ink: #101010;
  --ftb-muted: rgba(16,16,16,.68);
  --ftb-white: #ffffff;
  --ftb-cream: #fff4c9;
  --ftb-ivory: #fffdf5;
  --ftb-gold: #ffc400;
  --ftb-gold-2: #ffdc62;
  --ftb-deep-gold: #a66f00;
  --ftb-line: rgba(16,16,16,.10);
  --ftb-shadow: 0 30px 90px rgba(52,35,5,.16);
  --ftb-soft-shadow: 0 18px 50px rgba(52,35,5,.11);

  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% 4%, rgba(255,196,0,.16), transparent 30%),
    linear-gradient(180deg, var(--ftb-ivory) 0%, #fff8df 34%, #ffffff 58%, var(--ftb-cream) 100%);
  color: var(--ftb-ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  padding-top: clamp(28px, 4vw, 58px);
}

#tmh-ftb-service *,
#tmh-ftb-service *::before,
#tmh-ftb-service *::after {
  box-sizing: border-box;
  word-break: normal;
  hyphens: none;
}

#tmh-ftb-service p,
#tmh-ftb-service li,
#tmh-ftb-service span {
  overflow-wrap: break-word;
}

#tmh-ftb-service a {
  color: inherit;
  text-decoration: none;
}

#tmh-ftb-service .tmh-ftb-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

/* Type */

#tmh-ftb-service .tmh-ftb-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--ftb-deep-gold);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-eyebrow::before {
  content: "";
  width: 44px;
  height: 2px;
  background: currentColor;
  flex: 0 0 auto;
}

#tmh-ftb-service h1,
#tmh-ftb-service h2,
#tmh-ftb-service h3,
#tmh-ftb-service strong,
#tmh-ftb-service b {
  letter-spacing: -.05em;
}

#tmh-ftb-service h1,
#tmh-ftb-service h2 {
  text-wrap: balance;
}

/* Buttons */

#tmh-ftb-service .tmh-ftb-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

#tmh-ftb-service .tmh-ftb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.02em;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

#tmh-ftb-service .tmh-ftb-btn:hover {
  transform: translateY(-2px);
}

#tmh-ftb-service .tmh-ftb-btn-gold {
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
  color: var(--ftb-black);
  box-shadow: 0 18px 40px rgba(255,196,0,.24);
}

#tmh-ftb-service .tmh-ftb-btn-light,
#tmh-ftb-service .tmh-ftb-btn-white {
  background: rgba(255,255,255,.94);
  color: var(--ftb-black);
  border-color: rgba(16,16,16,.10);
}

#tmh-ftb-service .tmh-ftb-btn-ghost {
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.24);
}

#tmh-ftb-service .tmh-ftb-btn-dark {
  background: var(--ftb-black);
  color: #fff !important;
  border-color: var(--ftb-black);
}

/* Hero */

#tmh-ftb-service .tmh-ftb-hero {
  padding: clamp(18px, 2.4vw, 34px) 0 clamp(26px, 4vw, 50px);
}

#tmh-ftb-service .tmh-ftb-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 430px);
  gap: clamp(22px, 3.5vw, 46px);
  align-items: stretch;
}

#tmh-ftb-service .tmh-ftb-hero-copy,
#tmh-ftb-service .tmh-ftb-hero-panel {
  border-radius: 34px;
  box-shadow: var(--ftb-shadow);
}

#tmh-ftb-service .tmh-ftb-hero-copy {
  min-height: 630px;
  padding: clamp(30px, 5vw, 62px);
  background:
    radial-gradient(circle at 12% 8%, rgba(255,196,0,.25), transparent 34%),
    radial-gradient(circle at 90% 78%, rgba(255,196,0,.18), transparent 32%),
    linear-gradient(135deg, #090909 0%, #242015 55%, #111111 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#tmh-ftb-service .tmh-ftb-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 800;
}

#tmh-ftb-service .tmh-ftb-breadcrumbs a:hover {
  color: var(--ftb-gold);
}

#tmh-ftb-service .tmh-ftb-hero-copy .tmh-ftb-eyebrow {
  color: var(--ftb-gold);
}

#tmh-ftb-service .tmh-ftb-hero-copy h1 {
  max-width: 850px;
  margin: 0;
  color: #fff;
  font-size: clamp(52px, 7.2vw, 104px);
  line-height: .84;
  letter-spacing: -.08em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-ftb-service .tmh-ftb-lead {
  max-width: 820px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.58;
  font-weight: 760;
}

#tmh-ftb-service .tmh-ftb-risk-hero {
  max-width: 800px;
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
  color: var(--ftb-black);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

#tmh-ftb-service .tmh-ftb-hero-tags span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.78);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

/* Hero form */

#tmh-ftb-service .tmh-ftb-hero-panel {
  padding: clamp(22px, 3vw, 34px);
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
  align-self: stretch;
}

#tmh-ftb-service .tmh-ftb-panel-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(16,16,16,.92);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-panel-top strong {
  color: var(--ftb-gold);
  letter-spacing: .08em;
}

#tmh-ftb-service .tmh-ftb-hero-panel h2 {
  margin: 24px 0 10px;
  color: var(--ftb-black);
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: .88;
  letter-spacing: -.07em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-ftb-service .tmh-ftb-hero-panel p {
  color: rgba(16,16,16,.72);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 760;
}

#tmh-ftb-service .tmh-ftb-form {
  display: grid;
  gap: 11px;
  margin-top: 18px;
}

#tmh-ftb-service .tmh-ftb-field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

#tmh-ftb-service .tmh-ftb-field label,
#tmh-ftb-service .tmh-ftb-checkbox label {
  display: grid;
  gap: 6px;
  color: var(--ftb-black);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 900;
}

#tmh-ftb-service .tmh-ftb-field input,
#tmh-ftb-service .tmh-ftb-field select,
#tmh-ftb-service .tmh-ftb-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border-radius: 16px;
  border: 1px solid rgba(16,16,16,.14);
  background: #fff;
  color: var(--ftb-black);
  font: inherit;
  font-weight: 800;
}

#tmh-ftb-service .tmh-ftb-field textarea {
  resize: vertical;
  min-height: 82px;
}

#tmh-ftb-service .tmh-ftb-checkbox {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: start;
  margin: 4px 0;
}

#tmh-ftb-service .tmh-ftb-checkbox input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

#tmh-ftb-service .tmh-ftb-form .tmh-ftb-btn {
  width: 100%;
  color: #fff !important;
}

#tmh-ftb-service .tmh-ftb-form-note {
  margin: 8px 0 0;
  padding: 16px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255,196,0,.18), transparent 35%),
    linear-gradient(135deg, #080808 0%, #262116 58%, #101010 100%);
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.16);
}

/* Trust */

#tmh-ftb-service .tmh-ftb-trust-wrap {
  padding: 0 0 clamp(28px, 4vw, 52px);
}

#tmh-ftb-service .tmh-ftb-trust-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 10px;
  padding: 14px;
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: var(--ftb-soft-shadow);
}

#tmh-ftb-service .tmh-ftb-trust-grid div {
  min-height: 118px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg,#fff,#fff8e3);
  border: 1px solid rgba(16,16,16,.08);
}

#tmh-ftb-service .tmh-ftb-trust-grid div:nth-child(even) {
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
}

#tmh-ftb-service .tmh-ftb-trust-grid strong {
  display: block;
  color: var(--ftb-black);
  font-size: 15px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-ftb-service .tmh-ftb-trust-grid span {
  display: block;
  margin-top: 9px;
  color: rgba(16,16,16,.68);
  font-size: 12.5px;
  line-height: 1.34;
  font-weight: 760;
}

/* Sections */

#tmh-ftb-service .tmh-ftb-section {
  padding: clamp(28px, 4vw, 54px) 0;
}

#tmh-ftb-service .tmh-ftb-two-col,
#tmh-ftb-service .tmh-ftb-cost-doc-grid,
#tmh-ftb-service .tmh-ftb-why-grid,
#tmh-ftb-service .tmh-ftb-dip-grid,
#tmh-ftb-service .tmh-ftb-calculator-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.74fr);
  gap: clamp(22px, 3.5vw, 46px);
  align-items: stretch;
}

#tmh-ftb-service .tmh-ftb-card {
  padding: clamp(28px, 4vw, 52px);
  border-radius: 30px;
  box-shadow: var(--ftb-soft-shadow);
  border: 1px solid rgba(16,16,16,.08);
  overflow: hidden;
}

#tmh-ftb-service .tmh-ftb-card-light {
  background: rgba(255,255,255,.96);
}

#tmh-ftb-service .tmh-ftb-card-dark {
  background:
    radial-gradient(circle at 88% 10%, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #090909 0%, #272116 58%, #101010 100%);
  color: #fff;
}

#tmh-ftb-service .tmh-ftb-card-yellow {
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
}

#tmh-ftb-service .tmh-ftb-card h2,
#tmh-ftb-service .tmh-ftb-centre-head h2,
#tmh-ftb-service .tmh-ftb-process-head h2,
#tmh-ftb-service .tmh-ftb-dip-copy h2,
#tmh-ftb-service .tmh-ftb-calc-copy h2,
#tmh-ftb-service .tmh-ftb-why-grid h2,
#tmh-ftb-service .tmh-ftb-faq-section h2,
#tmh-ftb-service .tmh-ftb-related-section h2,
#tmh-ftb-service .tmh-ftb-final-card h2 {
  margin: 0;
  color: var(--ftb-black);
  font-size: clamp(34px, 5.4vw, 78px);
  line-height: .88;
  letter-spacing: -.075em;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-card p,
#tmh-ftb-service .tmh-ftb-centre-head p,
#tmh-ftb-service .tmh-ftb-process-head p,
#tmh-ftb-service .tmh-ftb-dip-copy p,
#tmh-ftb-service .tmh-ftb-calc-copy p,
#tmh-ftb-service .tmh-ftb-why-grid p,
#tmh-ftb-service .tmh-ftb-final-card p {
  color: var(--ftb-muted);
  font-size: 16px;
  line-height: 1.62;
  font-weight: 720;
}

#tmh-ftb-service .tmh-ftb-card-dark h2,
#tmh-ftb-service .tmh-ftb-card-dark p,
#tmh-ftb-service .tmh-ftb-card-dark .tmh-ftb-eyebrow {
  color: #fff;
}

#tmh-ftb-service .tmh-ftb-card-dark .tmh-ftb-eyebrow,
#tmh-ftb-service .tmh-ftb-process-section .tmh-ftb-eyebrow,
#tmh-ftb-service .tmh-ftb-why-section .tmh-ftb-eyebrow,
#tmh-ftb-service .tmh-ftb-final-card .tmh-ftb-eyebrow {
  color: var(--ftb-gold);
}

/* Lists */

#tmh-ftb-service .tmh-ftb-check-list {
  display: grid;
  gap: 14px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

#tmh-ftb-service .tmh-ftb-check-list li {
  position: relative;
  padding-left: 42px;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.42;
  font-weight: 850;
}

#tmh-ftb-service .tmh-ftb-check-list.dark-text li {
  color: rgba(16,16,16,.78);
}

#tmh-ftb-service .tmh-ftb-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: var(--ftb-gold);
  color: var(--ftb-black);
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-check-list.dark-text li::before {
  background: var(--ftb-black);
  color: var(--ftb-gold);
}

/* Support grid */

#tmh-ftb-service .tmh-ftb-centre-head,
#tmh-ftb-service .tmh-ftb-process-head {
  max-width: 900px;
  margin: 0 auto 28px;
  text-align: center;
}

#tmh-ftb-service .tmh-ftb-centre-head .tmh-ftb-eyebrow,
#tmh-ftb-service .tmh-ftb-process-head .tmh-ftb-eyebrow {
  justify-content: center;
}

#tmh-ftb-service .tmh-ftb-centre-head .tmh-ftb-eyebrow::before,
#tmh-ftb-service .tmh-ftb-process-head .tmh-ftb-eyebrow::before {
  display: none;
}

#tmh-ftb-service .tmh-ftb-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

#tmh-ftb-service .tmh-ftb-service-grid article {
  min-height: 220px;
  padding: 24px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: var(--ftb-soft-shadow);
}

#tmh-ftb-service .tmh-ftb-service-grid article:nth-child(2),
#tmh-ftb-service .tmh-ftb-service-grid .tmh-ftb-service-highlight {
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
}

#tmh-ftb-service .tmh-ftb-service-grid .tmh-ftb-service-dark {
  background:
    radial-gradient(circle at 85% 10%, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #090909 0%, #272116 58%, #101010 100%);
  color: #fff;
}

#tmh-ftb-service .tmh-ftb-service-grid b,
#tmh-ftb-service .tmh-ftb-process-grid b,
#tmh-ftb-service .tmh-ftb-why-list b {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 22px;
  border-radius: 15px;
  background: var(--ftb-gold);
  color: var(--ftb-black);
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-service-grid h3,
#tmh-ftb-service .tmh-ftb-process-grid h3 {
  margin: 0 0 10px;
  color: inherit;
  font-size: 25px;
  line-height: .96;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-ftb-service .tmh-ftb-service-grid p,
#tmh-ftb-service .tmh-ftb-process-grid p {
  margin: 0;
  color: inherit;
  opacity: .72;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 740;
}

/* DIP */

#tmh-ftb-service .tmh-ftb-dip-section {
  background: linear-gradient(180deg, transparent, rgba(255,196,0,.10), transparent);
}

#tmh-ftb-service .tmh-ftb-dip-grid {
  padding: clamp(30px, 4.2vw, 58px);
  border-radius: 34px;
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
  box-shadow: var(--ftb-shadow);
}

#tmh-ftb-service .tmh-ftb-dip-copy .tmh-ftb-eyebrow {
  color: var(--ftb-black);
}

#tmh-ftb-service .tmh-ftb-dip-visual {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
}

#tmh-ftb-service .tmh-ftb-dip-card {
  width: min(100%, 360px);
  padding: 30px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 85% 10%, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #090909 0%, #272116 58%, #101010 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 70px rgba(0,0,0,.24);
}

#tmh-ftb-service .tmh-ftb-dip-card span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--ftb-gold);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-dip-card strong {
  display: block;
  color: #fff;
  font-size: clamp(32px, 4vw, 48px);
  line-height: .88;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-dip-card ul {
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
}

#tmh-ftb-service .tmh-ftb-dip-card li {
  position: relative;
  padding-left: 32px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
}

#tmh-ftb-service .tmh-ftb-dip-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: var(--ftb-gold);
  color: var(--ftb-black);
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-dip-mini {
  position: absolute;
  max-width: 210px;
  padding: 16px 18px;
  border-radius: 20px;
  background: #fff;
  color: var(--ftb-black);
  box-shadow: 0 18px 45px rgba(0,0,0,.16);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-ftb-service .tmh-ftb-dip-mini-one {
  left: 0;
  top: 56px;
}

#tmh-ftb-service .tmh-ftb-dip-mini-two {
  right: 0;
  bottom: 48px;
}

/* Process */

#tmh-ftb-service .tmh-ftb-process-section {
  background:
    radial-gradient(circle at 10% 12%, rgba(255,196,0,.18), transparent 32%),
    linear-gradient(135deg, #090909 0%, #252116 55%, #121212 100%);
  color: #fff;
}

#tmh-ftb-service .tmh-ftb-process-head h2,
#tmh-ftb-service .tmh-ftb-process-head p {
  color: #fff;
}

#tmh-ftb-service .tmh-ftb-process-head p {
  color: rgba(255,255,255,.78);
}

#tmh-ftb-service .tmh-ftb-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

#tmh-ftb-service .tmh-ftb-process-grid article {
  min-height: 190px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
}

#tmh-ftb-service .tmh-ftb-process-grid article:nth-child(2),
#tmh-ftb-service .tmh-ftb-process-grid article:nth-child(5) {
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
  color: var(--ftb-black);
}

/* Costs / mini grids */

#tmh-ftb-service .tmh-ftb-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 24px;
}

#tmh-ftb-service .tmh-ftb-mini-grid div,
#tmh-ftb-service .tmh-ftb-why-list div,
#tmh-ftb-service .tmh-ftb-related-grid a {
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg,#fff,#fff8e3);
  border: 1px solid rgba(16,16,16,.08);
}

#tmh-ftb-service .tmh-ftb-mini-grid strong,
#tmh-ftb-service .tmh-ftb-why-list strong,
#tmh-ftb-service .tmh-ftb-related-grid a {
  display: block;
  color: var(--ftb-black);
  font-size: 16px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-ftb-service .tmh-ftb-mini-grid span,
#tmh-ftb-service .tmh-ftb-why-list span,
#tmh-ftb-service .tmh-ftb-related-grid span {
  display: block;
  margin-top: 9px;
  color: rgba(16,16,16,.66);
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 720;
  text-transform: none;
}

/* Calculator */

#tmh-ftb-service .tmh-ftb-calculator-card {
  padding: clamp(30px, 4.2vw, 58px);
  border-radius: 34px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--ftb-shadow);
  border: 1px solid rgba(16,16,16,.08);
  align-items: center;
}

#tmh-ftb-service .tmh-ftb-calc-panel {
  padding: clamp(26px, 3.5vw, 42px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 85% 10%, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg, #07111d 0%, #102237 58%, #07111d 100%);
  color: #fff;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}

#tmh-ftb-service .tmh-ftb-calc-panel span {
  display: block;
  color: var(--ftb-gold);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-calc-panel strong {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: clamp(58px, 7vw, 92px);
  line-height: .85;
  letter-spacing: -.075em;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-calc-panel p {
  margin: 12px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 720;
}

/* Why */

#tmh-ftb-service .tmh-ftb-why-section {
  background:
    radial-gradient(circle at 85% 12%, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #090909 0%, #252116 55%, #121212 100%);
  color: #fff;
}

#tmh-ftb-service .tmh-ftb-why-grid {
  align-items: center;
}

#tmh-ftb-service .tmh-ftb-why-grid h2,
#tmh-ftb-service .tmh-ftb-why-grid p {
  color: #fff;
}

#tmh-ftb-service .tmh-ftb-why-grid p {
  color: rgba(255,255,255,.78);
}

#tmh-ftb-service .tmh-ftb-why-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

#tmh-ftb-service .tmh-ftb-why-list div:nth-child(2),
#tmh-ftb-service .tmh-ftb-why-list div:nth-child(4) {
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
}

/* FAQ and related */

#tmh-ftb-service .tmh-ftb-faq-section h2,
#tmh-ftb-service .tmh-ftb-related-section h2 {
  max-width: 850px;
}

#tmh-ftb-service .tmh-ftb-faq-list {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

#tmh-ftb-service details {
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(16,16,16,.10);
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(52,35,5,.06);
}

#tmh-ftb-service summary {
  cursor: pointer;
  padding: 18px 20px;
  color: var(--ftb-black);
  font-size: 15px;
  line-height: 1.25;
  font-weight: 950;
  text-transform: uppercase;
  list-style: none;
}

#tmh-ftb-service summary::-webkit-details-marker {
  display: none;
}

#tmh-ftb-service details p {
  margin: 0;
  padding: 0 20px 18px;
  color: var(--ftb-muted);
  font-size: 14px;
  line-height: 1.52;
  font-weight: 720;
}

#tmh-ftb-service .tmh-ftb-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 26px;
}

#tmh-ftb-service .tmh-ftb-related-grid a:nth-child(2),
#tmh-ftb-service .tmh-ftb-related-grid a:nth-child(5) {
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
}

/* Final CTA / footer */

#tmh-ftb-service .tmh-ftb-final-cta {
  padding: clamp(34px, 5vw, 66px) 0;
}

#tmh-ftb-service .tmh-ftb-final-card {
  padding: clamp(32px, 4.4vw, 62px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 85% 12%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg, #090909 0%, #252116 55%, #121212 100%);
  color: #fff;
  box-shadow: var(--ftb-shadow);
}

#tmh-ftb-service .tmh-ftb-final-card h2,
#tmh-ftb-service .tmh-ftb-final-card p {
  color: #fff;
}

#tmh-ftb-service .tmh-ftb-final-card p {
  max-width: 760px;
  color: rgba(255,255,255,.80);
}

#tmh-ftb-service .tmh-ftb-risk-footer {
  padding: clamp(22px, 3vw, 34px) 0;
  background: #07111d;
  color: #fff;
}

#tmh-ftb-service .tmh-ftb-risk-inner {
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.14);
}

#tmh-ftb-service .tmh-ftb-risk-inner h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 15px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .04em;
}

#tmh-ftb-service .tmh-ftb-risk-inner p {
  margin: 6px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 12.5px;
  line-height: 1.45;
}

/* Responsive */

@media (max-width: 1120px) {
  #tmh-ftb-service .tmh-ftb-hero-grid,
  #tmh-ftb-service .tmh-ftb-two-col,
  #tmh-ftb-service .tmh-ftb-cost-doc-grid,
  #tmh-ftb-service .tmh-ftb-why-grid,
  #tmh-ftb-service .tmh-ftb-dip-grid,
  #tmh-ftb-service .tmh-ftb-calculator-card {
    grid-template-columns: 1fr;
  }

  #tmh-ftb-service .tmh-ftb-trust-grid,
  #tmh-ftb-service .tmh-ftb-service-grid,
  #tmh-ftb-service .tmh-ftb-process-grid,
  #tmh-ftb-service .tmh-ftb-related-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  #tmh-ftb-service .tmh-ftb-trust-grid div:last-child {
    grid-column: 1 / -1;
  }

  #tmh-ftb-service .tmh-ftb-dip-visual {
    min-height: 360px;
  }
}

@media (max-width: 760px) {
  #tmh-ftb-service {
    padding-top: 26px;
  }

  #tmh-ftb-service .tmh-ftb-shell {
    width: calc(100% - 26px);
  }

  #tmh-ftb-service .tmh-ftb-hero-copy,
  #tmh-ftb-service .tmh-ftb-hero-panel,
  #tmh-ftb-service .tmh-ftb-card,
  #tmh-ftb-service .tmh-ftb-dip-grid,
  #tmh-ftb-service .tmh-ftb-calculator-card,
  #tmh-ftb-service .tmh-ftb-final-card {
    padding: 22px;
    border-radius: 22px;
  }

  #tmh-ftb-service .tmh-ftb-hero-copy {
    min-height: auto;
  }

  #tmh-ftb-service .tmh-ftb-hero-copy h1 {
    font-size: clamp(40px, 12vw, 58px);
    line-height: .88;
    letter-spacing: -.065em;
  }

  #tmh-ftb-service .tmh-ftb-card h2,
  #tmh-ftb-service .tmh-ftb-centre-head h2,
  #tmh-ftb-service .tmh-ftb-process-head h2,
  #tmh-ftb-service .tmh-ftb-dip-copy h2,
  #tmh-ftb-service .tmh-ftb-calc-copy h2,
  #tmh-ftb-service .tmh-ftb-why-grid h2,
  #tmh-ftb-service .tmh-ftb-faq-section h2,
  #tmh-ftb-service .tmh-ftb-related-section h2,
  #tmh-ftb-service .tmh-ftb-final-card h2 {
    font-size: clamp(30px, 9.4vw, 42px);
    line-height: .92;
    letter-spacing: -.058em;
  }

  #tmh-ftb-service .tmh-ftb-lead,
  #tmh-ftb-service .tmh-ftb-card p,
  #tmh-ftb-service .tmh-ftb-centre-head p,
  #tmh-ftb-service .tmh-ftb-process-head p,
  #tmh-ftb-service .tmh-ftb-dip-copy p,
  #tmh-ftb-service .tmh-ftb-calc-copy p,
  #tmh-ftb-service .tmh-ftb-why-grid p,
  #tmh-ftb-service .tmh-ftb-final-card p {
    font-size: 14.5px;
    line-height: 1.58;
  }

  #tmh-ftb-service .tmh-ftb-btn-row {
    flex-direction: column;
  }

  #tmh-ftb-service .tmh-ftb-btn {
    width: 100%;
  }

  #tmh-ftb-service .tmh-ftb-field-row,
  #tmh-ftb-service .tmh-ftb-trust-grid,
  #tmh-ftb-service .tmh-ftb-service-grid,
  #tmh-ftb-service .tmh-ftb-process-grid,
  #tmh-ftb-service .tmh-ftb-mini-grid,
  #tmh-ftb-service .tmh-ftb-why-list,
  #tmh-ftb-service .tmh-ftb-related-grid {
    grid-template-columns: 1fr;
  }

  #tmh-ftb-service .tmh-ftb-trust-grid div:last-child {
    grid-column: auto;
  }

  #tmh-ftb-service .tmh-ftb-service-grid article,
  #tmh-ftb-service .tmh-ftb-process-grid article,
  #tmh-ftb-service .tmh-ftb-trust-grid div {
    min-height: auto;
  }

  #tmh-ftb-service .tmh-ftb-dip-visual {
    min-height: auto;
    display: block;
  }

  #tmh-ftb-service .tmh-ftb-dip-mini {
    position: static;
    max-width: none;
    margin-top: 12px;
  }

  #tmh-ftb-service .tmh-ftb-calc-panel strong {
    font-size: clamp(48px, 16vw, 68px);
  }
}
/* =========================================================
   FIRST TIME BUYER SERVICE PAGE - CLEAN-UP / POLISH PASS
   Fixes: headline fit, cleaner section rhythm, better card spacing,
   dark-section readability and no awkward word breaks.
========================================================= */

/* Stronger protection against awkward word splitting from theme styles */
#tmh-ftb-service,
#tmh-ftb-service * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

#tmh-ftb-service p,
#tmh-ftb-service li,
#tmh-ftb-service span,
#tmh-ftb-service a {
  overflow-wrap: break-word !important;
}

#tmh-ftb-service h1,
#tmh-ftb-service h2,
#tmh-ftb-service h3,
#tmh-ftb-service strong,
#tmh-ftb-service b,
#tmh-ftb-service summary {
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

#tmh-ftb-service .tmh-ftb-nowrap {
  white-space: nowrap;
}

/* Slightly more premium page rhythm */
#tmh-ftb-service .tmh-ftb-section {
  padding: clamp(34px, 4.4vw, 62px) 0;
}

#tmh-ftb-service .tmh-ftb-shell {
  width: min(1160px, calc(100% - 40px));
}

/* Hero: cleaner balance between copy and form */
#tmh-ftb-service .tmh-ftb-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 410px);
  gap: clamp(20px, 3vw, 38px);
}

#tmh-ftb-service .tmh-ftb-hero-copy {
  min-height: 590px;
  padding: clamp(32px, 4.5vw, 56px);
}

#tmh-ftb-service .tmh-ftb-hero-copy h1 {
  max-width: 780px;
  font-size: clamp(48px, 6.3vw, 88px);
  line-height: .86;
  letter-spacing: -.075em;
}

#tmh-ftb-service .tmh-ftb-lead {
  max-width: 760px;
  font-size: clamp(15px, 1.32vw, 18px);
}

#tmh-ftb-service .tmh-ftb-risk-hero {
  max-width: 735px;
}

#tmh-ftb-service .tmh-ftb-hero-panel {
  padding: clamp(22px, 2.7vw, 30px);
}

#tmh-ftb-service .tmh-ftb-hero-panel h2 {
  font-size: clamp(31px, 3.5vw, 46px);
  line-height: .9;
}

#tmh-ftb-service .tmh-ftb-form {
  gap: 10px;
}

#tmh-ftb-service .tmh-ftb-field input,
#tmh-ftb-service .tmh-ftb-field select,
#tmh-ftb-service .tmh-ftb-field textarea {
  min-height: 46px;
}

#tmh-ftb-service .tmh-ftb-form-note {
  font-size: 13px !important;
  line-height: 1.42 !important;
}

/* Trust cards: cleaner and less bulky */
#tmh-ftb-service .tmh-ftb-trust-grid {
  padding: 12px;
  gap: 9px;
}

#tmh-ftb-service .tmh-ftb-trust-grid div {
  min-height: 104px;
  padding: 16px;
}

#tmh-ftb-service .tmh-ftb-trust-grid strong {
  font-size: 14px;
}

#tmh-ftb-service .tmh-ftb-trust-grid span {
  font-size: 12px;
}

/* General card and heading refinements */
#tmh-ftb-service .tmh-ftb-card {
  padding: clamp(28px, 3.8vw, 46px);
}

#tmh-ftb-service .tmh-ftb-card h2,
#tmh-ftb-service .tmh-ftb-centre-head h2,
#tmh-ftb-service .tmh-ftb-process-head h2,
#tmh-ftb-service .tmh-ftb-dip-copy h2,
#tmh-ftb-service .tmh-ftb-calc-copy h2,
#tmh-ftb-service .tmh-ftb-why-grid h2,
#tmh-ftb-service .tmh-ftb-faq-section h2,
#tmh-ftb-service .tmh-ftb-related-section h2,
#tmh-ftb-service .tmh-ftb-final-card h2 {
  font-size: clamp(32px, 4.7vw, 66px);
  line-height: .90;
  letter-spacing: -.07em;
}

#tmh-ftb-service .tmh-ftb-card p,
#tmh-ftb-service .tmh-ftb-centre-head p,
#tmh-ftb-service .tmh-ftb-process-head p,
#tmh-ftb-service .tmh-ftb-dip-copy p,
#tmh-ftb-service .tmh-ftb-calc-copy p,
#tmh-ftb-service .tmh-ftb-why-grid p,
#tmh-ftb-service .tmh-ftb-final-card p {
  font-size: 15.5px;
  line-height: 1.6;
}

/* Intro: stop the right-hand card feeling cramped */
#tmh-ftb-service .tmh-ftb-two-col {
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .82fr);
}

#tmh-ftb-service .tmh-ftb-card-dark .tmh-ftb-check-list {
  margin-top: 22px;
}

#tmh-ftb-service .tmh-ftb-check-list li {
  font-size: 14.5px;
  line-height: 1.38;
}

/* Service grid: more polished cards */
#tmh-ftb-service .tmh-ftb-service-grid {
  gap: 16px;
}

#tmh-ftb-service .tmh-ftb-service-grid article {
  min-height: 198px;
  padding: 22px;
  border-radius: 22px;
}

#tmh-ftb-service .tmh-ftb-service-grid h3 {
  font-size: 22px;
  line-height: .98;
}

#tmh-ftb-service .tmh-ftb-service-grid p {
  font-size: 13.5px;
  line-height: 1.44;
}

/* DIP: cleaner floating notes and better hierarchy */
#tmh-ftb-service .tmh-ftb-dip-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  padding: clamp(30px, 4vw, 54px);
}

#tmh-ftb-service .tmh-ftb-dip-visual {
  min-height: 390px;
}

#tmh-ftb-service .tmh-ftb-dip-card {
  width: min(100%, 330px);
  padding: 28px;
}

#tmh-ftb-service .tmh-ftb-dip-mini {
  font-size: 12px;
  line-height: 1.2;
  padding: 14px 16px;
  max-width: 190px;
}

#tmh-ftb-service .tmh-ftb-dip-mini-one {
  left: 6px;
  top: 48px;
}

#tmh-ftb-service .tmh-ftb-dip-mini-two {
  right: 6px;
  bottom: 44px;
}

/* Process: more elegant spacing */
#tmh-ftb-service .tmh-ftb-process-section {
  padding-top: clamp(42px, 5vw, 72px);
  padding-bottom: clamp(42px, 5vw, 72px);
}

#tmh-ftb-service .tmh-ftb-process-grid {
  gap: 16px;
}

#tmh-ftb-service .tmh-ftb-process-grid article {
  min-height: 175px;
  padding: 21px;
  border-radius: 22px;
}

#tmh-ftb-service .tmh-ftb-process-grid h3 {
  font-size: 21px;
  line-height: .98;
}

#tmh-ftb-service .tmh-ftb-process-grid p {
  font-size: 13.5px;
  line-height: 1.44;
}

/* Costs/documents: better balance */
#tmh-ftb-service .tmh-ftb-cost-doc-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
}

#tmh-ftb-service .tmh-ftb-mini-grid {
  gap: 11px;
}

#tmh-ftb-service .tmh-ftb-mini-grid div,
#tmh-ftb-service .tmh-ftb-why-list div,
#tmh-ftb-service .tmh-ftb-related-grid a {
  padding: 17px;
}

/* Calculator: make the estimate card feel deliberately premium */
#tmh-ftb-service .tmh-ftb-calculator-card {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  padding: clamp(30px, 4vw, 54px);
}

#tmh-ftb-service .tmh-ftb-calc-panel {
  padding: clamp(24px, 3vw, 36px);
}

#tmh-ftb-service .tmh-ftb-calc-panel strong {
  font-size: clamp(54px, 6.2vw, 82px);
}

/* Why section: fix headline fit and dark card contrast */
#tmh-ftb-service .tmh-ftb-why-grid {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1fr);
}

#tmh-ftb-service .tmh-ftb-why-grid h2 {
  max-width: 650px;
  font-size: clamp(32px, 4.35vw, 58px);
  line-height: .90;
  color: #ffffff !important;
}

#tmh-ftb-service .tmh-ftb-why-grid p {
  max-width: 630px;
}

#tmh-ftb-service .tmh-ftb-why-list div {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.16);
}

#tmh-ftb-service .tmh-ftb-why-list div:nth-child(2),
#tmh-ftb-service .tmh-ftb-why-list div:nth-child(4) {
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2));
  border-color: rgba(16,16,16,.08);
}

#tmh-ftb-service .tmh-ftb-why-list div:not(:nth-child(2)):not(:nth-child(4)) strong {
  color: #ffffff;
}

#tmh-ftb-service .tmh-ftb-why-list div:not(:nth-child(2)):not(:nth-child(4)) span {
  color: rgba(255,255,255,.78);
}

/* FAQ: cleaner accordion spacing */
#tmh-ftb-service .tmh-ftb-faq-list {
  margin-top: 24px;
}

#tmh-ftb-service summary {
  padding: 16px 18px;
  font-size: 14px;
}

#tmh-ftb-service details p {
  font-size: 13.5px;
}

/* Related pages: smaller, tidier cards */
#tmh-ftb-service .tmh-ftb-related-grid {
  gap: 12px;
}

#tmh-ftb-service .tmh-ftb-related-grid a {
  min-height: 112px;
  font-size: 15px;
}

/* Final CTA: neater width */
#tmh-ftb-service .tmh-ftb-final-card h2 {
  max-width: 790px;
}

#tmh-ftb-service .tmh-ftb-final-card p {
  max-width: 720px;
}

/* Tablet / WordPress editor preview */
@media (max-width: 1120px) {
  #tmh-ftb-service .tmh-ftb-hero-grid,
  #tmh-ftb-service .tmh-ftb-two-col,
  #tmh-ftb-service .tmh-ftb-cost-doc-grid,
  #tmh-ftb-service .tmh-ftb-why-grid,
  #tmh-ftb-service .tmh-ftb-dip-grid,
  #tmh-ftb-service .tmh-ftb-calculator-card {
    grid-template-columns: 1fr !important;
  }

  #tmh-ftb-service .tmh-ftb-hero-copy h1 {
    max-width: 820px;
  }

  #tmh-ftb-service .tmh-ftb-dip-visual {
    min-height: 340px;
  }

  #tmh-ftb-service .tmh-ftb-service-grid,
  #tmh-ftb-service .tmh-ftb-process-grid,
  #tmh-ftb-service .tmh-ftb-related-grid,
  #tmh-ftb-service .tmh-ftb-trust-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  #tmh-ftb-service .tmh-ftb-trust-grid div:last-child {
    grid-column: 1 / -1;
  }
}

/* Mobile */
@media (max-width: 760px) {
  #tmh-ftb-service .tmh-ftb-shell {
    width: calc(100% - 26px);
  }

  #tmh-ftb-service .tmh-ftb-section {
    padding: 28px 0;
  }

  #tmh-ftb-service .tmh-ftb-hero-copy h1 {
    font-size: clamp(36px, 11.2vw, 52px);
    line-height: .88;
    letter-spacing: -.062em;
  }

  #tmh-ftb-service .tmh-ftb-hero-panel h2 {
    font-size: clamp(28px, 8.8vw, 40px);
  }

  #tmh-ftb-service .tmh-ftb-card h2,
  #tmh-ftb-service .tmh-ftb-centre-head h2,
  #tmh-ftb-service .tmh-ftb-process-head h2,
  #tmh-ftb-service .tmh-ftb-dip-copy h2,
  #tmh-ftb-service .tmh-ftb-calc-copy h2,
  #tmh-ftb-service .tmh-ftb-why-grid h2,
  #tmh-ftb-service .tmh-ftb-faq-section h2,
  #tmh-ftb-service .tmh-ftb-related-section h2,
  #tmh-ftb-service .tmh-ftb-final-card h2 {
    font-size: clamp(28px, 8.7vw, 39px);
    line-height: .93;
    letter-spacing: -.055em;
  }

  #tmh-ftb-service .tmh-ftb-card p,
  #tmh-ftb-service .tmh-ftb-centre-head p,
  #tmh-ftb-service .tmh-ftb-process-head p,
  #tmh-ftb-service .tmh-ftb-dip-copy p,
  #tmh-ftb-service .tmh-ftb-calc-copy p,
  #tmh-ftb-service .tmh-ftb-why-grid p,
  #tmh-ftb-service .tmh-ftb-final-card p {
    font-size: 14px;
    line-height: 1.56;
  }

  #tmh-ftb-service .tmh-ftb-service-grid,
  #tmh-ftb-service .tmh-ftb-process-grid,
  #tmh-ftb-service .tmh-ftb-related-grid,
  #tmh-ftb-service .tmh-ftb-trust-grid,
  #tmh-ftb-service .tmh-ftb-mini-grid,
  #tmh-ftb-service .tmh-ftb-why-list,
  #tmh-ftb-service .tmh-ftb-field-row {
    grid-template-columns: 1fr !important;
  }

  #tmh-ftb-service .tmh-ftb-trust-grid div:last-child {
    grid-column: auto;
  }

  #tmh-ftb-service .tmh-ftb-service-grid article,
  #tmh-ftb-service .tmh-ftb-process-grid article,
  #tmh-ftb-service .tmh-ftb-trust-grid div,
  #tmh-ftb-service .tmh-ftb-related-grid a {
    min-height: auto;
  }

  #tmh-ftb-service .tmh-ftb-dip-mini {
    position: static;
    max-width: none;
    margin-top: 12px;
  }

  #tmh-ftb-service .tmh-ftb-dip-visual {
    min-height: auto;
    display: block;
  }

  #tmh-ftb-service .tmh-ftb-dip-card {
    width: 100%;
  }

  #tmh-ftb-service .tmh-ftb-nowrap {
    white-space: normal;
  }
}
/* =========================================================
   FIRST TIME BUYER SERVICE PAGE - WORD FIT FINAL PASS
   Focus: every heading/card label fits cleanly inside its box,
   no orphan letters, no cramped text, better mobile/tablet wrapping.
========================================================= */

/* Global fit protection */
#tmh-ftb-service {
  --ftb-heading-tight: -.058em;
}

#tmh-ftb-service h1,
#tmh-ftb-service h2,
#tmh-ftb-service h3,
#tmh-ftb-service summary,
#tmh-ftb-service strong,
#tmh-ftb-service b {
  max-width: 100%;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

/* Keep body copy readable but allow safe wrapping inside narrow cards */
#tmh-ftb-service p,
#tmh-ftb-service li,
#tmh-ftb-service span,
#tmh-ftb-service a,
#tmh-ftb-service label {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Hero title: slightly reduced so it never crashes into the box edge */
#tmh-ftb-service .tmh-ftb-hero-copy h1 {
  font-size: clamp(46px, 5.85vw, 82px) !important;
  line-height: .88 !important;
  letter-spacing: -.068em !important;
  max-width: 790px;
}

/* Hero panel: stop the form header and pill from feeling tight */
#tmh-ftb-service .tmh-ftb-panel-top {
  gap: 8px;
  font-size: 10px !important;
  letter-spacing: .06em !important;
  padding: 11px 13px !important;
}

#tmh-ftb-service .tmh-ftb-panel-top strong {
  letter-spacing: .06em !important;
  white-space: nowrap;
}

#tmh-ftb-service .tmh-ftb-hero-panel h2 {
  font-size: clamp(29px, 3.1vw, 41px) !important;
  line-height: .94 !important;
  letter-spacing: -.058em !important;
}

/* Main section headings: premium but safer */
#tmh-ftb-service .tmh-ftb-card h2,
#tmh-ftb-service .tmh-ftb-centre-head h2,
#tmh-ftb-service .tmh-ftb-process-head h2,
#tmh-ftb-service .tmh-ftb-dip-copy h2,
#tmh-ftb-service .tmh-ftb-calc-copy h2,
#tmh-ftb-service .tmh-ftb-why-grid h2,
#tmh-ftb-service .tmh-ftb-faq-section h2,
#tmh-ftb-service .tmh-ftb-related-section h2,
#tmh-ftb-service .tmh-ftb-final-card h2 {
  font-size: clamp(30px, 4.25vw, 58px) !important;
  line-height: .94 !important;
  letter-spacing: var(--ftb-heading-tight) !important;
}

/* Intro cards */
#tmh-ftb-service .tmh-ftb-two-col {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .78fr) !important;
}

#tmh-ftb-service .tmh-ftb-card-dark h2 {
  font-size: clamp(31px, 3.7vw, 52px) !important;
  line-height: .92 !important;
}

/* Service card titles: prevent tight two-column card collisions */
#tmh-ftb-service .tmh-ftb-service-grid h3,
#tmh-ftb-service .tmh-ftb-process-grid h3 {
  font-size: clamp(18px, 1.75vw, 22px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.038em !important;
}

#tmh-ftb-service .tmh-ftb-service-grid article,
#tmh-ftb-service .tmh-ftb-process-grid article {
  padding: 22px !important;
}

/* Decision in Principle section: safer visual-card text */
#tmh-ftb-service .tmh-ftb-dip-copy h2 {
  max-width: 720px;
}

#tmh-ftb-service .tmh-ftb-dip-card strong {
  font-size: clamp(28px, 3.4vw, 42px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}

#tmh-ftb-service .tmh-ftb-dip-mini {
  font-size: 11px !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em !important;
}

/* Costs and documents: keep big titles inside boxes */
#tmh-ftb-service .tmh-ftb-cost-doc-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .66fr) !important;
}

#tmh-ftb-service .tmh-ftb-cost-doc-grid .tmh-ftb-card h2 {
  font-size: clamp(30px, 4vw, 54px) !important;
}

#tmh-ftb-service .tmh-ftb-card-yellow h2 {
  font-size: clamp(30px, 3.7vw, 50px) !important;
}

/* Calculator: no crowding around number card */
#tmh-ftb-service .tmh-ftb-calculator-card {
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 360px) !important;
}

#tmh-ftb-service .tmh-ftb-calc-panel strong {
  font-size: clamp(48px, 5.4vw, 72px) !important;
  line-height: .9 !important;
}

/* Why section headline: keep "guesswork" on a sensible line */
#tmh-ftb-service .tmh-ftb-why-grid h2 {
  max-width: 600px !important;
  font-size: clamp(30px, 3.95vw, 52px) !important;
  line-height: .94 !important;
}

#tmh-ftb-service .tmh-ftb-why-list strong {
  font-size: 15px !important;
  line-height: 1.05 !important;
}

/* FAQ and related pages: reduce long-question pressure */
#tmh-ftb-service summary {
  font-size: 13px !important;
  line-height: 1.28 !important;
  letter-spacing: -.025em !important;
}

#tmh-ftb-service .tmh-ftb-related-grid a {
  font-size: 14px !important;
  line-height: 1.06 !important;
  letter-spacing: -.03em !important;
  min-height: 108px !important;
}

/* Final CTA */
#tmh-ftb-service .tmh-ftb-final-card h2 {
  max-width: 760px !important;
  font-size: clamp(32px, 4.35vw, 60px) !important;
}

/* Tablet: two-column cards need extra safety */
@media (max-width: 1120px) {
  #tmh-ftb-service .tmh-ftb-hero-grid,
  #tmh-ftb-service .tmh-ftb-two-col,
  #tmh-ftb-service .tmh-ftb-cost-doc-grid,
  #tmh-ftb-service .tmh-ftb-why-grid,
  #tmh-ftb-service .tmh-ftb-dip-grid,
  #tmh-ftb-service .tmh-ftb-calculator-card {
    grid-template-columns: 1fr !important;
  }

  #tmh-ftb-service .tmh-ftb-hero-copy h1 {
    font-size: clamp(44px, 7.2vw, 76px) !important;
    max-width: 760px;
  }

  #tmh-ftb-service .tmh-ftb-card h2,
  #tmh-ftb-service .tmh-ftb-centre-head h2,
  #tmh-ftb-service .tmh-ftb-process-head h2,
  #tmh-ftb-service .tmh-ftb-dip-copy h2,
  #tmh-ftb-service .tmh-ftb-calc-copy h2,
  #tmh-ftb-service .tmh-ftb-why-grid h2,
  #tmh-ftb-service .tmh-ftb-faq-section h2,
  #tmh-ftb-service .tmh-ftb-related-section h2,
  #tmh-ftb-service .tmh-ftb-final-card h2 {
    font-size: clamp(32px, 6vw, 58px) !important;
  }

  #tmh-ftb-service .tmh-ftb-service-grid h3,
  #tmh-ftb-service .tmh-ftb-process-grid h3 {
    font-size: clamp(18px, 2.4vw, 21px) !important;
  }
}

/* Mobile: smaller, cleaner, no orphan letters */
@media (max-width: 760px) {
  #tmh-ftb-service .tmh-ftb-hero-copy h1 {
    font-size: clamp(34px, 10.2vw, 48px) !important;
    line-height: .92 !important;
    letter-spacing: -.054em !important;
  }

  #tmh-ftb-service .tmh-ftb-hero-panel h2 {
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: .96 !important;
  }

  #tmh-ftb-service .tmh-ftb-card h2,
  #tmh-ftb-service .tmh-ftb-centre-head h2,
  #tmh-ftb-service .tmh-ftb-process-head h2,
  #tmh-ftb-service .tmh-ftb-dip-copy h2,
  #tmh-ftb-service .tmh-ftb-calc-copy h2,
  #tmh-ftb-service .tmh-ftb-why-grid h2,
  #tmh-ftb-service .tmh-ftb-faq-section h2,
  #tmh-ftb-service .tmh-ftb-related-section h2,
  #tmh-ftb-service .tmh-ftb-final-card h2 {
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: .97 !important;
    letter-spacing: -.048em !important;
  }

  #tmh-ftb-service .tmh-ftb-card-dark h2,
  #tmh-ftb-service .tmh-ftb-card-yellow h2,
  #tmh-ftb-service .tmh-ftb-cost-doc-grid .tmh-ftb-card h2,
  #tmh-ftb-service .tmh-ftb-why-grid h2 {
    font-size: clamp(26px, 8vw, 36px) !important;
  }

  #tmh-ftb-service .tmh-ftb-service-grid h3,
  #tmh-ftb-service .tmh-ftb-process-grid h3 {
    font-size: 18px !important;
    line-height: 1.04 !important;
  }

  #tmh-ftb-service .tmh-ftb-dip-card strong {
    font-size: clamp(26px, 8.4vw, 36px) !important;
  }

  #tmh-ftb-service .tmh-ftb-calc-panel strong {
    font-size: clamp(44px, 14vw, 62px) !important;
  }

  #tmh-ftb-service summary {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
  }

  #tmh-ftb-service .tmh-ftb-related-grid a {
    min-height: auto !important;
  }

  #tmh-ftb-service .tmh-ftb-panel-top {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 16px;
  }
}
/* =========================================================
   FIRST TIME BUYER SERVICE PAGE - FINAL TWO SECTIONS UPGRADE
   Rebuilds FAQ and Helpful Pages into premium homepage-level sections.
========================================================= */

/* Premium FAQ section */
#tmh-ftb-service .tmh-ftb-faq-premium {
  padding-top: clamp(42px, 5.2vw, 74px);
  padding-bottom: clamp(42px, 5.2vw, 74px);
  background:
    radial-gradient(circle at 12% 12%, rgba(255,196,0,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,244,201,.72));
}

#tmh-ftb-service .tmh-ftb-faq-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(22px, 3.5vw, 42px);
  align-items: stretch;
}

#tmh-ftb-service .tmh-ftb-faq-feature {
  padding: clamp(28px, 4vw, 52px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg, #090909 0%, #261f12 58%, #101010 100%);
  color: #fff;
  box-shadow: var(--ftb-shadow);
  overflow: hidden;
}

#tmh-ftb-service .tmh-ftb-faq-feature .tmh-ftb-eyebrow {
  color: var(--ftb-gold);
}

#tmh-ftb-service .tmh-ftb-faq-feature h2 {
  margin: 0;
  color: #fff !important;
  max-width: 520px;
  font-size: clamp(34px, 4.7vw, 66px) !important;
  line-height: .90 !important;
  letter-spacing: -.066em !important;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-faq-feature p {
  max-width: 520px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.78) !important;
  font-size: 15.5px;
  line-height: 1.55;
  font-weight: 740;
}

#tmh-ftb-service .tmh-ftb-faq-mini-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

#tmh-ftb-service .tmh-ftb-faq-mini-points span {
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,196,0,.32);
  background: rgba(255,196,0,.10);
  color: var(--ftb-gold);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .03em;
}

#tmh-ftb-service .tmh-ftb-faq-panel {
  padding: clamp(22px, 3vw, 34px);
  border-radius: 34px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: var(--ftb-soft-shadow);
}

#tmh-ftb-service .tmh-ftb-faq-panel .tmh-ftb-faq-list {
  margin: 0;
}

#tmh-ftb-service .tmh-ftb-faq-panel details {
  border-radius: 20px;
  box-shadow: none;
  border: 1px solid rgba(16,16,16,.09);
  background: linear-gradient(180deg, #ffffff, #fffaf0);
}

#tmh-ftb-service .tmh-ftb-faq-panel details + details {
  margin-top: 12px;
}

#tmh-ftb-service .tmh-ftb-faq-panel details[open] {
  border-color: rgba(255,196,0,.42);
  box-shadow: 0 18px 42px rgba(52,35,5,.08);
}

#tmh-ftb-service .tmh-ftb-faq-panel summary {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 66px;
  padding: 18px 20px !important;
  color: var(--ftb-black);
  font-size: 15px !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
}

#tmh-ftb-service .tmh-ftb-faq-panel summary span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 13px;
  background: var(--ftb-gold);
  color: var(--ftb-black);
  font-size: 13px;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-faq-panel details p {
  padding: 0 22px 20px 68px;
  color: rgba(16,16,16,.70);
  font-size: 14px;
  line-height: 1.55;
}

/* Premium related pages */
#tmh-ftb-service .tmh-ftb-related-premium {
  padding-top: clamp(42px, 5vw, 72px);
  padding-bottom: clamp(42px, 5vw, 72px);
  background:
    radial-gradient(circle at 86% 12%, rgba(255,196,0,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,244,201,.80), rgba(255,253,245,.95));
}

#tmh-ftb-service .tmh-ftb-related-head {
  max-width: 880px;
  margin-bottom: 26px;
}

#tmh-ftb-service .tmh-ftb-related-head h2 {
  margin: 0;
  color: var(--ftb-black);
  font-size: clamp(36px, 5.2vw, 76px) !important;
  line-height: .89 !important;
  letter-spacing: -.07em !important;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-related-head p {
  max-width: 760px;
  margin: 16px 0 0;
  color: rgba(16,16,16,.68);
  font-size: 15.5px;
  line-height: 1.55;
  font-weight: 740;
}

#tmh-ftb-service .tmh-ftb-related-premium-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

#tmh-ftb-service .tmh-ftb-related-card {
  position: relative;
  min-height: 178px !important;
  padding: 24px !important;
  border-radius: 24px;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: 0 18px 44px rgba(52,35,5,.10);
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .24s ease, box-shadow .24s ease;
}

#tmh-ftb-service .tmh-ftb-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 66px rgba(52,35,5,.16);
}

#tmh-ftb-service .tmh-ftb-related-card span {
  display: grid !important;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 22px !important;
  border-radius: 15px;
  background: var(--ftb-gold);
  color: var(--ftb-black) !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-related-card strong {
  display: block !important;
  color: var(--ftb-black);
  font-size: clamp(19px, 1.75vw, 24px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-related-card em {
  display: block;
  margin-top: 10px;
  color: rgba(16,16,16,.66);
  font-style: normal;
  font-size: 13px;
  line-height: 1.36;
  font-weight: 740;
}

#tmh-ftb-service .tmh-ftb-related-card::after {
  content: "Read more";
  display: inline-flex;
  align-self: flex-start;
  margin-top: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--ftb-black);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-related-gold {
  background: linear-gradient(135deg, var(--ftb-gold), var(--ftb-gold-2)) !important;
}

#tmh-ftb-service .tmh-ftb-related-dark {
  background:
    radial-gradient(circle at 88% 12%, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg, #090909 0%, #292112 58%, #101010 100%) !important;
  border-color: rgba(255,255,255,.14);
}

#tmh-ftb-service .tmh-ftb-related-dark strong,
#tmh-ftb-service .tmh-ftb-related-dark em {
  color: #fff !important;
}

#tmh-ftb-service .tmh-ftb-related-dark em {
  color: rgba(255,255,255,.78) !important;
}

#tmh-ftb-service .tmh-ftb-related-dark::after {
  background: var(--ftb-gold);
  color: var(--ftb-black);
}

/* Make final CTA sit closer to the upgraded related section */
#tmh-ftb-service .tmh-ftb-final-cta {
  padding-top: clamp(20px, 3vw, 42px);
}

/* Tablet */
@media (max-width: 1120px) {
  #tmh-ftb-service .tmh-ftb-faq-premium-grid {
    grid-template-columns: 1fr;
  }

  #tmh-ftb-service .tmh-ftb-related-premium-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

/* Mobile */
@media (max-width: 760px) {
  #tmh-ftb-service .tmh-ftb-faq-feature,
  #tmh-ftb-service .tmh-ftb-faq-panel {
    padding: 22px;
    border-radius: 22px;
  }

  #tmh-ftb-service .tmh-ftb-faq-feature h2,
  #tmh-ftb-service .tmh-ftb-related-head h2 {
    font-size: clamp(28px, 8.6vw, 38px) !important;
    line-height: .94 !important;
  }

  #tmh-ftb-service .tmh-ftb-faq-panel summary {
    gap: 11px;
    min-height: 58px;
    padding: 15px 15px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }

  #tmh-ftb-service .tmh-ftb-faq-panel summary span {
    width: 30px;
    height: 30px;
    border-radius: 11px;
    font-size: 12px;
  }

  #tmh-ftb-service .tmh-ftb-faq-panel details p {
    padding: 0 15px 16px 56px;
    font-size: 13px;
  }

  #tmh-ftb-service .tmh-ftb-related-premium-grid {
    grid-template-columns: 1fr;
  }

  #tmh-ftb-service .tmh-ftb-related-card {
    min-height: auto !important;
    padding: 20px !important;
  }

  #tmh-ftb-service .tmh-ftb-related-card strong {
    font-size: 19px !important;
  }
}
/* =========================================================
   FIRST TIME BUYER SERVICE PAGE - FINAL BOX FIT / LOCK-IN PASS
   Tightens text, headings and spacing so every word sits cleanly.
========================================================= */

#tmh-ftb-service {
  --ftb-final-head-track: -.052em;
}

#tmh-ftb-service h1,
#tmh-ftb-service h2,
#tmh-ftb-service h3,
#tmh-ftb-service summary,
#tmh-ftb-service strong,
#tmh-ftb-service b {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  max-width: 100%;
}

#tmh-ftb-service p,
#tmh-ftb-service li,
#tmh-ftb-service span,
#tmh-ftb-service a,
#tmh-ftb-service em,
#tmh-ftb-service label {
  word-break: normal !important;
  hyphens: none !important;
}

/* Hero and form */
#tmh-ftb-service .tmh-ftb-hero-copy h1 {
  font-size: clamp(42px, 5.55vw, 76px) !important;
  line-height: .91 !important;
  letter-spacing: -.058em !important;
}

#tmh-ftb-service .tmh-ftb-hero-copy {
  padding: clamp(30px, 4.2vw, 52px) !important;
}

#tmh-ftb-service .tmh-ftb-hero-panel h2 {
  font-size: clamp(28px, 2.9vw, 38px) !important;
  line-height: .98 !important;
  letter-spacing: -.048em !important;
}

#tmh-ftb-service .tmh-ftb-hero-panel p,
#tmh-ftb-service .tmh-ftb-form-note {
  font-size: 12.75px !important;
  line-height: 1.4 !important;
}

#tmh-ftb-service .tmh-ftb-form .tmh-ftb-btn {
  font-size: 13px !important;
  min-height: 46px;
}

/* Trust strip */
#tmh-ftb-service .tmh-ftb-trust-grid div {
  min-height: 98px !important;
  padding: 14px !important;
}

#tmh-ftb-service .tmh-ftb-trust-grid strong {
  font-size: 12.75px !important;
  line-height: 1.08 !important;
  letter-spacing: -.018em !important;
}

#tmh-ftb-service .tmh-ftb-trust-grid span {
  font-size: 11.25px !important;
  line-height: 1.32 !important;
}

/* Main headings */
#tmh-ftb-service .tmh-ftb-card h2,
#tmh-ftb-service .tmh-ftb-centre-head h2,
#tmh-ftb-service .tmh-ftb-process-head h2,
#tmh-ftb-service .tmh-ftb-dip-copy h2,
#tmh-ftb-service .tmh-ftb-calc-copy h2,
#tmh-ftb-service .tmh-ftb-why-grid h2,
#tmh-ftb-service .tmh-ftb-faq-feature h2,
#tmh-ftb-service .tmh-ftb-related-head h2,
#tmh-ftb-service .tmh-ftb-final-card h2 {
  font-size: clamp(29px, 4.05vw, 55px) !important;
  line-height: .97 !important;
  letter-spacing: var(--ftb-final-head-track) !important;
}

/* Two-card intro */
#tmh-ftb-service .tmh-ftb-card {
  padding: clamp(26px, 3.4vw, 42px) !important;
}

#tmh-ftb-service .tmh-ftb-card p,
#tmh-ftb-service .tmh-ftb-dip-copy p,
#tmh-ftb-service .tmh-ftb-calc-copy p,
#tmh-ftb-service .tmh-ftb-why-grid p,
#tmh-ftb-service .tmh-ftb-final-card p {
  font-size: 14.25px !important;
  line-height: 1.56 !important;
}

#tmh-ftb-service .tmh-ftb-card-dark h2 {
  font-size: clamp(29px, 3.4vw, 45px) !important;
}

#tmh-ftb-service .tmh-ftb-check-list li {
  font-size: 13px !important;
  line-height: 1.34 !important;
  padding-left: 36px !important;
}

#tmh-ftb-service .tmh-ftb-check-list li::before {
  width: 25px !important;
  height: 25px !important;
  top: -2px !important;
}

/* Service cards and process cards */
#tmh-ftb-service .tmh-ftb-service-grid,
#tmh-ftb-service .tmh-ftb-process-grid {
  gap: 13px !important;
}

#tmh-ftb-service .tmh-ftb-service-grid article {
  min-height: 178px !important;
  padding: 19px !important;
}

#tmh-ftb-service .tmh-ftb-process-grid article {
  min-height: 158px !important;
  padding: 19px !important;
}

#tmh-ftb-service .tmh-ftb-service-grid b,
#tmh-ftb-service .tmh-ftb-process-grid b,
#tmh-ftb-service .tmh-ftb-why-list b {
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 16px !important;
  border-radius: 13px !important;
  font-size: 13px !important;
}

#tmh-ftb-service .tmh-ftb-service-grid h3,
#tmh-ftb-service .tmh-ftb-process-grid h3 {
  font-size: clamp(16px, 1.48vw, 19px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.028em !important;
}

#tmh-ftb-service .tmh-ftb-service-grid p,
#tmh-ftb-service .tmh-ftb-process-grid p {
  font-size: 12.15px !important;
  line-height: 1.38 !important;
}

/* DIP section */
#tmh-ftb-service .tmh-ftb-dip-grid {
  padding: clamp(28px, 3.7vw, 48px) !important;
}

#tmh-ftb-service .tmh-ftb-dip-copy h2 {
  font-size: clamp(30px, 4vw, 54px) !important;
}

#tmh-ftb-service .tmh-ftb-dip-card {
  width: min(100%, 310px) !important;
  padding: 24px !important;
}

#tmh-ftb-service .tmh-ftb-dip-card strong {
  font-size: clamp(25px, 3vw, 36px) !important;
  line-height: .98 !important;
}

#tmh-ftb-service .tmh-ftb-dip-card li {
  font-size: 12.5px !important;
  line-height: 1.3 !important;
}

#tmh-ftb-service .tmh-ftb-dip-mini {
  max-width: 170px !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
}

/* Costs, documents, calculator */
#tmh-ftb-service .tmh-ftb-cost-doc-grid .tmh-ftb-card h2,
#tmh-ftb-service .tmh-ftb-card-yellow h2,
#tmh-ftb-service .tmh-ftb-calc-copy h2 {
  font-size: clamp(28px, 3.55vw, 47px) !important;
}

#tmh-ftb-service .tmh-ftb-mini-grid div {
  padding: 14px !important;
}

#tmh-ftb-service .tmh-ftb-mini-grid strong {
  font-size: 13.25px !important;
  line-height: 1.08 !important;
}

#tmh-ftb-service .tmh-ftb-mini-grid span {
  font-size: 11.5px !important;
  line-height: 1.32 !important;
}

#tmh-ftb-service .tmh-ftb-calc-panel {
  padding: 24px !important;
}

#tmh-ftb-service .tmh-ftb-calc-panel strong {
  font-size: clamp(43px, 4.9vw, 64px) !important;
  line-height: .9 !important;
}

#tmh-ftb-service .tmh-ftb-calc-panel p {
  font-size: 12px !important;
}

/* Why section */
#tmh-ftb-service .tmh-ftb-why-grid h2 {
  font-size: clamp(29px, 3.55vw, 47px) !important;
  max-width: 560px !important;
}

#tmh-ftb-service .tmh-ftb-why-list div {
  padding: 16px !important;
}

#tmh-ftb-service .tmh-ftb-why-list strong {
  font-size: 13.5px !important;
  line-height: 1.1 !important;
}

#tmh-ftb-service .tmh-ftb-why-list span {
  font-size: 11.5px !important;
  line-height: 1.32 !important;
}

/* Premium FAQ final fit */
#tmh-ftb-service .tmh-ftb-faq-premium-grid {
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
}

#tmh-ftb-service .tmh-ftb-faq-feature h2 {
  font-size: clamp(30px, 3.65vw, 50px) !important;
}

#tmh-ftb-service .tmh-ftb-faq-feature p {
  font-size: 13.5px !important;
  line-height: 1.48 !important;
}

#tmh-ftb-service .tmh-ftb-faq-mini-points span {
  font-size: 10.25px !important;
  padding: 7px 9px !important;
}

#tmh-ftb-service .tmh-ftb-faq-panel {
  padding: clamp(20px, 2.6vw, 30px) !important;
}

#tmh-ftb-service .tmh-ftb-faq-panel summary {
  min-height: 58px !important;
  font-size: 12.7px !important;
  line-height: 1.22 !important;
  gap: 12px !important;
}

#tmh-ftb-service .tmh-ftb-faq-panel summary span {
  width: 30px !important;
  height: 30px !important;
  border-radius: 11px !important;
  font-size: 11.5px !important;
}

#tmh-ftb-service .tmh-ftb-faq-panel details p {
  padding-left: 62px !important;
  font-size: 12.7px !important;
  line-height: 1.45 !important;
}

/* Premium related pages final fit */
#tmh-ftb-service .tmh-ftb-related-head h2 {
  max-width: 900px !important;
  font-size: clamp(31px, 4.25vw, 58px) !important;
}

#tmh-ftb-service .tmh-ftb-related-head p {
  font-size: 13.75px !important;
}

#tmh-ftb-service .tmh-ftb-related-premium-grid {
  gap: 13px !important;
}

#tmh-ftb-service .tmh-ftb-related-card {
  min-height: 158px !important;
  padding: 20px !important;
}

#tmh-ftb-service .tmh-ftb-related-card span {
  width: 34px !important;
  height: 34px !important;
  margin-bottom: 16px !important;
  border-radius: 12px !important;
  font-size: 11.5px !important;
}

#tmh-ftb-service .tmh-ftb-related-card strong {
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}

#tmh-ftb-service .tmh-ftb-related-card em {
  font-size: 12px !important;
  line-height: 1.32 !important;
}

#tmh-ftb-service .tmh-ftb-related-card::after {
  font-size: 10px !important;
  padding: 7px 10px !important;
}

/* Final CTA */
#tmh-ftb-service .tmh-ftb-final-card h2 {
  font-size: clamp(30px, 4vw, 54px) !important;
  max-width: 720px !important;
}

/* Tablet */
@media (max-width: 1120px) {
  #tmh-ftb-service .tmh-ftb-faq-premium-grid,
  #tmh-ftb-service .tmh-ftb-hero-grid,
  #tmh-ftb-service .tmh-ftb-two-col,
  #tmh-ftb-service .tmh-ftb-cost-doc-grid,
  #tmh-ftb-service .tmh-ftb-why-grid,
  #tmh-ftb-service .tmh-ftb-dip-grid,
  #tmh-ftb-service .tmh-ftb-calculator-card {
    grid-template-columns: 1fr !important;
  }

  #tmh-ftb-service .tmh-ftb-service-grid,
  #tmh-ftb-service .tmh-ftb-process-grid,
  #tmh-ftb-service .tmh-ftb-related-premium-grid,
  #tmh-ftb-service .tmh-ftb-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #tmh-ftb-service .tmh-ftb-hero-copy h1 {
    font-size: clamp(40px, 7vw, 68px) !important;
  }

  #tmh-ftb-service .tmh-ftb-related-card strong {
    font-size: 18px !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  #tmh-ftb-service .tmh-ftb-hero-copy h1 {
    font-size: clamp(32px, 9.8vw, 44px) !important;
    line-height: .95 !important;
  }

  #tmh-ftb-service .tmh-ftb-hero-panel h2,
  #tmh-ftb-service .tmh-ftb-card h2,
  #tmh-ftb-service .tmh-ftb-centre-head h2,
  #tmh-ftb-service .tmh-ftb-process-head h2,
  #tmh-ftb-service .tmh-ftb-dip-copy h2,
  #tmh-ftb-service .tmh-ftb-calc-copy h2,
  #tmh-ftb-service .tmh-ftb-why-grid h2,
  #tmh-ftb-service .tmh-ftb-faq-feature h2,
  #tmh-ftb-service .tmh-ftb-related-head h2,
  #tmh-ftb-service .tmh-ftb-final-card h2 {
    font-size: clamp(25px, 7.7vw, 34px) !important;
    line-height: .99 !important;
    letter-spacing: -.042em !important;
  }

  #tmh-ftb-service .tmh-ftb-service-grid,
  #tmh-ftb-service .tmh-ftb-process-grid,
  #tmh-ftb-service .tmh-ftb-related-premium-grid,
  #tmh-ftb-service .tmh-ftb-trust-grid,
  #tmh-ftb-service .tmh-ftb-mini-grid,
  #tmh-ftb-service .tmh-ftb-why-list,
  #tmh-ftb-service .tmh-ftb-field-row {
    grid-template-columns: 1fr !important;
  }

  #tmh-ftb-service .tmh-ftb-service-grid article,
  #tmh-ftb-service .tmh-ftb-process-grid article,
  #tmh-ftb-service .tmh-ftb-related-card,
  #tmh-ftb-service .tmh-ftb-trust-grid div {
    min-height: auto !important;
  }

  #tmh-ftb-service .tmh-ftb-faq-panel details p {
    padding-left: 15px !important;
  }

  #tmh-ftb-service .tmh-ftb-faq-panel summary {
    align-items: flex-start !important;
  }

  #tmh-ftb-service .tmh-ftb-calc-panel strong {
    font-size: clamp(40px, 12.5vw, 58px) !important;
  }
}
/* =========================================================
   FIRST TIME BUYER SERVICE PAGE - FINAL SEO + ANIMATION PASS
   Combines the intro cards into one stronger SEO section,
   updates How We Help so it is not duplicated with the process,
   and adds subtle premium animation.
========================================================= */

/* Bigger SEO explainer section */
#tmh-ftb-service .tmh-ftb-seo-explainer {
  padding-top: clamp(44px, 5.4vw, 78px);
  padding-bottom: clamp(38px, 5vw, 68px);
}

#tmh-ftb-service .tmh-ftb-seo-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, .65fr);
  gap: clamp(22px, 3.5vw, 44px);
  align-items: stretch;
  padding: clamp(30px, 4.6vw, 62px);
  border-radius: 36px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,196,0,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,253,245,.96));
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: var(--ftb-shadow);
}

#tmh-ftb-service .tmh-ftb-seo-copy h2 {
  margin: 0;
  max-width: 880px;
  color: var(--ftb-black);
  font-size: clamp(38px, 5.2vw, 78px) !important;
  line-height: .90 !important;
  letter-spacing: -.068em !important;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-seo-copy p {
  max-width: 940px;
  margin: 18px 0 0;
  color: rgba(16,16,16,.72);
  font-size: 16px !important;
  line-height: 1.67 !important;
  font-weight: 720;
}

#tmh-ftb-service .tmh-ftb-seo-support {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3.5vw, 42px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 10%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg, #090909 0%, #292112 58%, #101010 100%);
  color: #fff;
  box-shadow: 0 26px 70px rgba(0,0,0,.20);
}

#tmh-ftb-service .tmh-ftb-seo-support::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.09) 42%, transparent 58%);
  transform: translateX(-120%);
  animation: tmhFtbShimmer 6s ease-in-out infinite;
  pointer-events: none;
}

#tmh-ftb-service .tmh-ftb-seo-support-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.72);
  font-size: 10.5px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-seo-support-top strong {
  color: var(--ftb-gold);
  letter-spacing: .08em;
  white-space: nowrap;
}

#tmh-ftb-service .tmh-ftb-seo-support h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.6vw, 50px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-seo-support .tmh-ftb-check-list {
  position: relative;
  z-index: 1;
}

/* Updated options section */
#tmh-ftb-service .tmh-ftb-options-section {
  padding-top: clamp(34px, 4.6vw, 66px);
  padding-bottom: clamp(38px, 5vw, 72px);
}

#tmh-ftb-service .tmh-ftb-options-section .tmh-ftb-centre-head {
  max-width: 940px;
}

#tmh-ftb-service .tmh-ftb-options-section .tmh-ftb-centre-head h2 {
  font-size: clamp(34px, 4.8vw, 70px) !important;
  line-height: .90 !important;
}

#tmh-ftb-service .tmh-ftb-options-grid article {
  position: relative;
  overflow: hidden;
}

#tmh-ftb-service .tmh-ftb-options-grid article::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,196,0,.12);
  filter: blur(2px);
  transition: transform .3s ease, opacity .3s ease;
  opacity: .75;
}

#tmh-ftb-service .tmh-ftb-options-grid article:hover::after {
  transform: scale(1.5);
  opacity: 1;
}

#tmh-ftb-service .tmh-ftb-options-cta {
  display: grid;
  grid-template-columns: minmax(0, .34fr) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 18px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255,196,0,.16), transparent 34%),
    linear-gradient(135deg, #090909 0%, #292112 58%, #101010 100%);
  color: #fff;
  box-shadow: var(--ftb-soft-shadow);
}

#tmh-ftb-service .tmh-ftb-options-cta strong {
  color: #fff;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-options-cta span {
  color: rgba(255,255,255,.76);
  font-size: 13.5px;
  line-height: 1.42;
  font-weight: 740;
}

/* Subtle premium animation */
@keyframes tmhFtbFloatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes tmhFtbShimmer {
  0%, 18% { transform: translateX(-120%); }
  42%, 100% { transform: translateX(120%); }
}

@keyframes tmhFtbGlowPulse {
  0%, 100% { box-shadow: 0 18px 40px rgba(255,196,0,.22); }
  50% { box-shadow: 0 24px 58px rgba(255,196,0,.34); }
}

@media (prefers-reduced-motion: no-preference) {
  #tmh-ftb-service .tmh-ftb-hero-panel,
  #tmh-ftb-service .tmh-ftb-dip-card,
  #tmh-ftb-service .tmh-ftb-calc-panel {
    animation: tmhFtbFloatSoft 7s ease-in-out infinite;
  }

  #tmh-ftb-service .tmh-ftb-dip-card {
    animation-delay: .8s;
  }

  #tmh-ftb-service .tmh-ftb-calc-panel {
    animation-delay: 1.4s;
  }

  #tmh-ftb-service .tmh-ftb-btn-gold {
    animation: tmhFtbGlowPulse 5s ease-in-out infinite;
  }

  #tmh-ftb-service .tmh-ftb-service-grid article,
  #tmh-ftb-service .tmh-ftb-process-grid article,
  #tmh-ftb-service .tmh-ftb-related-card,
  #tmh-ftb-service .tmh-ftb-trust-grid div {
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
  }

  #tmh-ftb-service .tmh-ftb-service-grid article:hover,
  #tmh-ftb-service .tmh-ftb-process-grid article:hover,
  #tmh-ftb-service .tmh-ftb-related-card:hover,
  #tmh-ftb-service .tmh-ftb-trust-grid div:hover {
    transform: translateY(-5px);
    box-shadow: 0 26px 66px rgba(52,35,5,.16);
  }
}

/* Tablet */
@media (max-width: 1120px) {
  #tmh-ftb-service .tmh-ftb-seo-card {
    grid-template-columns: 1fr;
  }

  #tmh-ftb-service .tmh-ftb-options-cta {
    grid-template-columns: 1fr;
  }

  #tmh-ftb-service .tmh-ftb-options-cta .tmh-ftb-btn {
    justify-self: start;
  }
}

/* Mobile */
@media (max-width: 760px) {
  #tmh-ftb-service .tmh-ftb-seo-card,
  #tmh-ftb-service .tmh-ftb-seo-support {
    padding: 22px !important;
    border-radius: 22px;
  }

  #tmh-ftb-service .tmh-ftb-seo-copy h2,
  #tmh-ftb-service .tmh-ftb-options-section .tmh-ftb-centre-head h2,
  #tmh-ftb-service .tmh-ftb-seo-support h3 {
    font-size: clamp(26px, 8.2vw, 36px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
  }

  #tmh-ftb-service .tmh-ftb-seo-copy p {
    font-size: 13.75px !important;
    line-height: 1.56 !important;
  }

  #tmh-ftb-service .tmh-ftb-seo-support-top {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 16px;
  }

  #tmh-ftb-service .tmh-ftb-options-cta {
    padding: 18px;
  }

  #tmh-ftb-service .tmh-ftb-options-cta .tmh-ftb-btn {
    width: 100%;
  }
}
/* =========================================================
   FIRST TIME BUYER SERVICE PAGE - HERO SHIMMER, LENDER SCROLLER,
   AND QUESTIONS BEFORE YOU APPLY UPGRADE
========================================================= */

/* Hero shimmer */
#tmh-ftb-service .tmh-ftb-hero-copy {
  position: relative;
  overflow: hidden;
}

#tmh-ftb-service .tmh-ftb-hero-copy > * {
  position: relative;
  z-index: 1;
}

#tmh-ftb-service .tmh-ftb-hero-copy::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -35%;
  width: 32%;
  transform: skewX(-18deg) translateX(-120%);
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.04) 25%,
    rgba(255,196,0,.18) 48%,
    rgba(255,255,255,.08) 62%,
    transparent 100%
  );
  filter: blur(1px);
  opacity: .9;
  pointer-events: none;
  animation: tmhFtbHeroShimmer 7.5s ease-in-out infinite;
}

@keyframes tmhFtbHeroShimmer {
  0%, 18% { transform: skewX(-18deg) translateX(-120%); }
  48%, 100% { transform: skewX(-18deg) translateX(520%); }
}

/* Lender scroller under trust section */
#tmh-ftb-service .tmh-ftb-lender-scroller {
  position: relative;
  overflow: hidden;
  margin: clamp(-10px, -1vw, -4px) 0 clamp(34px, 4.4vw, 58px);
  padding: 13px 0;
  background:
    radial-gradient(circle at 16% 50%, rgba(255,196,0,.20), transparent 28%),
    linear-gradient(135deg, #090909 0%, #251f12 56%, #101010 100%);
  border-top: 1px solid rgba(255,196,0,.24);
  border-bottom: 1px solid rgba(255,196,0,.20);
  box-shadow: 0 16px 36px rgba(52,35,5,.12);
}

#tmh-ftb-service .tmh-ftb-lender-scroller::before,
#tmh-ftb-service .tmh-ftb-lender-scroller::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(120px, 18vw);
  z-index: 2;
  pointer-events: none;
}

#tmh-ftb-service .tmh-ftb-lender-scroller::before {
  left: 0;
  background: linear-gradient(90deg, #090909, transparent);
}

#tmh-ftb-service .tmh-ftb-lender-scroller::after {
  right: 0;
  background: linear-gradient(270deg, #101010, transparent);
}

#tmh-ftb-service .tmh-ftb-lender-track {
  display: flex;
  width: max-content;
  animation: tmhFtbLenderScroll 52s linear infinite;
}

#tmh-ftb-service .tmh-ftb-lender-row {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 36px);
  padding-right: clamp(18px, 3vw, 36px);
}

#tmh-ftb-service .tmh-ftb-lender-row span {
  position: relative;
  flex: 0 0 auto;
  color: rgba(255,255,255,.76);
  font-size: clamp(14px, 1.3vw, 20px);
  line-height: 1;
  font-weight: 950;
  font-style: italic;
  letter-spacing: -.03em;
  white-space: nowrap;
  text-transform: none;
}

#tmh-ftb-service .tmh-ftb-lender-row span::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: clamp(18px, 3vw, 36px);
  border-radius: 50%;
  background: var(--ftb-gold);
  vertical-align: middle;
  box-shadow: 0 0 18px rgba(255,196,0,.55);
}

@keyframes tmhFtbLenderScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

#tmh-ftb-service .tmh-ftb-lender-scroller:hover .tmh-ftb-lender-track {
  animation-play-state: paused;
}

/* Improved Questions Before You Apply */
#tmh-ftb-service .tmh-ftb-apply-questions {
  padding-top: clamp(44px, 5.4vw, 78px);
  padding-bottom: clamp(44px, 5.4vw, 78px);
  background:
    radial-gradient(circle at 14% 12%, rgba(255,196,0,.16), transparent 32%),
    linear-gradient(180deg, rgba(255,253,245,.96), rgba(255,244,201,.80));
}

#tmh-ftb-service .tmh-ftb-apply-head {
  max-width: 980px;
  margin-bottom: clamp(22px, 3vw, 34px);
}

#tmh-ftb-service .tmh-ftb-apply-head h2 {
  margin: 0;
  color: var(--ftb-black);
  font-size: clamp(34px, 5vw, 74px) !important;
  line-height: .90 !important;
  letter-spacing: -.066em !important;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-apply-head p {
  max-width: 850px;
  margin: 16px 0 0;
  color: rgba(16,16,16,.70);
  font-size: 15.5px;
  line-height: 1.58;
  font-weight: 740;
}

#tmh-ftb-service .tmh-ftb-apply-grid {
  display: grid;
  grid-template-columns: minmax(300px, .46fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: stretch;
}

#tmh-ftb-service .tmh-ftb-apply-card {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3.4vw, 42px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 84% 12%, rgba(255,196,0,.24), transparent 34%),
    linear-gradient(135deg, #090909 0%, #292112 58%, #101010 100%);
  color: #fff;
  box-shadow: var(--ftb-shadow);
}

#tmh-ftb-service .tmh-ftb-apply-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.08) 42%, transparent 58%);
  transform: translateX(-120%);
  animation: tmhFtbShimmer 6.5s ease-in-out infinite;
  pointer-events: none;
}

#tmh-ftb-service .tmh-ftb-apply-card > * {
  position: relative;
  z-index: 1;
}

#tmh-ftb-service .tmh-ftb-apply-card-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.72);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-apply-card-top strong {
  color: var(--ftb-gold);
  letter-spacing: .08em;
  white-space: nowrap;
}

#tmh-ftb-service .tmh-ftb-apply-card h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.8vw, 54px) !important;
  line-height: .92 !important;
  letter-spacing: -.058em !important;
  text-transform: uppercase;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-apply-checks {
  display: grid;
  gap: 11px;
  margin-top: 24px;
}

#tmh-ftb-service .tmh-ftb-apply-checks div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.13);
}

#tmh-ftb-service .tmh-ftb-apply-checks b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--ftb-gold);
  color: var(--ftb-black);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-apply-checks span {
  color: rgba(255,255,255,.82);
  font-size: 12.5px;
  line-height: 1.25;
  font-weight: 850;
}

#tmh-ftb-service .tmh-ftb-apply-card .tmh-ftb-btn {
  width: 100%;
  margin-top: 24px;
}

#tmh-ftb-service .tmh-ftb-apply-faq-panel {
  padding: clamp(20px, 2.8vw, 32px);
  border-radius: 32px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(16,16,16,.08);
  box-shadow: var(--ftb-soft-shadow);
}

#tmh-ftb-service .tmh-ftb-apply-faq-panel .tmh-ftb-faq-list {
  margin: 0;
  display: grid;
  gap: 12px;
}

#tmh-ftb-service .tmh-ftb-apply-faq-panel details {
  border-radius: 20px;
  box-shadow: none;
  border: 1px solid rgba(16,16,16,.09);
  background: linear-gradient(180deg, #ffffff, #fffaf0);
  overflow: hidden;
}

#tmh-ftb-service .tmh-ftb-apply-faq-panel details[open] {
  border-color: rgba(255,196,0,.46);
  box-shadow: 0 18px 42px rgba(52,35,5,.08);
}

#tmh-ftb-service .tmh-ftb-apply-faq-panel summary {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  padding: 18px 20px !important;
  color: var(--ftb-black);
  font-size: 14px !important;
  line-height: 1.22 !important;
  letter-spacing: -.025em !important;
}

#tmh-ftb-service .tmh-ftb-apply-faq-panel summary span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 13px;
  background: var(--ftb-gold);
  color: var(--ftb-black);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
}

#tmh-ftb-service .tmh-ftb-apply-faq-panel details p {
  margin: 0;
  padding: 0 22px 20px 68px;
  color: rgba(16,16,16,.70);
  font-size: 13.5px;
  line-height: 1.52;
  font-weight: 720;
}

/* Responsive */
@media (max-width: 1120px) {
  #tmh-ftb-service .tmh-ftb-apply-grid {
    grid-template-columns: 1fr;
  }

  #tmh-ftb-service .tmh-ftb-apply-card-top {
    max-width: 520px;
  }
}

@media (max-width: 760px) {
  #tmh-ftb-service .tmh-ftb-lender-scroller {
    margin-bottom: 30px;
    padding: 11px 0;
  }

  #tmh-ftb-service .tmh-ftb-lender-track {
    animation-duration: 38s;
  }

  #tmh-ftb-service .tmh-ftb-lender-row span {
    font-size: 13px;
  }

  #tmh-ftb-service .tmh-ftb-apply-head h2,
  #tmh-ftb-service .tmh-ftb-apply-card h3 {
    font-size: clamp(26px, 8.2vw, 36px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
  }

  #tmh-ftb-service .tmh-ftb-apply-head p {
    font-size: 13.5px;
    line-height: 1.52;
  }

  #tmh-ftb-service .tmh-ftb-apply-card,
  #tmh-ftb-service .tmh-ftb-apply-faq-panel {
    padding: 22px;
    border-radius: 22px;
  }

  #tmh-ftb-service .tmh-ftb-apply-card-top {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 16px;
  }

  #tmh-ftb-service .tmh-ftb-apply-faq-panel summary {
    align-items: flex-start;
    gap: 11px;
    min-height: 58px;
    padding: 15px !important;
    font-size: 12.5px !important;
    line-height: 1.28 !important;
  }

  #tmh-ftb-service .tmh-ftb-apply-faq-panel summary span {
    width: 30px;
    height: 30px;
    border-radius: 11px;
    font-size: 11px;
  }

  #tmh-ftb-service .tmh-ftb-apply-faq-panel details p {
    padding: 0 15px 16px 56px;
    font-size: 13px;
  }
}



/* =========================================================
   TMH Equity Release Homepage
   Source page ID: 999941
   Migrated from inline page CSS
   ========================================================= */
/* =========================================================
   THE MORTGAGE HIVE - EQUITY RELEASE HOMEPAGE CSS
   Clean separated version for WordPress.
   Use this in Appearance > Customise > Additional CSS,
   a child theme stylesheet, or your custom CSS plugin.
   ========================================================= */

/* 01. WordPress full-width page reset */
body.tmh-er-homepage .entry-title,
body.tmh-er-homepage .page-title,
body.tmh-er-homepage .wp-block-post-title,
body.tmh-er-homepage header.entry-header,
body.tmh-er-homepage #Subheader,
body.tmh-er-homepage .subheader,
body.tmh-er-homepage .section-page-title {
  display: none !important;
}

body.tmh-er-homepage #Content,
body.tmh-er-homepage .content_wrapper,
body.tmh-er-homepage .sections_group,
body.tmh-er-homepage .section_wrapper,
body.tmh-er-homepage .the_content_wrapper,
body.tmh-er-homepage .entry-content,
body.tmh-er-homepage .post-content,
body.tmh-er-homepage .mcb-section,
body.tmh-er-homepage .mcb-section-inner,
body.tmh-er-homepage .mcb-wrap,
body.tmh-er-homepage .mcb-wrap-inner,
body.tmh-er-homepage .mcb-column,
body.tmh-er-homepage .mcb-column-inner,
body.tmh-er-homepage .column_attr {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* 02. Shared equity release base styles */
#tmh-er-hero-final,
#tmh-er-decision-routes,
#tmh-er-what-is,
#tmh-er-flip-calculator,
#tmh-er-council-elite,
#tmh-er-lenders-elite,
#tmh-er-uses-elite,
#tmh-er-advice-process-final,
#tmh-er-readability-support,
#tmh-er-featured-insights {
  --tmh-black: #101010;
  --tmh-charcoal: #242424;
  --tmh-yellow: #ffc400;
  --tmh-yellow-soft: #ffe27a;
  --tmh-cream: #fff8e8;
  --tmh-card: #fffaf0;
  --tmh-muted: rgba(16, 16, 16, 0.68);
}

#tmh-er-hero-final,
#tmh-er-hero-final *,
#tmh-er-decision-routes,
#tmh-er-decision-routes *,
#tmh-er-what-is,
#tmh-er-what-is *,
#tmh-er-flip-calculator,
#tmh-er-flip-calculator *,
#tmh-er-council-elite,
#tmh-er-council-elite *,
#tmh-er-lenders-elite,
#tmh-er-lenders-elite *,
#tmh-er-uses-elite,
#tmh-er-uses-elite *,
#tmh-er-advice-process-final,
#tmh-er-advice-process-final *,
#tmh-er-readability-support,
#tmh-er-readability-support *,
#tmh-er-featured-insights,
#tmh-er-featured-insights * {
  box-sizing: border-box !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

#tmh-er-hero-final,
#tmh-er-decision-routes,
#tmh-er-what-is,
#tmh-er-flip-calculator,
#tmh-er-council-elite,
#tmh-er-lenders-elite,
#tmh-er-uses-elite,
#tmh-er-advice-process-final,
#tmh-er-readability-support,
#tmh-er-featured-insights {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden;
  color: var(--tmh-black);
}

#tmh-er-hero-final a,
#tmh-er-decision-routes a,
#tmh-er-what-is a,
#tmh-er-flip-calculator a,
#tmh-er-council-elite a,
#tmh-er-lenders-elite a,
#tmh-er-uses-elite a,
#tmh-er-advice-process-final a,
#tmh-er-readability-support a,
#tmh-er-featured-insights a {
  color: inherit;
}

/* 03. Shared subheadings */
#tmh-er-what-is .tmh-er-what-subheading,
  #tmh-er-council-elite .tmh-er-section-subheading,
  #tmh-er-lenders-elite .tmh-er-section-subheading,
  #tmh-er-advice-process-final .tmh-advice-step h3 {
    margin: 22px 0 10px !important;
    color: inherit !important;
    font-size: clamp(22px, 2vw, 32px) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.06em !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
  }

  #tmh-er-what-is .tmh-er-what-subheading,
  #tmh-er-council-elite .tmh-er-section-subheading,
  #tmh-er-lenders-elite .tmh-er-section-subheading {
    color: #101010 !important;
  }

  #tmh-er-advice-process-final .tmh-advice-step h3 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 10px !important;
    color: var(--tmh-yellow) !important;
  }

/* 04. Hero */
#tmh-er-hero-final,
#tmh-er-hero-final * {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif !important;
}

#tmh-er-hero-final {
  --tmh-black: #101010;
  --tmh-charcoal: #232323;
  --tmh-charcoal-soft: #303030;
  --tmh-yellow: #ffc400;
  --tmh-yellow-soft: #ffe27a;
  --tmh-cream: #fff7df;
  --tmh-cream-deep: #f1dfb7;

  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden;
  color: #101010;
  background:
    radial-gradient(circle at 8% 5%, rgba(255,196,0,.18), transparent 32%),
    radial-gradient(circle at 92% 10%, rgba(255,196,0,.13), transparent 34%),
    linear-gradient(180deg, #fffaf0 0%, #f5e6bf 100%);
}

#tmh-er-hero-final a {
  color: inherit;
}

#tmh-er-hero-final .tmh-er-final-shell {
  width: 100%;
  padding: clamp(22px, 2.4vw, 42px) clamp(16px, 2vw, 34px) clamp(32px, 3vw, 54px);
}

#tmh-er-hero-final .tmh-er-final-panel {
  width: min(1880px, calc(100vw - 40px));
  max-width: none;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, 560px);
  gap: clamp(34px, 4.5vw, 92px);
  align-items: center;
  padding: clamp(34px, 3.6vw, 58px);
  border-radius: clamp(24px, 2.2vw, 34px);
  color: #ffffff;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,196,0,.16), transparent 32%),
    radial-gradient(circle at 70% 18%, rgba(255,255,255,.07), transparent 30%),
    linear-gradient(135deg, #101010 0%, #262626 54%, #101010 100%);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 34px 90px rgba(16,16,16,.19);
}

#tmh-er-hero-final .tmh-er-final-copy {
  min-width: 0;
  width: 100%;
  max-width: 1120px;
}

#tmh-er-hero-final .tmh-er-final-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 17px;
  color: var(--tmh-yellow);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}

#tmh-er-hero-final .tmh-er-final-eyebrow::before {
  content: "";
  width: 42px;
  height: 2px;
  background: currentColor;
}

#tmh-er-hero-final .tmh-er-final-title {
  width: 100%;
  max-width: 1120px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(58px, 5.8vw, 106px);
  line-height: .82;
  letter-spacing: -.092em;
  font-weight: 950;
  text-transform: uppercase;
  text-wrap: balance;
}

#tmh-er-hero-final .tmh-er-final-title span {
  color: var(--tmh-yellow);
}

#tmh-er-hero-final .tmh-er-final-lead {
  max-width: 900px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(16px, 1.12vw, 20px);
  line-height: 1.55;
  font-weight: 850;
}

#tmh-er-hero-final .tmh-er-final-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  max-width: 980px;
  margin-top: 22px;
}

#tmh-er-hero-final .tmh-er-final-proof-card {
  min-height: 72px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.15);
}

#tmh-er-hero-final .tmh-er-final-proof-card strong {
  display: block;
  color: var(--tmh-yellow);
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

#tmh-er-hero-final .tmh-er-final-proof-card span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.74);
  font-size: 10px;
  line-height: 1.3;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#tmh-er-hero-final .tmh-er-final-info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  max-width: 980px;
  margin-top: 13px;
}

#tmh-er-hero-final .tmh-er-final-info-card {
  padding: 15px;
  border-radius: 16px;
  background: rgba(255,196,0,.105);
  border: 1px solid rgba(255,196,0,.24);
}

#tmh-er-hero-final .tmh-er-final-info-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--tmh-yellow);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#tmh-er-hero-final .tmh-er-final-info-card span {
  display: block;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  line-height: 1.46;
  font-weight: 800;
}

#tmh-er-hero-final .tmh-er-final-warning {
  max-width: 980px;
  margin-top: 13px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.84);
  font-size: 13px;
  line-height: 1.48;
  font-weight: 820;
}

#tmh-er-hero-final .tmh-er-final-warning strong {
  color: var(--tmh-yellow);
  font-weight: 950;
}

#tmh-er-hero-final .tmh-er-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

#tmh-er-hero-final .tmh-er-final-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease;
}

#tmh-er-hero-final .tmh-er-final-btn:hover {
  transform: translateY(-2px);
}

#tmh-er-hero-final .tmh-er-final-btn--yellow {
  color: #101010 !important;
  background: linear-gradient(135deg, var(--tmh-yellow), var(--tmh-yellow-soft));
  box-shadow: 0 18px 40px rgba(255,196,0,.24);
}

#tmh-er-hero-final .tmh-er-final-btn--ghost {
  color: #ffffff !important;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
}

#tmh-er-hero-final .tmh-er-final-calculator {
  width: 100%;
  min-width: 0;
  justify-self: stretch;
  align-self: center;
  border-radius: 28px;
  padding: clamp(26px, 2.4vw, 36px);
  color: #101010;
  background:
    radial-gradient(circle at 86% 2%, rgba(255,255,255,.78), transparent 34%),
    linear-gradient(135deg, #ffc400 0%, #ffe27a 100%);
  box-shadow: 0 30px 74px rgba(0,0,0,.26);
}

#tmh-er-hero-final .tmh-er-final-calc-tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  min-height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(16,16,16,.10);
  border: 1px solid rgba(16,16,16,.13);
  color: #101010;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

#tmh-er-hero-final .tmh-er-final-calc-tag::before {
  content: "";
  width: 27px;
  height: 2px;
  background: #101010;
}

#tmh-er-hero-final .tmh-er-final-calculator h2 {
  margin: 15px 0 8px;
  color: #101010;
  font-size: clamp(38px, 3.2vw, 54px);
  line-height: .86;
  letter-spacing: -.085em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-er-hero-final .tmh-er-final-calc-intro {
  margin: 0 0 18px;
  color: rgba(16,16,16,.76);
  font-size: 14px;
  line-height: 1.42;
  font-weight: 850;
}

#tmh-er-hero-final .tmh-er-final-calc-intro strong {
  color: #101010;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

#tmh-er-hero-final .tmh-er-final-calc-form {
  display: grid;
  gap: 13px;
}

#tmh-er-hero-final .tmh-er-final-field {
  display: grid;
  gap: 7px;
}

#tmh-er-hero-final .tmh-er-final-field label {
  color: rgba(16,16,16,.72);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#tmh-er-hero-final .tmh-er-final-field input,
#tmh-er-hero-final .tmh-er-final-field select {
  width: 100%;
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(16,16,16,.16);
  background: rgba(255,255,255,.96);
  color: #101010;
  padding: 0 14px;
  font-size: 16px;
  font-weight: 850;
  outline: none;
  box-shadow: 0 10px 22px rgba(16,16,16,.07);
}

#tmh-er-hero-final .tmh-er-final-field input:focus,
#tmh-er-hero-final .tmh-er-final-field select:focus {
  border-color: #101010;
  box-shadow: 0 0 0 4px rgba(16,16,16,.10);
}

#tmh-er-hero-final .tmh-er-final-calc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

#tmh-er-hero-final .tmh-er-final-calc-button {
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 999px;
  background: #101010;
  color: #ffc400;
  font-size: 15px;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(16,16,16,.22);
}

#tmh-er-hero-final .tmh-er-final-error {
  display: none;
  padding: 11px 13px;
  border-radius: 14px;
  background: #101010;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.38;
  font-weight: 850;
}

#tmh-er-hero-final .tmh-er-final-error.is-visible {
  display: block;
}

#tmh-er-hero-final .tmh-er-final-result {
  display: none;
  margin-top: 13px;
  padding: 17px;
  border-radius: 20px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(16,16,16,.12);
  box-shadow: 0 18px 38px rgba(16,16,16,.10);
}

#tmh-er-hero-final .tmh-er-final-result.is-visible {
  display: block;
}

#tmh-er-hero-final .tmh-er-final-result span {
  display: block;
  margin-bottom: 5px;
  color: rgba(16,16,16,.58);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#tmh-er-hero-final .tmh-er-final-result strong {
  display: block;
  color: #101010;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: .95;
  letter-spacing: -.07em;
  font-weight: 950;
}

#tmh-er-hero-final .tmh-er-final-result p {
  margin: 8px 0 0;
  color: rgba(16,16,16,.70);
  font-size: 12px;
  line-height: 1.48;
  font-weight: 820;
}

#tmh-er-hero-final .tmh-er-final-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

#tmh-er-hero-final .tmh-er-final-result-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: #101010;
  color: #ffc400 !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 950;
}

#tmh-er-hero-final .tmh-er-final-result-actions a:nth-child(2) {
  background: rgba(16,16,16,.10);
  color: #101010 !important;
  border: 1px solid rgba(16,16,16,.16);
}

@media (max-width: 1280px) {
  #tmh-er-hero-final .tmh-er-final-panel {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 500px);
    gap: 36px;
  }

  #tmh-er-hero-final .tmh-er-final-title {
    font-size: clamp(50px, 5vw, 78px);
  }
}

@media (max-width: 1080px) {
  #tmh-er-hero-final .tmh-er-final-panel {
    width: min(940px, calc(100vw - 28px));
    grid-template-columns: 1fr;
  }

  #tmh-er-hero-final .tmh-er-final-calculator {
    max-width: 680px;
    justify-self: start;
  }
}

@media (max-width: 840px) {
  #tmh-er-hero-final .tmh-er-final-shell {
    padding: 14px 10px 24px;
  }

  #tmh-er-hero-final .tmh-er-final-panel {
    width: calc(100vw - 20px);
    padding: 20px;
    border-radius: 24px;
    gap: 22px;
  }

  #tmh-er-hero-final .tmh-er-final-title {
    font-size: clamp(40px, 11vw, 58px);
    line-height: .88;
    letter-spacing: -.08em;
  }

  #tmh-er-hero-final .tmh-er-final-lead {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.5;
  }

  #tmh-er-hero-final .tmh-er-final-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
  }

  #tmh-er-hero-final .tmh-er-final-info,
  #tmh-er-hero-final .tmh-er-final-warning {
    display: none;
  }

  #tmh-er-hero-final .tmh-er-final-actions {
    margin-top: 18px;
  }

  #tmh-er-hero-final .tmh-er-final-btn {
    width: 100%;
    min-height: 46px;
  }

  #tmh-er-hero-final .tmh-er-final-calculator {
    max-width: none;
    width: 100%;
    border-radius: 22px;
    padding: 18px;
  }

  #tmh-er-hero-final .tmh-er-final-calculator h2 {
    font-size: clamp(30px, 8.8vw, 42px);
  }

  #tmh-er-hero-final .tmh-er-final-calc-grid {
    grid-template-columns: 1fr;
  }

  #tmh-er-hero-final .tmh-er-final-result-actions a {
    width: 100%;
  }
}

/* 05. Hero animations */
/* =========================================================
   04. HERO LOAD ANIMATIONS
   ========================================================= */

@keyframes tmh-er-final-fade-up {
  from {
    opacity: 0;
    transform: translateY(48px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes tmh-er-final-slide-in {
  from {
    opacity: 0;
    transform: translateX(80px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes tmh-er-final-pop {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(18px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

#tmh-er-hero-final .tmh-er-final-eyebrow,
#tmh-er-hero-final .tmh-er-final-title,
#tmh-er-hero-final .tmh-er-final-lead,
#tmh-er-hero-final .tmh-er-final-proof,
#tmh-er-hero-final .tmh-er-final-info,
#tmh-er-hero-final .tmh-er-final-warning,
#tmh-er-hero-final .tmh-er-final-actions {
  opacity: 0;
  animation: tmh-er-final-fade-up 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

#tmh-er-hero-final .tmh-er-final-calculator {
  opacity: 0;
  animation: tmh-er-final-slide-in 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

#tmh-er-hero-final .tmh-er-final-eyebrow { animation-delay: 0.08s; }
#tmh-er-hero-final .tmh-er-final-title { animation-delay: 0.18s; }
#tmh-er-hero-final .tmh-er-final-lead { animation-delay: 0.30s; }
#tmh-er-hero-final .tmh-er-final-proof { animation-delay: 0.42s; }
#tmh-er-hero-final .tmh-er-final-info { animation-delay: 0.54s; }
#tmh-er-hero-final .tmh-er-final-warning { animation-delay: 0.66s; }
#tmh-er-hero-final .tmh-er-final-actions { animation-delay: 0.78s; }
#tmh-er-hero-final .tmh-er-final-calculator { animation-delay: 0.34s; }

#tmh-er-hero-final .tmh-er-final-result.is-visible,
#tmh-er-hero-final .tmh-er-final-result.is-on {
  animation: tmh-er-final-pop 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

/* 06. Decision routes */
/* =========================================================
   05. DECISION ROUTES SECTION
   ========================================================= */

#tmh-er-decision-routes {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 196, 0, 0.18), transparent 34%),
    radial-gradient(circle at 90% 12%, rgba(255, 226, 122, 0.20), transparent 30%),
    linear-gradient(180deg, #fff7df 0%, #f4e6bd 100%);
}

#tmh-er-decision-routes .tmh-er-routes-shell {
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(44px, 5vw, 76px) 0;
}

#tmh-er-decision-routes .tmh-er-routes-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.42fr);
  gap: clamp(24px, 4vw, 70px);
  align-items: end;
  margin-bottom: clamp(28px, 3vw, 42px);
}

#tmh-er-decision-routes .tmh-er-routes-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--tmh-yellow);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#tmh-er-decision-routes .tmh-er-routes-eyebrow::before {
  content: "";
  width: 42px;
  height: 2px;
  background: currentColor;
}

#tmh-er-decision-routes .tmh-er-routes-title {
  max-width: 1040px;
  margin: 0;
  color: var(--tmh-black);
  font-size: clamp(42px, 5vw, 82px);
  line-height: 0.86;
  letter-spacing: -0.085em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-er-decision-routes .tmh-er-routes-title span {
  color: var(--tmh-yellow);
}

#tmh-er-decision-routes .tmh-er-routes-intro {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(16, 16, 16, 0.72);
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.58;
  font-weight: 820;
}

#tmh-er-decision-routes .tmh-er-routes-side-note {
  padding: 22px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 86% 0%, rgba(255, 255, 255, 0.55), transparent 34%),
    linear-gradient(135deg, #101010 0%, #282828 100%);
  color: #ffffff;
  box-shadow: 0 22px 60px rgba(16, 16, 16, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

#tmh-er-decision-routes .tmh-er-routes-side-note strong {
  display: block;
  margin-bottom: 8px;
  color: var(--tmh-yellow);
  font-size: 18px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

#tmh-er-decision-routes .tmh-er-routes-side-note span {
  display: block;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 780;
}

#tmh-er-decision-routes .tmh-er-routes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

#tmh-er-decision-routes .tmh-er-route-card {
  position: relative;
  min-height: 245px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 24px;
  border-radius: 26px;
  text-decoration: none !important;
  background: rgba(255, 250, 240, 0.94);
  border: 1px solid rgba(16, 16, 16, 0.10);
  box-shadow: 0 22px 55px rgba(47, 32, 9, 0.10);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

#tmh-er-decision-routes .tmh-er-route-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 75px rgba(47, 32, 9, 0.16);
}

#tmh-er-decision-routes .tmh-er-route-card::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -34px;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: rgba(255, 196, 0, 0.18);
  pointer-events: none;
}

#tmh-er-decision-routes .tmh-er-route-card:nth-child(2),
#tmh-er-decision-routes .tmh-er-route-card:nth-child(5) {
  background:
    radial-gradient(circle at 94% 0%, rgba(255, 255, 255, 0.48), transparent 34%),
    linear-gradient(135deg, #ffc400 0%, #ffe27a 100%);
}

#tmh-er-decision-routes .tmh-er-route-card:nth-child(3) {
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 196, 0, 0.20), transparent 35%),
    linear-gradient(135deg, #101010 0%, #282828 100%);
  color: #ffffff;
}

#tmh-er-decision-routes .tmh-er-route-card:nth-child(3) .tmh-er-route-card-kicker,
#tmh-er-decision-routes .tmh-er-route-card:nth-child(3) h3,
#tmh-er-decision-routes .tmh-er-route-card:nth-child(3) .tmh-er-route-card-link {
  color: #ffc400;
}

#tmh-er-decision-routes .tmh-er-route-card:nth-child(3) p {
  color: rgba(255, 255, 255, 0.76);
}

#tmh-er-decision-routes .tmh-er-route-card-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(16, 16, 16, 0.08);
  color: rgba(16, 16, 16, 0.72);
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#tmh-er-decision-routes .tmh-er-route-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: var(--tmh-black);
  font-size: clamp(25px, 2vw, 34px);
  line-height: 0.93;
  letter-spacing: -0.07em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-er-decision-routes .tmh-er-route-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(16, 16, 16, 0.68);
  font-size: 14px;
  line-height: 1.56;
  font-weight: 790;
}

#tmh-er-decision-routes .tmh-er-route-card-link {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 22px;
  color: var(--tmh-black);
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-decoration-color: var(--tmh-yellow);
  text-underline-offset: 5px;
}

#tmh-er-decision-routes .tmh-er-routes-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 18px;
  padding: 22px 24px;
  border-radius: 26px;
  background: rgba(16, 16, 16, 0.92);
  color: #ffffff;
  box-shadow: 0 22px 60px rgba(16, 16, 16, 0.12);
}

#tmh-er-decision-routes .tmh-er-routes-bottom strong {
  display: block;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

#tmh-er-decision-routes .tmh-er-routes-bottom p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 780;
}

#tmh-er-decision-routes .tmh-er-routes-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

#tmh-er-decision-routes .tmh-er-routes-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
}

#tmh-er-decision-routes .tmh-er-routes-btn--yellow {
  background: linear-gradient(135deg, #ffc400, #ffe27a);
  color: #101010 !important;
  box-shadow: 0 16px 36px rgba(255, 196, 0, 0.22);
}

#tmh-er-decision-routes .tmh-er-routes-btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff !important;
}

/* 07. What is equity release */
/* =========================================================
   07. WHAT IS EQUITY RELEASE SECTION
   ========================================================= */

#tmh-er-what-is {
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 196, 0, 0.16), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(255, 226, 122, 0.18), transparent 30%),
    linear-gradient(180deg, #f4e6bd 0%, #fff7df 52%, #f6e7bd 100%);
}

#tmh-er-what-is .tmh-er-what-shell {
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(56px, 6vw, 96px) 0;
}

#tmh-er-what-is .tmh-er-what-grid {
  display: grid;
  grid-template-columns: minmax(620px, 0.98fr) minmax(0, 1fr);
  gap: clamp(36px, 4.5vw, 76px);
  align-items: center;
}

#tmh-er-what-is .tmh-er-what-image-wrap {
  position: relative;
  width: 100%;
  max-width: 640px;
  min-height: clamp(640px, 46vw, 760px);
  justify-self: start;
  align-self: stretch;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 34px 90px rgba(47, 32, 9, 0.20);
  background: #101010;
}

#tmh-er-what-is .tmh-er-what-image-wrap img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  object-position: center center;
}

#tmh-er-what-is .tmh-er-what-image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(16, 16, 16, 0.02), rgba(16, 16, 16, 0.24)),
    radial-gradient(circle at 20% 18%, rgba(255, 196, 0, 0.18), transparent 32%);
  pointer-events: none;
}

#tmh-er-what-is .tmh-er-what-image-badge {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(16, 16, 16, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
  color: #ffffff;
}

#tmh-er-what-is .tmh-er-what-image-badge strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: #ffc400;
  color: #101010;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
}

#tmh-er-what-is .tmh-er-what-image-badge span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 820;
}

#tmh-er-what-is .tmh-er-what-copy {
  min-width: 0;
  max-width: 780px;
}

#tmh-er-what-is .tmh-er-what-title {
  max-width: 760px;
  margin: 0;
  color: var(--tmh-black);
  font-size: clamp(48px, 5.7vw, 94px);
  line-height: 0.86;
  letter-spacing: -0.085em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-er-what-is .tmh-er-what-title span {
  color: var(--tmh-yellow);
}

#tmh-er-what-is .tmh-er-what-lead {
  max-width: 900px;
  margin: 20px 0 0;
  color: rgba(16, 16, 16, 0.82);
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.55;
  font-weight: 900;
}

#tmh-er-what-is .tmh-er-what-body {
  max-width: 900px;
  margin: 16px 0 0;
  color: rgba(16, 16, 16, 0.70);
  font-size: 15px;
  line-height: 1.72;
  font-weight: 780;
}

#tmh-er-what-is .tmh-er-what-checks {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

#tmh-er-what-is .tmh-er-what-checks li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  align-items: start;
  margin: 0;
  color: rgba(16, 16, 16, 0.78);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 850;
}

#tmh-er-what-is .tmh-er-what-checks li::before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #ffc400;
  color: #101010;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(255, 196, 0, 0.24);
}

#tmh-er-what-is .tmh-er-what-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

#tmh-er-what-is .tmh-er-what-highlight {
  min-height: 118px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 250, 240, 0.90);
  border: 1px solid rgba(16, 16, 16, 0.10);
  box-shadow: 0 20px 48px rgba(47, 32, 9, 0.10);
}

#tmh-er-what-is .tmh-er-what-highlight:nth-child(2) {
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 255, 255, 0.50), transparent 35%),
    linear-gradient(135deg, #ffc400 0%, #ffe27a 100%);
}

#tmh-er-what-is .tmh-er-what-highlight strong {
  display: block;
  margin-bottom: 8px;
  color: var(--tmh-black);
  font-size: 17px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

#tmh-er-what-is .tmh-er-what-highlight span {
  display: block;
  color: rgba(16, 16, 16, 0.68);
  font-size: 13px;
  line-height: 1.52;
  font-weight: 790;
}

#tmh-er-what-is .tmh-er-what-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  max-width: 760px;
}

#tmh-er-what-is .tmh-er-what-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

#tmh-er-what-is .tmh-er-what-btn:hover {
  transform: translateY(-2px);
}

#tmh-er-what-is .tmh-er-what-btn--yellow {
  color: #101010 !important;
  background: linear-gradient(135deg, #ffc400, #ffe27a);
  box-shadow: 0 16px 36px rgba(255, 196, 0, 0.26);
}

#tmh-er-what-is .tmh-er-what-btn--ghost {
  color: #101010 !important;
  background: rgba(16, 16, 16, 0.05);
  border: 1px solid rgba(16, 16, 16, 0.16);
}

#tmh-er-what-is .tmh-er-what-bottom-note {
  margin-top: clamp(28px, 3vw, 42px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 22px 24px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 196, 0, 0.20), transparent 34%),
    linear-gradient(135deg, #101010 0%, #282828 100%);
  color: #ffffff;
  box-shadow: 0 26px 70px rgba(16, 16, 16, 0.16);
}

#tmh-er-what-is .tmh-er-what-bottom-note strong {
  display: block;
  color: #ffc400;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

#tmh-er-what-is .tmh-er-what-bottom-note p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 780;
}

#tmh-er-what-is .tmh-er-what-bottom-note a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffc400, #ffe27a);
  color: #101010 !important;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
}

#tmh-er-what-is .tmh-er-what-reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 0.62s ease, transform 0.62s ease;
}

#tmh-er-what-is.is-visible .tmh-er-what-reveal {
  opacity: 1;
  transform: translateY(0);
}

/* 08. Calculator */
#tmh-er-flip-calculator,#tmh-er-flip-calculator *{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important}
    #tmh-er-flip-calculator{--tmh-black:#101010;--tmh-charcoal:#242424;--tmh-yellow:#ffc400;--tmh-yellow-soft:#ffe27a;--tmh-cream:#fff8e8;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:clamp(70px,7vw,118px) 0!important;overflow:hidden!important;color:var(--tmh-black)!important;background:radial-gradient(circle at 12% 0%,rgba(255,196,0,.18),transparent 34%),radial-gradient(circle at 90% 12%,rgba(255,226,122,.22),transparent 32%),linear-gradient(180deg,#fff8e8 0%,#f3e5bd 100%)!important}
    #tmh-er-flip-calculator .tmh-calc-wrap{width:min(1240px,calc(100% - 48px))!important;margin:0 auto!important}
    #tmh-er-flip-calculator .tmh-calc-head{max-width:980px!important;margin:0 auto clamp(28px,4vw,48px)!important;text-align:center!important}
    #tmh-er-flip-calculator .tmh-calc-eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:0 0 18px!important;color:var(--tmh-yellow)!important;font-size:12px!important;line-height:1!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important}
    #tmh-er-flip-calculator .tmh-calc-eyebrow:before,#tmh-er-flip-calculator .tmh-calc-eyebrow:after{content:""!important;width:42px!important;height:2px!important;background:currentColor!important}
    #tmh-er-flip-calculator .tmh-calc-title{margin:0!important;color:var(--tmh-black)!important;font-size:clamp(46px,5.8vw,92px)!important;line-height:.86!important;letter-spacing:-.085em!important;font-weight:950!important;text-transform:uppercase!important}
    #tmh-er-flip-calculator .tmh-calc-title span{color:var(--tmh-yellow)!important}
    #tmh-er-flip-calculator .tmh-calc-lead{max-width:840px!important;margin:20px auto 0!important;color:rgba(16,16,16,.70)!important;font-size:clamp(16px,1.2vw,20px)!important;line-height:1.62!important;font-weight:830!important}
    #tmh-er-flip-calculator .tmh-calc-stage{perspective:1800px!important}
    #tmh-er-flip-calculator .tmh-calc-card{display:grid!important;position:relative!important;transform-style:preserve-3d!important;transition:transform .75s cubic-bezier(.2,.8,.2,1)!important}
    #tmh-er-flip-calculator .tmh-calc-card.is-flipped{transform:rotateY(180deg)!important}
    #tmh-er-flip-calculator .tmh-calc-face{grid-area:1 / 1!important;min-height:720px!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;overflow:hidden!important;border-radius:38px!important;box-shadow:0 34px 95px rgba(16,16,16,.22)!important}
    #tmh-er-flip-calculator .tmh-calc-front{pointer-events:auto!important;position:relative!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,.68fr)!important;gap:clamp(28px,4vw,66px)!important;align-items:stretch!important;padding:clamp(34px,5vw,68px)!important;color:#fff!important;background:radial-gradient(circle at 10% 8%,rgba(255,196,0,.24),transparent 34%),radial-gradient(circle at 90% 14%,rgba(255,255,255,.08),transparent 30%),linear-gradient(140deg,#0d0d0c 0%,#25221b 52%,#101010 100%)!important;border:1px solid rgba(255,255,255,.14)!important}
    #tmh-er-flip-calculator .tmh-calc-card.is-flipped .tmh-calc-front{pointer-events:none!important}
    #tmh-er-flip-calculator .tmh-calc-back{pointer-events:none!important;position:relative!important;transform:rotateY(180deg)!important;padding:clamp(34px,5vw,68px)!important;background:radial-gradient(circle at 12% 8%,rgba(255,196,0,.24),transparent 34%),radial-gradient(circle at 92% 12%,rgba(255,255,255,.08),transparent 30%),linear-gradient(140deg,#101010 0%,#282828 54%,#101010 100%)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
    #tmh-er-flip-calculator .tmh-calc-card.is-flipped .tmh-calc-back{pointer-events:auto!important}
    #tmh-er-flip-calculator .tmh-calc-copy,#tmh-er-flip-calculator .tmh-calc-form-panel,#tmh-er-flip-calculator .tmh-calc-result-panel{position:relative!important;z-index:2!important}
    #tmh-er-flip-calculator .tmh-calc-copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
    #tmh-er-flip-calculator .tmh-calc-copy h3,#tmh-er-flip-calculator .tmh-calc-result-copy h3{margin:0!important;color:#fff!important;font-size:clamp(44px,5vw,84px)!important;line-height:.84!important;letter-spacing:-.085em!important;font-weight:950!important;text-transform:uppercase!important}
    #tmh-er-flip-calculator .tmh-calc-copy h3 span,#tmh-er-flip-calculator .tmh-calc-result-copy h3 span{color:var(--tmh-yellow)!important}
    #tmh-er-flip-calculator .tmh-calc-copy p,#tmh-er-flip-calculator .tmh-calc-result-copy p{max-width:760px!important;margin:22px 0 0!important;color:rgba(255,255,255,.78)!important;font-size:clamp(16px,1.15vw,20px)!important;line-height:1.65!important;font-weight:820!important}
    #tmh-er-flip-calculator .tmh-calc-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:30px!important;max-width:760px!important}
    #tmh-er-flip-calculator .tmh-calc-point{padding:16px!important;border-radius:20px!important;background:rgba(255,255,255,.085)!important;border:1px solid rgba(255,255,255,.14)!important}
    #tmh-er-flip-calculator .tmh-calc-point strong{display:block!important;margin-bottom:6px!important;color:var(--tmh-yellow)!important;font-size:14px!important;line-height:1.1!important;font-weight:950!important;text-transform:uppercase!important}
    #tmh-er-flip-calculator .tmh-calc-point span{display:block!important;color:rgba(255,255,255,.72)!important;font-size:12.5px!important;line-height:1.5!important;font-weight:780!important}
    #tmh-er-flip-calculator .tmh-calc-form-panel,#tmh-er-flip-calculator .tmh-calc-result-panel{align-self:center!important;padding:clamp(26px,3vw,40px)!important;border-radius:30px!important;background:radial-gradient(circle at 86% 0%,rgba(255,255,255,.70),transparent 34%),linear-gradient(135deg,#ffc400 0%,#ffdc5e 54%,#ffe898 100%)!important;color:var(--tmh-black)!important;box-shadow:0 30px 80px rgba(0,0,0,.26)!important;border:1px solid rgba(16,16,16,.10)!important;overflow:hidden!important}
    #tmh-er-flip-calculator .tmh-calc-form-panel h3{margin:0 0 12px!important;color:var(--tmh-black)!important;font-size:clamp(30px,3vw,50px)!important;line-height:.88!important;letter-spacing:-.08em!important;font-weight:950!important;text-transform:uppercase!important}
    #tmh-er-flip-calculator .tmh-calc-form-panel p{margin:0 0 22px!important;color:rgba(16,16,16,.72)!important;font-size:14px!important;line-height:1.58!important;font-weight:850!important}
    #tmh-er-flip-calculator .tmh-calc-form{display:grid!important;gap:14px!important}
    #tmh-er-flip-calculator .tmh-calc-field{display:grid!important;gap:7px!important}
    #tmh-er-flip-calculator .tmh-calc-field label{color:rgba(16,16,16,.72)!important;font-size:11px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
    #tmh-er-flip-calculator .tmh-calc-field input,#tmh-er-flip-calculator .tmh-calc-field select{width:100%!important;min-height:56px!important;border-radius:16px!important;border:1px solid rgba(16,16,16,.14)!important;background:rgba(255,255,255,.96)!important;color:var(--tmh-black)!important;padding:0 16px!important;font-size:16px!important;font-weight:850!important;outline:none!important;box-shadow:0 12px 28px rgba(16,16,16,.07)!important}
    #tmh-er-flip-calculator .tmh-calc-field input:focus,#tmh-er-flip-calculator .tmh-calc-field select:focus{border-color:var(--tmh-black)!important;box-shadow:0 0 0 4px rgba(16,16,16,.10)!important}
    #tmh-er-flip-calculator .tmh-calc-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
    #tmh-er-flip-calculator .tmh-calc-error{display:none!important;margin:2px 0 0!important;padding:12px 14px!important;border-radius:16px!important;background:#101010!important;color:#fff!important;font-size:13px!important;line-height:1.45!important;font-weight:850!important}
    #tmh-er-flip-calculator .tmh-calc-error.is-visible{display:block!important}
    #tmh-er-flip-calculator .tmh-calc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;padding:0 24px!important;border-radius:999px!important;border:0!important;cursor:pointer!important;text-decoration:none!important;background:var(--tmh-black)!important;color:var(--tmh-yellow)!important;font-size:15px!important;line-height:1!important;font-weight:950!important;box-shadow:0 18px 42px rgba(16,16,16,.22)!important;transition:transform .22s ease,box-shadow .22s ease!important}
    #tmh-er-flip-calculator .tmh-calc-btn:hover{transform:translateY(-2px)!important}
    #tmh-er-flip-calculator .tmh-calc-small{margin:14px 0 0!important;color:rgba(16,16,16,.62)!important;font-size:12px!important;line-height:1.55!important;font-weight:780!important}
    #tmh-er-flip-calculator .tmh-calc-result-grid{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,.68fr)!important;gap:clamp(28px,4vw,66px)!important;align-items:center!important;min-height:590px!important}
    #tmh-er-flip-calculator .tmh-calc-result-label{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 13px!important;border-radius:999px!important;background:rgba(16,16,16,.10)!important;color:rgba(16,16,16,.72)!important;font-size:10px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
    #tmh-er-flip-calculator .tmh-calc-main-amount{display:block!important;width:100%!important;max-width:100%!important;margin:12px 0 14px!important;color:var(--tmh-black)!important;font-size:clamp(42px,3.35vw,64px)!important;line-height:.88!important;letter-spacing:-.075em!important;font-weight:950!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
    #tmh-er-flip-calculator .tmh-calc-result-text{margin:16px 0 0!important;color:rgba(16,16,16,.74)!important;font-size:15px!important;line-height:1.62!important;font-weight:850!important}
    #tmh-er-flip-calculator .tmh-calc-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:22px!important}
    #tmh-er-flip-calculator .tmh-calc-stat{min-width:0!important;overflow:hidden!important;padding:16px!important;border-radius:20px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(16,16,16,.10)!important;box-shadow:0 14px 30px rgba(16,16,16,.07)!important}
    #tmh-er-flip-calculator .tmh-calc-stat span{display:block!important;color:rgba(16,16,16,.58)!important;font-size:10px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
    #tmh-er-flip-calculator .tmh-calc-stat strong{display:block!important;max-width:100%!important;margin-top:6px!important;color:var(--tmh-black)!important;font-size:15px!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
    #tmh-er-flip-calculator .tmh-calc-warning{margin-top:24px!important;padding:16px 18px!important;border-radius:20px!important;background:rgba(16,16,16,.90)!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.58!important;font-weight:800!important}
    #tmh-er-flip-calculator .tmh-calc-warning strong{color:var(--tmh-yellow)!important;font-weight:950!important}
    #tmh-er-flip-calculator .tmh-calc-result-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:26px!important}
    #tmh-er-flip-calculator .tmh-calc-result-actions a,#tmh-er-flip-calculator .tmh-calc-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 22px!important;border-radius:999px!important;text-decoration:none!important;border:1px solid transparent!important;cursor:pointer!important;font-size:14px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important}
    #tmh-er-flip-calculator .tmh-calc-result-actions a{background:var(--tmh-black)!important;color:var(--tmh-yellow)!important;box-shadow:0 18px 42px rgba(16,16,16,.20)!important}
    #tmh-er-flip-calculator .tmh-calc-reset{width:100%!important;min-height:58px!important;padding:0 24px!important;border-radius:999px!important;border:3px solid #101010!important;background:#fff!important;color:#101010!important;font-size:15px!important;line-height:1!important;font-weight:950!important;text-align:center!important;box-shadow:0 16px 34px rgba(16,16,16,.22)!important;transition:transform .22s ease,background .22s ease,color .22s ease!important}
    #tmh-er-flip-calculator .tmh-calc-reset:before{content: "< "!important}
    #tmh-er-flip-calculator .tmh-calc-reset:hover,#tmh-er-flip-calculator .tmh-calc-reset:focus{background:#101010!important;color:#ffc400!important;transform:translateY(-2px)!important;outline:none!important}
    @media(max-width:1180px){#tmh-er-flip-calculator .tmh-calc-front,#tmh-er-flip-calculator .tmh-calc-result-grid{grid-template-columns:1fr!important}#tmh-er-flip-calculator .tmh-calc-face,#tmh-er-flip-calculator .tmh-calc-result-grid{min-height:auto!important}#tmh-er-flip-calculator .tmh-calc-main-amount{font-size:clamp(38px,7vw,64px)!important}}
    @media(max-width:760px){#tmh-er-flip-calculator{padding:46px 0!important}#tmh-er-flip-calculator .tmh-calc-wrap{width:min(100% - 28px,1240px)!important}#tmh-er-flip-calculator .tmh-calc-title,#tmh-er-flip-calculator .tmh-calc-copy h3,#tmh-er-flip-calculator .tmh-calc-result-copy h3{font-size:clamp(38px,11vw,58px)!important;line-height:.88!important}#tmh-er-flip-calculator .tmh-calc-front,#tmh-er-flip-calculator .tmh-calc-back{padding:22px!important;border-radius:26px!important}#tmh-er-flip-calculator .tmh-calc-form-panel,#tmh-er-flip-calculator .tmh-calc-result-panel{padding:22px!important;border-radius:24px!important}#tmh-er-flip-calculator .tmh-calc-points,#tmh-er-flip-calculator .tmh-calc-two,#tmh-er-flip-calculator .tmh-calc-stats{grid-template-columns:1fr!important}#tmh-er-flip-calculator .tmh-calc-main-amount{font-size:clamp(36px,11vw,54px)!important;letter-spacing:-.065em!important}#tmh-er-flip-calculator .tmh-calc-result-actions,#tmh-er-flip-calculator .tmh-calc-result-actions a,#tmh-er-flip-calculator .tmh-calc-reset{width:100%!important}}
    @media(prefers-reduced-motion:reduce){#tmh-er-flip-calculator .tmh-calc-card{transition:none!important;transform:none!important}#tmh-er-flip-calculator .tmh-calc-card.is-flipped .tmh-calc-front{display:none!important}#tmh-er-flip-calculator .tmh-calc-back{transform:none!important}}

/* 09. Trust and lenders */
/* =========================================================
   10. COUNCIL + LENDERS ELITE SECTIONS
   ========================================================= */

#tmh-er-council-elite {
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 196, 0, 0.20), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(255, 226, 122, 0.20), transparent 34%),
    linear-gradient(180deg, #fff8e8 0%, #f0ddb1 100%);
}

#tmh-er-lenders-elite {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 196, 0, 0.16), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(255, 226, 122, 0.18), transparent 34%),
    linear-gradient(180deg, #f0ddb1 0%, #fff8e8 100%);
}

.tmh-er-council-elite-shell,
.tmh-er-lenders-elite-shell {
  width: min(1580px, calc(100% - 54px));
  margin: 0 auto;
  padding: clamp(70px, 8vw, 124px) 0;
}

.tmh-er-elite-heading {
  font-size: clamp(44px, 6.2vw, 96px);
  line-height: 0.84;
  letter-spacing: -0.09em;
}

.tmh-er-elite-lead {
  max-width: 980px;
  margin: 22px 0 0;
  color: rgba(16, 16, 16, 0.72);
  font-size: clamp(17px, 1.3vw, 22px);
  line-height: 1.66;
  font-weight: 840;
}

.tmh-er-council-elite-panel {
  display: grid;
  grid-template-columns: minmax(360px, 0.70fr) minmax(0, 1.15fr);
  gap: clamp(24px, 3.6vw, 58px);
  align-items: stretch;
}

.tmh-er-council-brand-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 640px;
  padding: clamp(28px, 3.8vw, 54px);
  border-radius: 38px;
  background:
    radial-gradient(circle at 80% 4%, rgba(255,255,255,.76), transparent 34%),
    linear-gradient(135deg, #ffc400 0%, #ffda56 48%, #fff0a8 100%);
  box-shadow: 0 34px 95px rgba(94, 62, 0, 0.24);
  border: 1px solid rgba(16, 16, 16, 0.10);
}

.tmh-er-council-brand-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  pointer-events: none;
}

.tmh-er-council-logo-box {
  position: relative;
  z-index: 2;
  min-height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 3vw, 42px);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(16, 16, 16, 0.10);
  box-shadow: 0 24px 58px rgba(16, 16, 16, 0.13);
}

.tmh-er-council-logo-box img {
  display: block;
  width: auto;
  max-width: min(100%, 430px);
  max-height: 170px;
  object-fit: contain;
}

.tmh-er-council-brand-copy {
  position: relative;
  z-index: 2;
  margin-top: 34px;
}

.tmh-er-council-brand-copy h3 {
  margin: 0;
  color: var(--tmh-black);
  font-size: clamp(36px, 4.2vw, 68px);
  line-height: 0.86;
  letter-spacing: -0.085em;
  font-weight: 950;
  text-transform: uppercase;
}

.tmh-er-council-brand-copy h3 span {
  color: #ffffff;
  text-shadow: 0 2px 0 rgba(16, 16, 16, 0.18);
}

.tmh-er-council-brand-copy p {
  max-width: 520px;
  margin: 18px 0 0;
  color: rgba(16, 16, 16, 0.74);
  font-size: 16px;
  line-height: 1.62;
  font-weight: 850;
}

.tmh-er-council-mini-proof {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

#tmh-er-council-elite .tmh-er-council-mini-proof > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 18px;
  background: rgba(16, 16, 16, 0.10);
  border: 1px solid rgba(16, 16, 16, 0.10);
}

#tmh-er-council-elite .tmh-er-council-mini-proof strong {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 999px;
  background: #101010;
  color: #f6bd19;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
}

#tmh-er-council-elite .tmh-er-council-mini-proof strong::before {
  content: "✓";
  font-family: Arial, Helvetica, sans-serif;
  color: #f6bd19;
}

.tmh-er-council-mini-proof span {
  color: rgba(16, 16, 16, 0.76);
  font-size: 13px;
  line-height: 1.38;
  font-weight: 900;
}

.tmh-er-council-main-card {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  padding: clamp(34px, 4.5vw, 68px);
  border-radius: 38px;
  color: #ffffff;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 196, 0, 0.22), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.08), transparent 28%),
    linear-gradient(140deg, #0d0d0c 0%, #27231b 50%, #101010 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 34px 95px rgba(0, 0, 0, 0.26);
}

.tmh-er-council-main-card .tmh-er-elite-heading {
  color: #ffffff;
  max-width: 1000px;
}

.tmh-er-council-main-card .tmh-er-elite-lead {
  color: rgba(255, 255, 255, 0.78);
}

.tmh-er-council-standards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.tmh-er-council-standard-card {
  min-height: 178px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.145);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.tmh-er-council-standard-card em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: var(--tmh-yellow);
  color: var(--tmh-black);
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  box-shadow: 0 16px 34px rgba(255, 196, 0, 0.22);
}

.tmh-er-council-standard-card strong {
  display: block;
  margin-top: 16px;
  color: var(--tmh-yellow);
  font-size: 17px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 950;
  text-transform: uppercase;
}

.tmh-er-council-standard-card span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 780;
}

.tmh-er-council-bottom-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 22px;
  padding: 20px 22px;
  border-radius: 24px;
  background: rgba(255, 196, 0, 0.10);
  border: 1px solid rgba(255, 196, 0, 0.25);
}

.tmh-er-council-bottom-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.58;
  font-weight: 820;
}

.tmh-er-council-bottom-note strong {
  color: var(--tmh-yellow);
  font-weight: 950;
}

.tmh-er-council-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--tmh-yellow), var(--tmh-yellow-soft));
  color: var(--tmh-black) !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 18px 40px rgba(255, 196, 0, 0.20);
}

.tmh-er-lenders-elite-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.45fr);
  gap: clamp(24px, 4vw, 70px);
  align-items: end;
  margin-bottom: 34px;
}

.tmh-er-lenders-side-card {
  padding: 24px;
  border-radius: 26px;
  color: #ffffff;
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 196, 0, 0.20), transparent 34%),
    linear-gradient(135deg, #101010 0%, #282828 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 65px rgba(16, 16, 16, 0.14);
}

.tmh-er-lenders-side-card strong {
  display: block;
  color: var(--tmh-yellow);
  font-size: 23px;
  line-height: 0.95;
  letter-spacing: -0.055em;
  font-weight: 950;
  text-transform: uppercase;
}

.tmh-er-lenders-side-card span {
  display: block;
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 790;
}

.tmh-er-lender-stage {
  position: relative;
  overflow: hidden;
  border-radius: 38px;
  padding: clamp(28px, 3.8vw, 54px);
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 196, 0, 0.22), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(140deg, #101010 0%, #27231b 52%, #101010 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 34px 95px rgba(16, 16, 16, 0.24);
}

.tmh-er-lender-stage-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 28px;
}

.tmh-er-lender-stage-top strong {
  color: #ffffff;
  font-size: clamp(26px, 3vw, 46px);
  line-height: 0.92;
  letter-spacing: -0.07em;
  font-weight: 950;
  text-transform: uppercase;
}

.tmh-er-lender-stage-top span {
  max-width: 520px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.56;
  font-weight: 790;
}

.tmh-er-lender-carousel-window {
  position: relative;
  overflow: hidden;
  padding: 4px 0;
}

.tmh-er-lender-carousel-window::before,
.tmh-er-lender-carousel-window::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 130px;
  z-index: 4;
  pointer-events: none;
}

.tmh-er-lender-carousel-window::before {
  left: 0;
  background: linear-gradient(90deg, #11100e 0%, rgba(17,16,14,0) 100%);
}

.tmh-er-lender-carousel-window::after {
  right: 0;
  background: linear-gradient(270deg, #11100e 0%, rgba(17,16,14,0) 100%);
}

.tmh-er-lender-track {
  display: flex;
  width: max-content;
  gap: 18px;
  padding: 0 18px;
  animation: tmh-er-lender-elite-scroll 36s linear infinite;
}

.tmh-er-lender-stage:hover .tmh-er-lender-track {
  animation-play-state: paused;
}

.tmh-er-lender-logo-card {
  flex: 0 0 285px;
  min-height: 148px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 196, 0, 0.10), transparent 34%),
    rgba(255, 252, 242, 0.97);
  border: 1px solid rgba(255, 196, 0, 0.28);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.20);
}

.tmh-er-lender-logo-card img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 84px;
  object-fit: contain;
}

.tmh-er-lender-static-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.tmh-er-lender-feature {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.tmh-er-lender-feature strong {
  display: block;
  color: var(--tmh-yellow);
  font-size: 15px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.tmh-er-lender-feature span {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12.5px;
  line-height: 1.5;
  font-weight: 780;
}

.tmh-er-lender-disclaimer {
  margin-top: 20px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 196, 0, 0.10);
  border: 1px solid rgba(255, 196, 0, 0.24);
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.58;
  font-weight: 800;
}

.tmh-er-lender-disclaimer strong {
  color: var(--tmh-yellow);
  font-weight: 950;
}

@keyframes tmh-er-lender-elite-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* 10. Use cases */
/* =========================================================
   TMH EQUITY RELEASE - ELITE USE CASES SECTION
   Replace the old "Why homeowners consider equity release" section
   ========================================================= */

#tmh-er-uses-elite,
#tmh-er-uses-elite * {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif !important;
}

#tmh-er-uses-elite {
  --tmh-black: #101010;
  --tmh-charcoal: #242424;
  --tmh-yellow: #ffc400;
  --tmh-yellow-soft: #ffe27a;
  --tmh-cream: #fff8e8;
  --tmh-card: #fffaf0;

  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden;
  color: var(--tmh-black);
  background:
    radial-gradient(circle at 10% 8%, rgba(255,196,0,0.18), transparent 32%),
    radial-gradient(circle at 92% 20%, rgba(255,226,122,0.18), transparent 34%),
    linear-gradient(180deg, #fff8e8 0%, #f4e6bd 100%);
}

#tmh-er-uses-elite a {
  color: inherit;
}

#tmh-er-uses-elite .tmh-er-uses-shell {
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(62px, 7vw, 112px) 0;
}

#tmh-er-uses-elite .tmh-er-uses-head {
  max-width: 1120px;
  margin-bottom: clamp(30px, 4vw, 54px);
}

#tmh-er-uses-elite .tmh-er-uses-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--tmh-yellow);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

#tmh-er-uses-elite .tmh-er-uses-eyebrow::before {
  content: "";
  width: 42px;
  height: 2px;
  background: currentColor;
}

#tmh-er-uses-elite .tmh-er-uses-title {
  max-width: 1180px;
  margin: 0;
  color: var(--tmh-black);
  font-size: clamp(46px, 6vw, 94px);
  line-height: 0.84;
  letter-spacing: -0.085em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-er-uses-elite .tmh-er-uses-title span {
  color: var(--tmh-yellow);
}

#tmh-er-uses-elite .tmh-er-uses-intro {
  max-width: 850px;
  margin: 20px 0 0;
  color: rgba(16,16,16,0.74);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.62;
  font-weight: 850;
}

#tmh-er-uses-elite .tmh-er-uses-layout {
  display: grid;
  grid-template-columns: minmax(430px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(24px, 3.5vw, 56px);
  align-items: stretch;
}

#tmh-er-uses-elite .tmh-er-uses-image-card {
  position: relative;
  min-height: clamp(540px, 43vw, 690px);
  overflow: hidden;
  border-radius: 34px;
  background: #101010;
  box-shadow: 0 34px 90px rgba(47,32,9,0.20);
}

#tmh-er-uses-elite .tmh-er-uses-image-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  object-position: center center;
}

#tmh-er-uses-elite .tmh-er-uses-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(16,16,16,0.02) 0%, rgba(16,16,16,0.15) 48%, rgba(16,16,16,0.62) 100%),
    radial-gradient(circle at 18% 18%, rgba(255,196,0,0.16), transparent 34%);
  pointer-events: none;
}

#tmh-er-uses-elite .tmh-er-uses-image-badge {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 15px;
  align-items: center;
  padding: 18px;
  border-radius: 24px;
  background: rgba(16,16,16,0.84);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 22px 60px rgba(0,0,0,0.25);
}

#tmh-er-uses-elite .tmh-er-uses-image-badge strong {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--tmh-yellow), var(--tmh-yellow-soft));
  color: var(--tmh-black);
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -0.05em;
}

#tmh-er-uses-elite .tmh-er-uses-image-badge span {
  display: block;
  color: rgba(255,255,255,0.88);
  font-size: 14px;
  line-height: 1.48;
  font-weight: 850;
}

#tmh-er-uses-elite .tmh-er-uses-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#tmh-er-uses-elite .tmh-er-uses-card {
  position: relative;
  overflow: hidden;
  min-height: 255px;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.2vw, 32px);
  border-radius: 30px;
  background: rgba(255,250,240,0.96);
  border: 1px solid rgba(40,25,7,0.10);
  box-shadow: 0 24px 65px rgba(47,32,9,0.11);
}

#tmh-er-uses-elite .tmh-er-uses-card--yellow {
  background:
    radial-gradient(circle at 86% 0%, rgba(255,255,255,0.58), transparent 34%),
    linear-gradient(135deg, #ffc400 0%, #ffdc5e 54%, #ffe898 100%);
}

#tmh-er-uses-elite .tmh-er-uses-card--dark {
  background:
    radial-gradient(circle at 88% 8%, rgba(255,196,0,0.18), transparent 34%),
    linear-gradient(135deg, #101010 0%, #2b2b2b 100%);
  color: #ffffff;
}

#tmh-er-uses-elite .tmh-er-uses-card-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(16,16,16,0.08);
  color: rgba(16,16,16,0.68);
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#tmh-er-uses-elite .tmh-er-uses-card--dark .tmh-er-uses-card-kicker {
  background: rgba(255,255,255,0.10);
  color: var(--tmh-yellow);
}

#tmh-er-uses-elite .tmh-er-uses-card h3 {
  margin: 0 0 12px;
  color: inherit;
  font-size: clamp(30px, 3vw, 48px);
  line-height: 0.90;
  letter-spacing: -0.075em;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-er-uses-elite .tmh-er-uses-card p {
  margin: 0;
  color: rgba(16,16,16,0.70);
  font-size: 15px;
  line-height: 1.62;
  font-weight: 800;
}

#tmh-er-uses-elite .tmh-er-uses-card--dark p {
  color: rgba(255,255,255,0.76);
}

#tmh-er-uses-elite .tmh-er-uses-list {
  list-style: none !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  display: grid;
  gap: 11px;
}

#tmh-er-uses-elite .tmh-er-uses-list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 11px;
  align-items: start;
  margin: 0 !important;
  color: rgba(16,16,16,0.76);
  font-size: 14px;
  line-height: 1.44;
  font-weight: 850;
}

#tmh-er-uses-elite .tmh-er-uses-card--dark .tmh-er-uses-list li {
  color: rgba(255,255,255,0.80);
}

#tmh-er-uses-elite .tmh-er-uses-list li::before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--tmh-yellow);
  color: var(--tmh-black);
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(255,196,0,0.22);
}

#tmh-er-uses-elite .tmh-er-uses-card-link {
  width: fit-content;
  margin-top: auto;
  padding-top: 22px;
  color: var(--tmh-black);
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-decoration-color: var(--tmh-yellow);
  text-underline-offset: 5px;
}

#tmh-er-uses-elite .tmh-er-uses-card--dark .tmh-er-uses-card-link {
  color: var(--tmh-yellow);
}

#tmh-er-uses-elite .tmh-er-uses-bottom {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(255,196,0,0.16), transparent 34%),
    linear-gradient(135deg, #101010 0%, #2b2b2b 100%);
  color: #ffffff;
  box-shadow: 0 24px 65px rgba(16,16,16,0.16);
}

#tmh-er-uses-elite .tmh-er-uses-bottom strong {
  display: block;
  color: var(--tmh-yellow);
  font-size: 21px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

#tmh-er-uses-elite .tmh-er-uses-bottom span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.54;
  font-weight: 780;
}

#tmh-er-uses-elite .tmh-er-uses-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

#tmh-er-uses-elite .tmh-er-uses-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
}

#tmh-er-uses-elite .tmh-er-uses-btn--yellow {
  background: linear-gradient(135deg, var(--tmh-yellow), var(--tmh-yellow-soft));
  color: var(--tmh-black) !important;
  box-shadow: 0 16px 36px rgba(255,196,0,0.24);
}

#tmh-er-uses-elite .tmh-er-uses-btn--ghost {
  background: rgba(255,255,255,0.08);
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.20);
}

@media (max-width: 1180px) {
  #tmh-er-uses-elite .tmh-er-uses-layout {
    grid-template-columns: 1fr;
  }

  #tmh-er-uses-elite .tmh-er-uses-image-card {
    min-height: 560px;
  }
}

@media (max-width: 840px) {
  #tmh-er-uses-elite .tmh-er-uses-shell {
    width: min(100% - 28px, 1500px);
    padding: 44px 0;
  }

  #tmh-er-uses-elite .tmh-er-uses-title {
    font-size: clamp(38px, 11vw, 58px);
    line-height: 0.88;
  }

  #tmh-er-uses-elite .tmh-er-uses-cards {
    grid-template-columns: 1fr;
  }

  #tmh-er-uses-elite .tmh-er-uses-image-card {
    min-height: 520px;
    border-radius: 26px;
  }

  #tmh-er-uses-elite .tmh-er-uses-image-badge {
    left: 14px;
    right: 14px;
    bottom: 14px;
    grid-template-columns: 52px 1fr;
    padding: 14px;
  }

  #tmh-er-uses-elite .tmh-er-uses-image-badge strong {
    width: 52px;
    height: 52px;
    font-size: 17px;
  }

  #tmh-er-uses-elite .tmh-er-uses-card {
    min-height: auto;
    border-radius: 24px;
    padding: 22px;
  }

  #tmh-er-uses-elite .tmh-er-uses-bottom {
    grid-template-columns: 1fr;
    border-radius: 24px;
    padding: 22px;
  }

  #tmh-er-uses-elite .tmh-er-uses-actions,
  #tmh-er-uses-elite .tmh-er-uses-btn {
    width: 100%;
  }
}

/* 11. Advice process */
#tmh-er-advice-process-final,
    #tmh-er-advice-process-final * {
      box-sizing: border-box !important;
      font-family: Arial, Helvetica, sans-serif !important;
    }

    #tmh-er-advice-process-final {
      --tmh-black: #101010;
      --tmh-charcoal: #242424;
      --tmh-yellow: #ffc400;
      --tmh-yellow-soft: #ffe27a;
      --tmh-cream: #fff8e8;

      width: 100vw !important;
      max-width: none !important;
      margin-left: calc(50% - 50vw) !important;
      margin-right: calc(50% - 50vw) !important;
      padding: clamp(70px, 7vw, 118px) 0 !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 12% 0%, rgba(255, 196, 0, 0.16), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(255, 226, 122, 0.20), transparent 30%),
        linear-gradient(180deg, #fff8e8 0%, #f3e5bd 100%) !important;
      color: var(--tmh-black) !important;
    }

    #tmh-er-advice-process-final .tmh-advice-wrap {
      width: min(1500px, calc(100% - 48px)) !important;
      margin: 0 auto !important;
    }

    #tmh-er-advice-process-final .tmh-advice-panel {
      position: relative !important;
      overflow: hidden !important;
      border-radius: 34px !important;
      padding: clamp(34px, 4.5vw, 66px) !important;
      background:
        radial-gradient(circle at 10% 8%, rgba(255, 196, 0, 0.24), transparent 34%),
        radial-gradient(circle at 90% 14%, rgba(255, 255, 255, 0.08), transparent 30%),
        linear-gradient(140deg, #0d0d0c 0%, #25221b 52%, #101010 100%) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      box-shadow: 0 34px 95px rgba(16, 16, 16, 0.24) !important;
      color: #ffffff !important;
    }

    #tmh-er-advice-process-final .tmh-advice-grid {
      display: grid !important;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.58fr) !important;
      gap: clamp(28px, 4vw, 66px) !important;
      align-items: stretch !important;
    }

    #tmh-er-advice-process-final .tmh-advice-eyebrow {
      display: inline-flex !important;
      align-items: center !important;
      gap: 12px !important;
      margin: 0 0 18px !important;
      color: var(--tmh-yellow) !important;
      font-size: 12px !important;
      line-height: 1 !important;
      font-weight: 950 !important;
      letter-spacing: 0.16em !important;
      text-transform: uppercase !important;
    }

    #tmh-er-advice-process-final .tmh-advice-eyebrow::before {
      content: "" !important;
      width: 42px !important;
      height: 2px !important;
      background: currentColor !important;
      flex: 0 0 auto !important;
    }

    #tmh-er-advice-process-final .tmh-advice-title {
      max-width: 900px !important;
      margin: 0 !important;
      color: #ffffff !important;
      font-size: clamp(46px, 5.2vw, 86px) !important;
      line-height: 0.84 !important;
      letter-spacing: -0.085em !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
    }

    #tmh-er-advice-process-final .tmh-advice-title span {
      color: var(--tmh-yellow) !important;
    }

    #tmh-er-advice-process-final .tmh-advice-lead {
      max-width: 850px !important;
      margin: 22px 0 0 !important;
      color: rgba(255, 255, 255, 0.78) !important;
      font-size: clamp(16px, 1.15vw, 20px) !important;
      line-height: 1.65 !important;
      font-weight: 820 !important;
    }

    #tmh-er-advice-process-final .tmh-advice-steps {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
      margin-top: 32px !important;
    }

    #tmh-er-advice-process-final .tmh-advice-step {
      position: relative !important;
      overflow: hidden !important;
      min-height: 180px !important;
      padding: 22px !important;
      border-radius: 24px !important;
      background: rgba(255, 255, 255, 0.085) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    }

    #tmh-er-advice-process-final .tmh-advice-step::after {
      content: "" !important;
      position: absolute !important;
      right: -34px !important;
      top: -34px !important;
      width: 110px !important;
      height: 110px !important;
      border-radius: 999px !important;
      background: rgba(255, 196, 0, 0.12) !important;
      pointer-events: none !important;
    }

    #tmh-er-advice-process-final .tmh-advice-step h3 {
      position: relative !important;
      z-index: 2 !important;
      display: block !important;
      margin: 0 0 10px !important;
      color: var(--tmh-yellow) !important;
      font-size: clamp(24px, 2vw, 34px) !important;
      line-height: 0.9 !important;
      letter-spacing: -0.065em !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
    }

    #tmh-er-advice-process-final .tmh-advice-step p {
      position: relative !important;
      z-index: 2 !important;
      margin: 0 !important;
      color: rgba(255, 255, 255, 0.74) !important;
      font-size: 14px !important;
      line-height: 1.58 !important;
      font-weight: 780 !important;
    }

    #tmh-er-advice-process-final .tmh-advice-book-card {
      position: relative !important;
      overflow: hidden !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      min-height: 100% !important;
      padding: clamp(28px, 3vw, 42px) !important;
      border-radius: 30px !important;
      background:
        radial-gradient(circle at 86% 0%, rgba(255, 255, 255, 0.70), transparent 34%),
        linear-gradient(135deg, #ffc400 0%, #ffdc5e 54%, #ffe898 100%) !important;
      color: var(--tmh-black) !important;
      box-shadow: 0 30px 80px rgba(94, 62, 0, 0.26) !important;
      border: 1px solid rgba(16, 16, 16, 0.10) !important;
    }

    #tmh-er-advice-process-final .tmh-advice-book-card h3 {
      margin: 0 !important;
      color: var(--tmh-black) !important;
      font-size: clamp(30px, 3vw, 52px) !important;
      line-height: 0.88 !important;
      letter-spacing: -0.08em !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
    }

    #tmh-er-advice-process-final .tmh-advice-book-card p {
      margin: 18px 0 0 !important;
      color: rgba(16, 16, 16, 0.74) !important;
      font-size: 15px !important;
      line-height: 1.62 !important;
      font-weight: 850 !important;
    }

    #tmh-er-advice-process-final .tmh-advice-checks {
      list-style: none !important;
      margin: 24px 0 0 !important;
      padding: 0 !important;
      display: grid !important;
      gap: 12px !important;
    }

    #tmh-er-advice-process-final .tmh-advice-checks li {
      display: grid !important;
      grid-template-columns: 28px 1fr !important;
      gap: 11px !important;
      align-items: start !important;
      margin: 0 !important;
      color: rgba(16, 16, 16, 0.78) !important;
      font-size: 14px !important;
      line-height: 1.42 !important;
      font-weight: 900 !important;
    }

    #tmh-er-advice-process-final .tmh-advice-checks li::before {
      content: "" !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 28px !important;
      height: 28px !important;
      border-radius: 999px !important;
      background: var(--tmh-black) !important;
      color: var(--tmh-yellow) !important;
      font-size: 13px !important;
      font-weight: 950 !important;
    }

    #tmh-er-advice-process-final .tmh-advice-mini-list {
      display: grid !important;
      gap: 10px !important;
      margin-top: 24px !important;
    }

    #tmh-er-advice-process-final .tmh-advice-mini-list div {
      padding: 14px !important;
      border-radius: 18px !important;
      background: rgba(16, 16, 16, 0.09) !important;
      border: 1px solid rgba(16, 16, 16, 0.10) !important;
      color: rgba(16, 16, 16, 0.76) !important;
      font-size: 13px !important;
      line-height: 1.48 !important;
      font-weight: 820 !important;
    }

    #tmh-er-advice-process-final .tmh-advice-mini-list strong {
      display: block !important;
      margin-bottom: 5px !important;
      color: var(--tmh-black) !important;
      font-size: 12px !important;
      line-height: 1 !important;
      font-weight: 950 !important;
      letter-spacing: 0.08em !important;
      text-transform: uppercase !important;
    }

    #tmh-er-advice-process-final .tmh-advice-actions {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 12px !important;
      margin-top: 26px !important;
    }

    #tmh-er-advice-process-final .tmh-advice-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 52px !important;
      padding: 0 22px !important;
      border-radius: 999px !important;
      text-decoration: none !important;
      border: 1px solid transparent !important;
      font-size: 14px !important;
      line-height: 1 !important;
      font-weight: 950 !important;
      white-space: nowrap !important;
    }

    #tmh-er-advice-process-final .tmh-advice-btn--dark {
      background: var(--tmh-black) !important;
      color: var(--tmh-yellow) !important;
      box-shadow: 0 18px 40px rgba(16, 16, 16, 0.18) !important;
    }

    #tmh-er-advice-process-final .tmh-advice-btn--ghost {
      background: rgba(16, 16, 16, 0.05) !important;
      border-color: rgba(16, 16, 16, 0.16) !important;
      color: var(--tmh-black) !important;
    }

    @media (max-width: 1180px) {
      #tmh-er-advice-process-final .tmh-advice-grid {
        grid-template-columns: 1fr !important;
      }

      #tmh-er-advice-process-final .tmh-advice-book-card {
        min-height: auto !important;
      }
    }

    @media (max-width: 760px) {
      #tmh-er-advice-process-final {
        padding: 46px 0 !important;
      }

      #tmh-er-advice-process-final .tmh-advice-wrap {
        width: min(100% - 28px, 1500px) !important;
      }

      #tmh-er-advice-process-final .tmh-advice-panel {
        padding: 22px !important;
        border-radius: 26px !important;
      }

      #tmh-er-advice-process-final .tmh-advice-title {
        font-size: clamp(38px, 11vw, 58px) !important;
        line-height: 0.88 !important;
      }

      #tmh-er-advice-process-final .tmh-advice-steps {
        grid-template-columns: 1fr !important;
      }

      #tmh-er-advice-process-final .tmh-advice-step {
        min-height: auto !important;
      }

      #tmh-er-advice-process-final .tmh-advice-book-card {
        border-radius: 24px !important;
        padding: 22px !important;
      }

      #tmh-er-advice-process-final .tmh-advice-actions,
      #tmh-er-advice-process-final .tmh-advice-btn {
        width: 100% !important;
      }
    }

    #tmh-er-page .tmh-er-use-card h2,
    #tmh-er-page .tmh-er-use-card h3,
    #tmh-er-page .tmh-er-use-card .tmh-er-use-heading,
    #tmh-er-uses-elite .tmh-er-uses-card h3 {
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      hyphens: none !important;
      font-size: clamp(34px, 2.35vw, 46px) !important;
      line-height: 0.92 !important;
      letter-spacing: -0.055em !important;
      max-width: 100% !important;
    }

    #tmh-er-page .tmh-er-use-card,
    #tmh-er-uses-elite .tmh-er-uses-card {
      overflow: hidden;
    }

    #tmh-er-page .tmh-er-process-cta h2,
    #tmh-er-page .tmh-er-elite-heading,
    #tmh-er-advice-process-final .tmh-advice-title,
    #tmh-er-advice-process-final .tmh-advice-book-card h3,
    .tmh-er-elite-heading {
      white-space: normal !important;
      word-break: keep-all !important;
      overflow-wrap: normal !important;
      hyphens: none !important;
      font-size: clamp(34px, 2.8vw, 56px) !important;
      line-height: 0.92 !important;
      letter-spacing: -0.055em !important;
    }

    @media (max-width: 1280px) {
      #tmh-er-page .tmh-er-use-card h2,
      #tmh-er-page .tmh-er-use-card h3,
      #tmh-er-page .tmh-er-use-card .tmh-er-use-heading,
      #tmh-er-uses-elite .tmh-er-uses-card h3 {
        font-size: clamp(30px, 2.2vw, 40px) !important;
        letter-spacing: -0.045em !important;
      }
    }

    @media (max-width: 1200px) {
      #tmh-er-page .tmh-er-process-cta h2,
      #tmh-er-advice-process-final .tmh-advice-title,
      #tmh-er-advice-process-final .tmh-advice-book-card h3 {
        font-size: clamp(32px, 3.4vw, 48px) !important;
      }
    }

    @media (max-width: 900px) {
      #tmh-er-page .tmh-er-use-card h2,
      #tmh-er-page .tmh-er-use-card h3,
      #tmh-er-page .tmh-er-use-card .tmh-er-use-heading,
      #tmh-er-uses-elite .tmh-er-uses-card h3 {
        font-size: clamp(30px, 7vw, 44px) !important;
      }
    }

    #tmh-er-page .tmh-er-process-cta,
    #tmh-er-advice-process-final .tmh-advice-book-card {
      box-sizing: border-box !important;
      min-width: 0 !important;
      overflow: hidden !important;
    }

    #tmh-er-page .tmh-er-process-cta h2,
    #tmh-er-advice-process-final .tmh-advice-book-card h3 {
      font-size: clamp(30px, 2vw, 44px) !important;
      line-height: .9 !important;
      letter-spacing: -.045em !important;
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      hyphens: none !important;
      max-width: 100% !important;
    }

    @media (min-width: 1281px) {
      #tmh-er-page .tmh-er-process-cta h2,
      #tmh-er-advice-process-final .tmh-advice-book-card h3 {
        font-size: clamp(34px, 2.05vw, 48px) !important;
      }
    }

/* 12. Decision support */
#tmh-er-readability-support,#tmh-er-readability-support *{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important}
    #tmh-er-readability-support{--tmh-black:#101010;--tmh-yellow:#ffc400;--tmh-yellow-soft:#ffe27a;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important;background:radial-gradient(circle at 10% 0%,rgba(255,196,0,.18),transparent 32%),radial-gradient(circle at 92% 14%,rgba(255,226,122,.20),transparent 34%),linear-gradient(180deg,#fff8e8 0%,#f3e3b8 100%)!important;padding:clamp(58px,6vw,96px) 24px!important}
    #tmh-er-readability-support .tmh-er-readability__inner{width:min(1320px,100%)!important;margin:0 auto!important}
    #tmh-er-readability-support .tmh-er-readability__panel{overflow:hidden!important;border-radius:34px!important;padding:clamp(30px,4vw,54px)!important;background:radial-gradient(circle at 10% 12%,rgba(255,196,0,.20),transparent 34%),radial-gradient(circle at 90% 10%,rgba(255,255,255,.08),transparent 30%),linear-gradient(140deg,#101010 0%,#282828 54%,#101010 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 30px 82px rgba(16,16,16,.22)!important}
    #tmh-er-readability-support .tmh-er-readability__eyebrow{display:inline-flex!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;color:var(--tmh-yellow)!important;font-size:12px!important;line-height:1!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important}
    #tmh-er-readability-support .tmh-er-readability__eyebrow:before{content:""!important;width:42px!important;height:2px!important;background:currentColor!important}
    #tmh-er-readability-support .tmh-er-readability__title{max-width:1000px!important;margin:0!important;color:#fff!important;font-size:clamp(42px,5.5vw,84px)!important;line-height:.86!important;letter-spacing:-.085em!important;font-weight:950!important;text-transform:uppercase!important}
    #tmh-er-readability-support .tmh-er-readability__title span{color:var(--tmh-yellow)!important}
    #tmh-er-readability-support .tmh-er-readability__lead{max-width:900px!important;margin:20px 0 0!important;color:rgba(255,255,255,.78)!important;font-size:clamp(16px,1.2vw,20px)!important;line-height:1.68!important;font-weight:820!important}
    #tmh-er-readability-support .tmh-er-readability__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:clamp(26px,3vw,42px)!important}
    #tmh-er-readability-support .tmh-er-readability__card{min-height:235px!important;padding:24px!important;border-radius:26px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.15)!important}
    #tmh-er-readability-support .tmh-er-readability__card--yellow{background:radial-gradient(circle at 86% 0%,rgba(255,255,255,.62),transparent 34%),linear-gradient(135deg,var(--tmh-yellow),var(--tmh-yellow-soft))!important;color:var(--tmh-black)!important;border-color:rgba(16,16,16,.10)!important;box-shadow:0 24px 64px rgba(0,0,0,.20)!important}
    #tmh-er-readability-support .tmh-er-readability__card h3{margin:0 0 12px!important;color:inherit!important;font-size:clamp(24px,2.35vw,38px)!important;line-height:.92!important;letter-spacing:-.07em!important;font-weight:950!important;text-transform:uppercase!important}
    #tmh-er-readability-support .tmh-er-readability__card p{margin:0!important;color:rgba(255,255,255,.76)!important;font-size:15px!important;line-height:1.62!important;font-weight:800!important}
    #tmh-er-readability-support .tmh-er-readability__card--yellow p{color:rgba(16,16,16,.74)!important}
    #tmh-er-readability-support .tmh-er-readability__bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;margin-top:18px!important;padding:22px 24px!important;border-radius:26px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important}
    #tmh-er-readability-support .tmh-er-readability__bottom p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.62!important;font-weight:800!important;max-width:880px!important}
    #tmh-er-readability-support .tmh-er-readability__bottom strong{color:var(--tmh-yellow)!important;font-weight:950!important}
    #tmh-er-readability-support .tmh-er-readability__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
    #tmh-er-readability-support .tmh-er-readability__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 20px!important;border-radius:999px!important;text-decoration:none!important;font-size:14px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important}
    #tmh-er-readability-support .tmh-er-readability__btn--yellow{background:linear-gradient(135deg,var(--tmh-yellow),var(--tmh-yellow-soft))!important;color:var(--tmh-black)!important}
    #tmh-er-readability-support .tmh-er-readability__btn--ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important}
    @media(max-width:980px){#tmh-er-readability-support .tmh-er-readability__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#tmh-er-readability-support .tmh-er-readability__bottom{grid-template-columns:1fr!important}}
    @media(max-width:760px){#tmh-er-readability-support{padding:44px 14px!important}#tmh-er-readability-support .tmh-er-readability__panel{padding:22px!important;border-radius:26px!important}#tmh-er-readability-support .tmh-er-readability__title{font-size:clamp(38px,11vw,58px)!important;line-height:.88!important}#tmh-er-readability-support .tmh-er-readability__grid{grid-template-columns:1fr!important}#tmh-er-readability-support .tmh-er-readability__card{min-height:auto!important}#tmh-er-readability-support .tmh-er-readability__actions,#tmh-er-readability-support .tmh-er-readability__btn{width:100%!important}}

/* 13. Featured insights */
#tmh-er-featured-insights,#tmh-er-featured-insights *{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important}
    #tmh-er-featured-insights{--tmh-black:#101010;--tmh-yellow:#ffc400;--tmh-yellow-soft:#ffe27a;--tmh-text:#171717;--tmh-line:rgba(40,25,7,.11);--tmh-soft:0 18px 46px rgba(47,32,9,.10);width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important;color:var(--tmh-text)!important;background:radial-gradient(circle at 9% 4%,rgba(255,196,0,.22),transparent 31%),radial-gradient(circle at 90% 8%,rgba(255,226,122,.18),transparent 34%),linear-gradient(180deg,#fff8e8 0%,#f3e3b8 100%)!important;padding:clamp(64px,7vw,112px) 24px!important}
    #tmh-er-featured-insights a{color:inherit!important}
    #tmh-er-featured-insights .tmh-er-insights-shell{width:min(1500px,100%)!important;margin:0 auto!important}
    #tmh-er-featured-insights .tmh-er-insights-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:end!important;margin-bottom:28px!important}
    #tmh-er-featured-insights .tmh-er-insights-eyebrow{display:inline-flex!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;color:var(--tmh-yellow)!important;font-size:12px!important;line-height:1!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important}
    #tmh-er-featured-insights .tmh-er-insights-eyebrow:before{content:""!important;width:42px!important;height:2px!important;background:currentColor!important}
    #tmh-er-featured-insights .tmh-er-insights-title{max-width:980px!important;margin:0!important;color:var(--tmh-black)!important;font-size:clamp(42px,5.8vw,86px)!important;line-height:.86!important;letter-spacing:-.085em!important;font-weight:950!important;text-transform:uppercase!important}
    #tmh-er-featured-insights .tmh-er-insights-title span{color:var(--tmh-yellow)!important}
    #tmh-er-featured-insights .tmh-er-insights-copy{max-width:850px!important;margin:16px 0 0!important;color:rgba(16,16,16,.70)!important;font-size:16px!important;line-height:1.65!important;font-weight:820!important}
    #tmh-er-featured-insights .tmh-er-insights-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}
    #tmh-er-featured-insights .tmh-er-insights-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 22px!important;border-radius:999px!important;text-decoration:none!important;font-size:14px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important}
    #tmh-er-featured-insights .tmh-er-insights-btn--dark{background:var(--tmh-black)!important;color:var(--tmh-yellow)!important;box-shadow:0 16px 34px rgba(16,16,16,.20)!important}
    #tmh-er-featured-insights .tmh-er-insights-btn--yellow{background:linear-gradient(135deg,var(--tmh-yellow),var(--tmh-yellow-soft))!important;color:var(--tmh-black)!important;box-shadow:0 16px 34px rgba(255,196,0,.24)!important}
    #tmh-er-featured-insights .tmh-er-insights-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
    #tmh-er-featured-insights .tmh-er-insight-card{overflow:hidden!important;border-radius:28px!important;background:rgba(255,253,247,.96)!important;border:1px solid var(--tmh-line)!important;box-shadow:var(--tmh-soft)!important}
    #tmh-er-featured-insights .tmh-er-insight-link{display:flex!important;flex-direction:column!important;height:100%!important;text-decoration:none!important}
    #tmh-er-featured-insights .tmh-er-insight-thumb{position:relative!important;overflow:hidden!important;min-height:216px!important;margin:12px 12px 0!important;border-radius:22px!important;background:#101010!important}
    #tmh-er-featured-insights .tmh-er-insight-thumb img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important}
    #tmh-er-featured-insights .tmh-er-insight-thumb:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(16,16,16,.04) 0%,rgba(16,16,16,.18) 48%,rgba(16,16,16,.64) 100%),radial-gradient(circle at 86% 12%,rgba(255,196,0,.24),transparent 32%)!important;pointer-events:none!important}
    #tmh-er-featured-insights .tmh-er-insight-pill,#tmh-er-featured-insights .tmh-er-insight-type{position:absolute!important;z-index:2!important;display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 11px!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
    #tmh-er-featured-insights .tmh-er-insight-pill{left:14px!important;top:14px!important;background:rgba(16,16,16,.86)!important;color:var(--tmh-yellow)!important}
    #tmh-er-featured-insights .tmh-er-insight-type{right:14px!important;top:14px!important;background:rgba(255,196,0,.94)!important;color:var(--tmh-black)!important}
    #tmh-er-featured-insights .tmh-er-insight-body{display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;padding:20px 20px 22px!important}
    #tmh-er-featured-insights .tmh-er-insight-meta{display:inline-flex!important;width:fit-content!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(255,196,0,.20)!important;color:rgba(16,16,16,.60)!important;font-size:10px!important;line-height:1!important;font-weight:950!important;letter-spacing:.075em!important;text-transform:uppercase!important}
    #tmh-er-featured-insights .tmh-er-insight-card h3{margin:0!important;color:var(--tmh-black)!important;font-size:clamp(22px,2vw,30px)!important;line-height:.96!important;letter-spacing:-.058em!important;font-weight:950!important;text-transform:uppercase!important}
    #tmh-er-featured-insights .tmh-er-insight-subtitle{margin:0!important;color:rgba(16,16,16,.88)!important;font-size:14px!important;line-height:1.42!important;font-weight:950!important}
    #tmh-er-featured-insights .tmh-er-insight-card p:not(.tmh-er-insight-subtitle){margin:0!important;color:rgba(16,16,16,.66)!important;font-size:14px!important;line-height:1.6!important;font-weight:800!important}
    #tmh-er-featured-insights .tmh-er-insight-cta{margin-top:auto!important;padding-top:8px!important;color:var(--tmh-black)!important;font-size:14px!important;line-height:1!important;font-weight:950!important;text-decoration:underline!important;text-decoration-thickness:3px!important;text-decoration-color:var(--tmh-yellow)!important;text-underline-offset:5px!important}
    #tmh-er-featured-insights .tmh-er-insight-cta:after{content: " >"!important;color:var(--tmh-yellow)!important}
    #tmh-er-featured-insights .tmh-er-insights-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;margin-top:28px!important;padding:clamp(24px,3vw,36px)!important;border-radius:30px!important;background:radial-gradient(circle at 88% 0%,rgba(255,196,0,.18),transparent 34%),linear-gradient(135deg,#101010 0%,#29251e 100%)!important;color:#fff!important;box-shadow:0 30px 82px rgba(16,16,16,.20)!important}
    #tmh-er-featured-insights .tmh-er-insights-bottom h3{margin:0 0 10px!important;color:#fff!important;font-size:clamp(30px,4vw,58px)!important;line-height:.88!important;letter-spacing:-.08em!important;font-weight:950!important;text-transform:uppercase!important}
    #tmh-er-featured-insights .tmh-er-insights-bottom h3 span{color:var(--tmh-yellow)!important}
    #tmh-er-featured-insights .tmh-er-insights-bottom p{margin:0!important;color:rgba(255,255,255,.74)!important;font-size:15px!important;line-height:1.6!important;font-weight:800!important;max-width:780px!important}
    @media(max-width:1120px){#tmh-er-featured-insights .tmh-er-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
    @media(max-width:860px){#tmh-er-featured-insights .tmh-er-insights-hero,#tmh-er-featured-insights .tmh-er-insights-bottom{grid-template-columns:1fr!important}#tmh-er-featured-insights .tmh-er-insights-actions{justify-content:flex-start!important}}
    @media(max-width:760px){#tmh-er-featured-insights{padding:44px 14px!important}#tmh-er-featured-insights .tmh-er-insights-title{font-size:clamp(38px,11vw,58px)!important;line-height:.88!important}#tmh-er-featured-insights .tmh-er-insights-grid{grid-template-columns:1fr!important}#tmh-er-featured-insights .tmh-er-insights-actions,#tmh-er-featured-insights .tmh-er-insights-btn{width:100%!important}}

/* Helper classes replacing old inline style attributes */
#tmh-er-hero-final .tmh-er-final-info--stacked {
  display: grid;
  grid-template-columns: 1fr;
  gap: 11px;
  margin: 18px 0;
}

#tmh-er-hero-final .tmh-er-final-info-card--light {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(16, 16, 16, 0.12);
}

#tmh-er-hero-final .tmh-er-final-info-card--light strong {
  color: #101010;
}

#tmh-er-hero-final .tmh-er-final-info-card--light span {
  color: rgba(16, 16, 16, 0.74);
}

#tmh-er-hero-final .tmh-er-final-result-actions--stacked {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

/* Responsive support for decision, explanation, council and lender sections */
@media (max-width: 1180px) {
  #tmh-er-decision-routes .tmh-er-routes-head,
  #tmh-er-what-is .tmh-er-what-grid,
  .tmh-er-council-elite-panel,
  .tmh-er-lenders-elite-head,
  .tmh-er-lender-stage-top,
  .tmh-er-council-bottom-note {
    grid-template-columns: 1fr !important;
  }

  #tmh-er-decision-routes .tmh-er-routes-grid,
  .tmh-er-council-standards-grid,
  .tmh-er-lender-static-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #tmh-er-what-is .tmh-er-what-image-wrap {
    max-width: none;
    min-height: 560px;
  }
}

@media (max-width: 840px) {
  #tmh-er-decision-routes .tmh-er-routes-shell,
  #tmh-er-what-is .tmh-er-what-shell,
  .tmh-er-council-elite-shell,
  .tmh-er-lenders-elite-shell {
    width: min(100% - 28px, 1500px) !important;
    padding-top: 44px;
    padding-bottom: 44px;
  }

  #tmh-er-decision-routes .tmh-er-routes-title,
  #tmh-er-what-is .tmh-er-what-title,
  .tmh-er-elite-heading {
    font-size: clamp(38px, 11vw, 58px) !important;
    line-height: 0.88 !important;
    letter-spacing: -0.08em !important;
  }

  #tmh-er-decision-routes .tmh-er-routes-grid,
  #tmh-er-decision-routes .tmh-er-routes-bottom,
  #tmh-er-what-is .tmh-er-what-highlight-grid,
  #tmh-er-what-is .tmh-er-what-bottom-note,
  .tmh-er-council-standards-grid,
  .tmh-er-lender-static-grid {
    grid-template-columns: 1fr !important;
  }

  #tmh-er-decision-routes .tmh-er-routes-actions,
  #tmh-er-decision-routes .tmh-er-routes-btn,
  #tmh-er-what-is .tmh-er-what-actions,
  #tmh-er-what-is .tmh-er-what-btn,
  .tmh-er-council-cta {
    width: 100% !important;
  }

  #tmh-er-what-is .tmh-er-what-image-wrap,
  .tmh-er-council-brand-card,
  .tmh-er-council-main-card,
  .tmh-er-lender-stage {
    border-radius: 26px !important;
  }

  #tmh-er-what-is .tmh-er-what-image-wrap {
    min-height: 520px;
  }

  .tmh-er-council-brand-card,
  .tmh-er-council-main-card,
  .tmh-er-lender-stage {
    min-height: auto !important;
    padding: 22px !important;
  }

  .tmh-er-lender-logo-card {
    flex-basis: 235px !important;
  }

  .tmh-er-lender-carousel-window::before,
  .tmh-er-lender-carousel-window::after {
    width: 60px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #tmh-er-hero-final .tmh-er-final-eyebrow,
  #tmh-er-hero-final .tmh-er-final-title,
  #tmh-er-hero-final .tmh-er-final-lead,
  #tmh-er-hero-final .tmh-er-final-proof,
  #tmh-er-hero-final .tmh-er-final-info,
  #tmh-er-hero-final .tmh-er-final-warning,
  #tmh-er-hero-final .tmh-er-final-actions,
  #tmh-er-hero-final .tmh-er-final-calculator,
  #tmh-er-lenders-elite .tmh-er-lender-track {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* Final homepage design polish: tighter hero, stronger image treatment, filled empty areas and clearer safeguards */

/* 1. Bring the hero down by around 15-20% without losing impact */
#tmh-er-hero-final .tmh-er-final-shell {
  padding-top: clamp(14px, 1.6vw, 28px) !important;
  padding-bottom: clamp(22px, 2.2vw, 38px) !important;
}

#tmh-er-hero-final .tmh-er-final-panel {
  padding: clamp(26px, 3vw, 46px) !important;
  gap: clamp(26px, 3.2vw, 62px) !important;
  align-items: center !important;
}

#tmh-er-hero-final .tmh-er-final-title {
  font-size: clamp(50px, 5.1vw, 92px) !important;
  line-height: .84 !important;
}

#tmh-er-hero-final .tmh-er-final-lead {
  max-width: 860px !important;
  margin-top: 16px !important;
  line-height: 1.48 !important;
}

#tmh-er-hero-final .tmh-er-final-proof {
  margin-top: 18px !important;
}

#tmh-er-hero-final .tmh-er-final-proof-card {
  min-height: 62px !important;
  padding: 12px 14px !important;
}

#tmh-er-hero-final .tmh-er-final-info {
  margin-top: 10px !important;
}

#tmh-er-hero-final .tmh-er-final-info-card {
  padding: 12px 14px !important;
}

#tmh-er-hero-final .tmh-er-final-warning {
  margin-top: 10px !important;
  padding: 12px 14px !important;
}

#tmh-er-hero-final .tmh-er-final-actions {
  margin-top: 18px !important;
}

#tmh-er-hero-final .tmh-er-final-calculator {
  padding: clamp(22px, 2vw, 30px) !important;
}

#tmh-er-hero-final .tmh-er-final-calculator h2 {
  font-size: clamp(34px, 2.85vw, 48px) !important;
}

/* 2. Make the image section feel intentional rather than tall/empty */
#tmh-er-what-is .tmh-er-what-shell {
  padding: clamp(44px, 5vw, 74px) 0 !important;
}

#tmh-er-what-is .tmh-er-what-grid {
  grid-template-columns: minmax(440px, .74fr) minmax(0, 1fr) !important;
  gap: clamp(30px, 4vw, 64px) !important;
  align-items: stretch !important;
}

#tmh-er-what-is .tmh-er-what-image-wrap {
  max-width: none !important;
  min-height: 0 !important;
  height: min(680px, 52vw) !important;
  align-self: center !important;
  border: 1px solid rgba(16,16,16,.12) !important;
}

#tmh-er-what-is .tmh-er-what-image-wrap img {
  min-height: 0 !important;
  height: 100% !important;
  object-position: 38% center !important;
  filter: saturate(1.08) contrast(1.08) brightness(.92) !important;
  transform: scale(1.045) !important;
}

#tmh-er-what-is .tmh-er-what-image-wrap::after {
  background:
    linear-gradient(180deg, rgba(16,16,16,.10), rgba(16,16,16,.34)),
    radial-gradient(circle at 24% 18%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(90deg, rgba(16,16,16,.22), transparent 55%) !important;
}

#tmh-er-what-is .tmh-er-what-image-wrap::before {
  content: "Clear answers before any decision.";
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 22px;
  max-width: 290px;
  color: #fff;
  font-size: clamp(22px, 2.1vw, 34px);
  line-height: .92;
  letter-spacing: -.06em;
  font-weight: 950;
  text-transform: uppercase;
  text-shadow: 0 3px 22px rgba(0,0,0,.58);
}

#tmh-er-what-is .tmh-er-what-copy {
  align-self: center !important;
}

#tmh-er-what-is .tmh-er-what-title {
  font-size: clamp(44px, 5vw, 82px) !important;
}

/* 3. Fill the yellow council panel and make the main safeguard heading readable */
#tmh-er-council-elite .tmh-er-council-brand-card {
  display: grid !important;
  align-content: start !important;
  gap: 18px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.42), transparent 30%),
    radial-gradient(circle at 0% 92%, rgba(16,16,16,.16), transparent 38%),
    linear-gradient(145deg, #ffc400 0%, #ffe27a 100%) !important;
}

#tmh-er-council-elite .tmh-er-council-brand-copy p {
  margin-bottom: 0 !important;
}

#tmh-er-council-elite .tmh-er-council-mini-proof {
  margin-top: 0 !important;
}

#tmh-er-council-elite .tmh-er-council-brand-card::after {
  content: "What this means for you\A\A- Advice should explain risks and alternatives\A- You should understand long-term estate impact\A- Products should include key later-life safeguards";
  white-space: pre-line;
  display: block;
  padding: 18px;
  border-radius: 22px;
  background: rgba(16,16,16,.92);
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.48;
  font-weight: 850;
  box-shadow: 0 24px 60px rgba(16,16,16,.18);
}

#tmh-er-council-elite .tmh-er-main-card,
#tmh-er-council-elite .tmh-er-council-main-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,196,0,.18), transparent 32%),
    linear-gradient(145deg, #101010 0%, #28231b 100%) !important;
}

#tmh-er-council-elite .tmh-er-section-subheading {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 3px 24px rgba(0,0,0,.54) !important;
}

#tmh-er-council-elite .tmh-er-section-subheading::first-letter {
  color: #ffc400 !important;
}

#tmh-er-council-elite .tmh-er-council-standard-card {
  background: rgba(255,255,255,.085) !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: none !important;
}

#tmh-er-council-elite .tmh-er-council-standard-card strong {
  color: #ffc400 !important;
}

#tmh-er-council-elite .tmh-er-council-standard-card span {
  color: rgba(255,255,255,.78) !important;
}

#tmh-er-council-elite .tmh-er-council-standard-card em {
  background: #ffc400 !important;
  color: #101010 !important;
}

/* 4. Fill empty dark advice-process space and make the step block more balanced */
#tmh-er-advice-process-final .tmh-advice-panel {
  background:
    radial-gradient(circle at 18% 88%, rgba(255,196,0,.16), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(255,196,0,.12), transparent 28%),
    linear-gradient(145deg, #101010 0%, #211c14 100%) !important;
}

#tmh-er-advice-process-final .tmh-advice-steps {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

#tmh-er-advice-process-final .tmh-advice-step {
  min-height: 150px !important;
}

#tmh-er-advice-process-final .tmh-advice-steps::after {
  content: "Advice before action\AWe explain risks, alternatives and long-term impact before any recommendation is made.";
  white-space: pre-line;
  grid-column: 1 / -1;
  display: block;
  min-height: 118px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,196,0,.96), #ffe27a);
  color: #101010;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 850;
  box-shadow: 0 26px 70px rgba(0,0,0,.18);
}

/* 5. Make lender and final insight sections feel less flat */
#tmh-er-lenders-elite .tmh-er-lender-stage {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,196,0,.15), transparent 32%),
    linear-gradient(145deg, #101010 0%, #252018 100%) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 34px 95px rgba(16,16,16,.22) !important;
}

#tmh-er-lenders-elite .tmh-er-lender-stage-top h3 {
  color: #ffffff !important;
}

#tmh-er-lenders-elite .tmh-er-lender-stage-top span,
#tmh-er-lenders-elite .tmh-er-lender-disclaimer {
  color: rgba(255,255,255,.78) !important;
}

#tmh-er-featured-insights .tmh-er-insights-shell {
  padding-top: clamp(52px, 6vw, 90px) !important;
}

#tmh-er-featured-insights .tmh-er-insights-grid {
  gap: 18px !important;
}

#tmh-er-featured-insights .tmh-er-insight-card {
  box-shadow: 0 26px 74px rgba(16,16,16,.14) !important;
}

#tmh-er-featured-insights .tmh-er-insight-card:nth-child(n+5) {
  display: none !important;
}

#tmh-er-featured-insights .tmh-er-insights-bottom {
  margin-top: 26px !important;
}

/* 6. Standardised section rhythm */
#tmh-er-decision-routes .tmh-er-routes-shell,
#tmh-er-council-elite .tmh-er-council-elite-shell,
#tmh-er-lenders-elite .tmh-er-lenders-elite-shell,
#tmh-er-uses-elite .tmh-er-uses-shell,
#tmh-er-advice-process-final .tmh-advice-wrap,
#tmh-er-readability-support .tmh-er-readability__inner,
#tmh-er-featured-insights .tmh-er-insights-shell {
  padding-top: clamp(46px, 5vw, 78px) !important;
  padding-bottom: clamp(46px, 5vw, 78px) !important;
}

/* 7. Mobile/tablet tuning */
@media (max-width: 1280px) {
  #tmh-er-hero-final .tmh-er-final-title {
    font-size: clamp(48px, 5vw, 76px) !important;
  }
}

@media (max-width: 1080px) {
  #tmh-er-what-is .tmh-er-what-grid {
    grid-template-columns: 1fr !important;
  }

  #tmh-er-what-is .tmh-er-what-image-wrap {
    height: min(560px, 72vw) !important;
  }
}

@media (max-width: 840px) {
  #tmh-er-hero-final .tmh-er-final-panel {
    padding: 20px !important;
  }

  #tmh-er-what-is .tmh-er-what-image-wrap {
    height: 420px !important;
  }

  #tmh-er-advice-process-final .tmh-advice-steps {
    grid-template-columns: 1fr !important;
  }

  #tmh-er-council-elite .tmh-er-council-brand-card::after {
    font-size: 13px;
  }
}

/* 8. Mobile review fixes */
@media (max-width: 640px) {
  /* remove the large blank cream gap showing before the lender section */
  #tmh-er-council-elite,
  #tmh-er-lenders-elite,
  #tmh-er-advice-process-final,
  #tmh-er-readability-support,
  #tmh-er-featured-insights {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #tmh-er-council-elite .tmh-er-council-elite-shell,
  #tmh-er-lenders-elite .tmh-er-lenders-elite-shell,
  #tmh-er-uses-elite .tmh-er-uses-shell,
  #tmh-er-advice-process-final .tmh-advice-wrap,
  #tmh-er-readability-support .tmh-er-readability__inner,
  #tmh-er-featured-insights .tmh-er-insights-shell {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  #tmh-er-council-elite .tmh-er-council-elite-panel,
  #tmh-er-lenders-elite .tmh-er-lenders-elite-head,
  #tmh-er-lenders-elite .tmh-er-lender-stage,
  #tmh-er-advice-process-final .tmh-advice-panel,
  #tmh-er-readability-support .tmh-er-readability__panel {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #tmh-er-council-elite .tmh-er-council-main-card,
  #tmh-er-council-elite .tmh-er-council-brand-card,
  #tmh-er-lenders-elite .tmh-er-lender-stage,
  #tmh-er-advice-process-final .tmh-advice-panel {
    min-height: 0 !important;
  }

  /* remove the unwanted plain eyebrow text on mobile */
  #tmh-er-lenders-elite .tmh-er-elite-eyebrow,
  #tmh-er-lenders-elite .tmh-er-lenders-elite-head .tmh-er-elite-eyebrow {
    display: none !important;
  }

  #tmh-er-lenders-elite .tmh-er-elite-heading {
    margin-top: 0 !important;
    font-size: clamp(40px, 13vw, 58px) !important;
    line-height: .86 !important;
  }

  #tmh-er-lenders-elite .tmh-er-elite-lead {
    margin-top: 16px !important;
  }

  /* tighten the black CTA panel visible in screenshot one */
  #tmh-er-decision-routes .tmh-er-routes-bottom {
    margin-bottom: 0 !important;
    padding: 18px !important;
  }

  #tmh-er-decision-routes .tmh-er-routes-shell {
    padding-bottom: 30px !important;
  }

  /* if the council area is stacked, do not let hidden/empty blocks create space */
  #tmh-er-council-elite .tmh-er-council-mini-proof:empty,
  #tmh-er-council-elite .tmh-er-council-bottom-note:empty,
  #tmh-er-lenders-elite .tmh-er-lenders-side-card:empty {
    display: none !important;
  }
}



/* =========================================================
   THE MORTGAGE HIVE - EQUITY RELEASE HOMEPAGE FINAL FOLLOW-UP FIXES
   Keeps all six featured insight cards, removes remaining dead space,
   and polishes council/lender/advice rhythm.
   ========================================================= */

/* Do not hide the 5th and 6th insight guide cards on the homepage. */
#tmh-er-featured-insights .tmh-er-insight-card:nth-child(n+5) {
  display: block !important;
}

/* Keep the six guide cards balanced. */
#tmh-er-featured-insights .tmh-er-insights-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

/* Remove the plain lender eyebrow everywhere, not just on mobile. */
#tmh-er-lenders-elite .tmh-er-elite-eyebrow,
#tmh-er-lenders-elite .tmh-er-lenders-elite-head .tmh-er-elite-eyebrow,
#tmh-er-lenders-elite .tmh-er-lenders-eyebrow {
  display: none !important;
}

/* Tighten the gap before the lender section. */
#tmh-er-lenders-elite {
  margin-top: 0 !important;
}

#tmh-er-lenders-elite .tmh-er-lenders-elite-shell {
  padding-top: clamp(28px, 3.5vw, 52px) !important;
}

/* Remove the black pseudo box if it creates overlap on mobile. */
#tmh-er-council-elite .tmh-er-council-brand-card {
  overflow: hidden !important;
  align-content: start !important;
}

#tmh-er-council-elite .tmh-er-council-brand-card::after {
  content: "What this means for you\A\A- Advice should explain risks and alternatives\A- You should understand long-term estate impact\A- Products should include key later-life safeguards";
  display: none !important;
}

/* Make the advice-process lower strip feel intentional rather than a large empty bar. */
#tmh-er-advice-process-final .tmh-advice-panel {
  min-height: 0 !important;
  padding-bottom: clamp(24px, 3vw, 42px) !important;
}

#tmh-er-advice-process-final .tmh-advice-steps::after {
  content: "Advice before action\AWe explain the risks, alternatives, inheritance impact and long-term cost before any recommendation is made." !important;
  white-space: pre-line !important;
  min-height: 0 !important;
  padding: 22px 24px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,196,0,.16)) !important;
  border: 1px solid rgba(255,196,0,.25) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

#tmh-er-advice-process-final .tmh-advice-steps {
  margin-bottom: 0 !important;
}

#tmh-er-advice-process-final .tmh-advice-step {
  min-height: 126px !important;
}

@media (max-width: 980px) {
  #tmh-er-featured-insights .tmh-er-insights-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #tmh-er-council-elite,
  #tmh-er-lenders-elite {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #tmh-er-council-elite .tmh-er-council-elite-shell,
  #tmh-er-lenders-elite .tmh-er-lenders-elite-shell {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #tmh-er-council-elite .tmh-er-council-elite-panel,
  #tmh-er-lenders-elite .tmh-er-lenders-elite-head,
  #tmh-er-lenders-elite .tmh-er-lender-stage {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #tmh-er-lenders-elite .tmh-er-lenders-elite-head {
    display: block !important;
  }

  #tmh-er-lenders-elite .tmh-er-lenders-elite-head > div,
  #tmh-er-lenders-elite .tmh-er-lenders-elite-head > * {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #tmh-er-lenders-elite .tmh-er-elite-heading {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #tmh-er-council-elite .tmh-er-council-brand-card {
    display: block !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  #tmh-er-council-elite .tmh-er-council-brand-card::before,
  #tmh-er-council-elite .tmh-er-council-brand-card::after {
    display: none !important;
    content: none !important;
  }

  #tmh-er-advice-process-final .tmh-advice-panel {
    padding-bottom: 22px !important;
  }

  #tmh-er-advice-process-final .tmh-advice-steps::after {
    padding: 18px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  #tmh-er-featured-insights .tmh-er-insights-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   TMH Guides Main Page
   Source page ID: 31079
   Migrated from inline page CSS
   ========================================================= */
/* THE MORTGAGE HIVE - PREMIUM INSIGHTS COMMAND CENTRE v3 CSS */
/* Paste into Additional CSS. All styles are scoped to #tmh-erih. */

#tmh-erih,
#tmh-erih * {
  box-sizing: border-box;
}

#tmh-erih {
  --tmh-black: #070706;
  --tmh-ink: #14110b;
  --tmh-cream: #fff4ce;
  --tmh-card: #fffdf6;
  --tmh-gold: #ffc400;
  --tmh-gold-2: #ffe27a;
  --tmh-muted: rgba(20, 17, 11, .68);
  --tmh-line: rgba(20, 17, 11, .12);
  --tmh-shadow: 0 34px 90px rgba(42, 28, 7, .18);
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 8%, rgba(255,196,0,.11), transparent 28%),
    linear-gradient(180deg, #070706 0%, #20180d 15%, #fff1bf 42%, #fff8e8 74%, #14110b 100%);
  color: var(--tmh-ink);
  font-family: Arial, Helvetica, sans-serif;
}

#tmh-erih a {
  color: inherit;
  text-decoration: none;
}

#tmh-erih h1,
#tmh-erih h2,
#tmh-erih h3 {
  margin: 0;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.085em;
}

#tmh-erih p {
  margin: 0;
}

#tmh-erih .tmh-erih-shell {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
}

#tmh-erih .tmh-erih-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  color: var(--tmh-gold);
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-kicker::before {
  content: "";
  width: 44px;
  height: 2px;
  background: currentColor;
  flex: 0 0 auto;
}

#tmh-erih .tmh-erih-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}

#tmh-erih .tmh-erih-reveal.is-visible,
#tmh-erih.is-loaded .tmh-erih-hero .tmh-erih-reveal {
  opacity: 1;
  transform: translateY(0);
}

/* HERO */

#tmh-erih .tmh-erih-hero {
  position: relative;
  padding: clamp(30px, 4.8vw, 62px) 0 clamp(28px, 4.5vw, 58px);
  background:
    radial-gradient(circle at 14% 16%, rgba(255,196,0,.23), transparent 32%),
    radial-gradient(circle at 85% 50%, rgba(255,196,0,.25), transparent 38%),
    linear-gradient(135deg, #060605 0%, #2b210e 49%, #070706 100%);
  color: #fff;
  overflow: hidden;
}

#tmh-erih .tmh-erih-hero::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: conic-gradient(from 100deg, transparent, rgba(255,196,0,.10), transparent, rgba(255,255,255,.05), transparent);
  animation: tmhErihSpin 18s linear infinite;
  opacity: .9;
}

#tmh-erih .tmh-erih-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(38px);
  opacity: .55;
  pointer-events: none;
}

#tmh-erih .tmh-erih-orb--one {
  width: 240px;
  height: 240px;
  left: 7%;
  top: 8%;
  background: rgba(255,196,0,.35);
  animation: tmhErihFloat 8s ease-in-out infinite;
}

#tmh-erih .tmh-erih-orb--two {
  width: 190px;
  height: 190px;
  right: 10%;
  bottom: 6%;
  background: rgba(255,226,122,.25);
  animation: tmhErihFloat2 9s ease-in-out infinite;
}

#tmh-erih .tmh-erih-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
  gap: clamp(18px, 3.2vw, 40px);
  align-items: stretch;
}

#tmh-erih .tmh-erih-hero-card,
#tmh-erih .tmh-erih-desk {
  min-width: 0;
  min-height: clamp(380px, 34vw, 470px);
  border-radius: 36px;
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 44px 120px rgba(0,0,0,.38);
  overflow: hidden;
}

#tmh-erih .tmh-erih-hero-card {
  position: relative;
  padding: clamp(28px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at var(--mx, 92%) var(--my, 88%), rgba(255,196,0,.55), rgba(255,196,0,.10) 31%, transparent 55%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
}

#tmh-erih .tmh-erih-hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, transparent 0 40%, rgba(255,255,255,.13) 48%, transparent 58% 100%);
  transform: translateX(-120%);
  animation: tmhErihSweep 6.5s ease-in-out infinite;
  pointer-events: none;
}

#tmh-erih .tmh-erih-hero-card h1 {
  position: relative;
  z-index: 1;
  max-width: 820px;
  color: #fff;
  font-size: clamp(48px, 5.7vw, 86px);
  line-height: .78;
  text-shadow: 0 7px 34px rgba(0,0,0,.55);
}

#tmh-erih .tmh-erih-hero-card h1 span,
#tmh-erih .tmh-erih-section h2 span,
#tmh-erih .tmh-erih-final h2 span {
  color: var(--tmh-gold);
}

#tmh-erih .tmh-erih-lead {
  position: relative;
  z-index: 1;
  max-width: 660px;
  margin-top: 18px;
  color: rgba(255,255,255,.86);
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.55;
  font-weight: 850;
}

#tmh-erih .tmh-erih-hero-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  max-width: 700px;
  margin-top: 22px;
}

#tmh-erih .tmh-erih-hero-stats span {
  min-height: 70px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(0,0,0,.23);
  border: 1px solid rgba(255,255,255,.13);
}

#tmh-erih .tmh-erih-hero-stats strong,
#tmh-erih .tmh-erih-hero-stats em {
  display: block;
  font-style: normal;
  line-height: 1;
}

#tmh-erih .tmh-erih-hero-stats strong {
  color: var(--tmh-gold);
  font-size: 19px;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-hero-stats em {
  margin-top: 8px;
  color: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

#tmh-erih .tmh-erih-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.02em;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

#tmh-erih .tmh-erih-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

#tmh-erih .tmh-erih-btn--gold {
  background: linear-gradient(135deg, var(--tmh-gold), var(--tmh-gold-2));
  color: #090807;
  box-shadow: 0 18px 44px rgba(255,196,0,.22);
}

#tmh-erih .tmh-erih-btn--light {
  background: #fff;
  color: #090807;
}

#tmh-erih .tmh-erih-btn--dark {
  background: #090807;
  color: var(--tmh-gold);
  border: 1px solid rgba(255,196,0,.28);
}

#tmh-erih .tmh-erih-desk {
  position: relative;
  background:
    radial-gradient(circle at 77% 42%, rgba(255,196,0,.30), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    #14120b;
  isolation: isolate;
  perspective: 1000px;
}

#tmh-erih .tmh-erih-desk-screen {
  position: absolute;
  inset: 8%;
  border-radius: 28px;
  background:
    repeating-linear-gradient(-8deg, rgba(255,255,255,.10) 0 54px, rgba(255,196,0,.20) 54px 108px),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(0,0,0,.24));
  opacity: .54;
  transform: rotate(-4deg);
  overflow: hidden;
}

#tmh-erih .tmh-erih-screen-line {
  position: absolute;
  left: 14%;
  right: 14%;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
}

#tmh-erih .tmh-erih-screen-line:nth-child(1) { top: 18%; }
#tmh-erih .tmh-erih-screen-line:nth-child(2) { top: 30%; width: 48%; }
#tmh-erih .tmh-erih-screen-line:nth-child(3) { bottom: 28%; }
#tmh-erih .tmh-erih-screen-line:nth-child(4) { bottom: 17%; width: 55%; }

#tmh-erih .tmh-erih-desk-card {
  position: absolute;
  z-index: 2;
  width: min(235px, 48%);
  padding: 16px;
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
  transition: transform .22s ease, box-shadow .22s ease;
}

#tmh-erih .tmh-erih-desk-card:hover {
  box-shadow: 0 38px 100px rgba(0,0,0,.42);
}

#tmh-erih .tmh-erih-desk-card small {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-desk-card strong {
  display: block;
  font-size: clamp(18px, 1.65vw, 26px);
  line-height: .92;
  letter-spacing: -.065em;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-desk-card--yellow {
  top: 9%;
  right: 7%;
  background: linear-gradient(135deg, var(--tmh-gold), var(--tmh-gold-2));
  color: #090807;
  transform: rotate(2deg);
  animation: tmhErihFloat 8s ease-in-out infinite;
}

#tmh-erih .tmh-erih-desk-card--dark {
  top: 34%;
  left: 7%;
  background: linear-gradient(135deg, #101010, #2b241a);
  color: #fff;
  transform: rotate(-5deg);
  animation: tmhErihFloat2 9s ease-in-out infinite;
}

#tmh-erih .tmh-erih-desk-card--dark small,
#tmh-erih .tmh-erih-desk-card--mini small {
  color: var(--tmh-gold);
}

#tmh-erih .tmh-erih-desk-card--light {
  left: 20%;
  bottom: 24%;
  background: #fffdf6;
  color: #111;
  transform: rotate(3deg);
  animation: tmhErihFloat3 8.5s ease-in-out infinite;
}

#tmh-erih .tmh-erih-desk-card--mini {
  right: 7%;
  bottom: 10%;
  background: #101010;
  color: #fff;
  border: 1px solid rgba(255,196,0,.24);
  transform: rotate(-3deg);
}

/* STRIP */

#tmh-erih .tmh-erih-strip {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,253,246,.92);
  border-bottom: 1px solid var(--tmh-line);
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
  backdrop-filter: blur(12px);
}

#tmh-erih .tmh-erih-strip-scroll {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 0;
}

#tmh-erih .tmh-erih-strip a {
  flex: 0 0 auto;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tmh-line);
  padding: 11px 14px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  color: rgba(20,17,11,.72);
  transition: .18s ease;
}

#tmh-erih .tmh-erih-strip a:hover {
  color: #090807;
  border-color: rgba(255,196,0,.55);
  box-shadow: 0 12px 24px rgba(255,196,0,.14);
}

/* SECTION BASICS */

#tmh-erih .tmh-erih-section {
  position: relative;
  padding: clamp(58px, 6vw, 92px) 0;
}

#tmh-erih .tmh-erih-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  gap: 26px;
  align-items: end;
  margin-bottom: 26px;
}

#tmh-erih .tmh-erih-section-head h2,
#tmh-erih .tmh-erih-market-board h2 {
  color: var(--tmh-ink);
  font-size: clamp(38px, 5vw, 74px);
  line-height: .84;
}

#tmh-erih .tmh-erih-section-head > p,
#tmh-erih .tmh-erih-market-board > div > p {
  color: var(--tmh-muted);
  font-size: 16px;
  line-height: 1.62;
  font-weight: 850;
}

#tmh-erih .tmh-erih-section-head--light h2,
#tmh-erih .tmh-erih-section-head--light > p,
#tmh-erih .tmh-erih-section--cockpit .tmh-erih-section-head h2,
#tmh-erih .tmh-erih-section--cockpit .tmh-erih-section-head > p {
  color: #fff;
  text-shadow: 0 5px 30px rgba(0,0,0,.45);
}

#tmh-erih .tmh-erih-section-head--light > p,
#tmh-erih .tmh-erih-section--cockpit .tmh-erih-section-head > p {
  color: rgba(255,255,255,.82);
}

#tmh-erih .tmh-erih-section--command {
  background:
    radial-gradient(circle at 14% 0%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(180deg, #241a0d 0%, #fff1bf 100%);
}

#tmh-erih .tmh-erih-section--briefing,
#tmh-erih .tmh-erih-section--journey {
  background: linear-gradient(180deg, #fff1bf 0%, #fff8e8 100%);
}

#tmh-erih .tmh-erih-section--market {
  background: linear-gradient(180deg, #fff8e8 0%, #fff0bb 100%);
}

#tmh-erih .tmh-erih-section--cockpit {
  background:
    radial-gradient(circle at 12% 14%, rgba(255,196,0,.24), transparent 34%),
    radial-gradient(circle at 92% 86%, rgba(255,196,0,.18), transparent 32%),
    linear-gradient(135deg, #090807 0%, #20190f 45%, #070706 100%);
  color: #fff;
}

#tmh-erih .tmh-erih-section--pathway {
  background: linear-gradient(180deg, #eee8d5 0%, #fff7d8 100%);
}

#tmh-erih .tmh-erih-section--launch {
  padding-bottom: clamp(76px, 8vw, 116px);
  background: linear-gradient(180deg, #14110b, #070706);
  color: #fff;
}

/* RESOURCE LIBRARY */

#tmh-erih .tmh-erih-library {
  overflow: hidden;
  border-radius: 38px;
  background: rgba(255,253,246,.94);
  border: 1px solid var(--tmh-line);
  box-shadow: var(--tmh-shadow);
}

#tmh-erih .tmh-erih-window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding: 0 20px;
  background: #101010;
  color: #fff;
}

#tmh-erih .tmh-erih-window-bar span {
  display: flex;
  gap: 7px;
}

#tmh-erih .tmh-erih-window-bar i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--tmh-gold);
}

#tmh-erih .tmh-erih-window-bar strong {
  color: var(--tmh-gold);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-library-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
}

#tmh-erih .tmh-erih-library-side {
  padding: 26px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,196,0,.18), transparent 30%),
    linear-gradient(180deg, #101010, #282622);
  color: #fff;
}

#tmh-erih .tmh-erih-library-side h3 {
  color: #fff;
  font-size: clamp(31px, 3.5vw, 52px);
  line-height: .82;
}

#tmh-erih .tmh-erih-library-side p {
  margin-top: 12px;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 850;
}

#tmh-erih .tmh-erih-tabs {
  display: grid;
  gap: 9px;
  margin-top: 20px;
}

#tmh-erih .tmh-erih-tabs button {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 9px;
  border-radius: 17px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.76);
  cursor: pointer;
  font-weight: 950;
  text-align: left;
  transition: .18s ease;
}

#tmh-erih .tmh-erih-tabs button:hover {
  border-color: rgba(255,196,0,.35);
  transform: translateX(3px);
}

#tmh-erih .tmh-erih-tabs button.is-active {
  background: linear-gradient(135deg, var(--tmh-gold), var(--tmh-gold-2));
  color: #101010;
  border-color: transparent;
  box-shadow: 0 18px 40px rgba(255,196,0,.16);
}

#tmh-erih .tmh-erih-tabs b {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(16,16,16,.18);
}

#tmh-erih .tmh-erih-tabs small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  opacity: .78;
}

#tmh-erih .tmh-erih-library-main {
  min-width: 0;
  padding: 26px;
  background:
    radial-gradient(circle at 88% 0, rgba(255,196,0,.18), transparent 30%),
    linear-gradient(180deg, #fffdf7, #f7ecd1);
}

#tmh-erih .tmh-erih-toolbar {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  margin-bottom: 15px;
}

#tmh-erih .tmh-erih-search-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

#tmh-erih .tmh-erih-search {
  width: 100%;
  min-height: 52px;
  border-radius: 999px;
  border: 1px solid var(--tmh-line);
  background: #fff;
  padding: 0 18px;
  font-size: 15px;
  font-weight: 850;
  color: #111;
}

#tmh-erih .tmh-erih-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #101010;
  color: var(--tmh-gold);
  padding: 0 16px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  white-space: nowrap;
}

#tmh-erih .tmh-erih-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 19px;
}

#tmh-erih .tmh-erih-filters button {
  border: 1px solid var(--tmh-line);
  background: #fff;
  color: rgba(20,17,11,.72);
  border-radius: 999px;
  min-height: 36px;
  padding: 0 13px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  cursor: pointer;
}

#tmh-erih .tmh-erih-filters button.is-active {
  background: #101010;
  color: var(--tmh-gold);
}

#tmh-erih .tmh-erih-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

#tmh-erih .tmh-erih-resource,
#tmh-erih .tmh-erih-small,
#tmh-erih .tmh-erih-case,
#tmh-erih .tmh-erih-calc {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 220px;
  padding: 18px;
  border-radius: 25px;
  background:
    radial-gradient(circle at var(--mx, 90%) var(--my, 0%), rgba(255,196,0,.15), transparent 32%),
    #fff;
  border: 1px solid var(--tmh-line);
  box-shadow: 0 20px 58px rgba(37,26,7,.12);
  transition: transform .18s ease, box-shadow .18s ease;
  animation: tmhErihCardIn .35s ease both;
  animation-delay: var(--delay, 0ms);
}

#tmh-erih .tmh-erih-resource:hover,
#tmh-erih .tmh-erih-small:hover,
#tmh-erih .tmh-erih-case:hover,
#tmh-erih .tmh-erih-calc:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 80px rgba(37,26,7,.18);
}

#tmh-erih .tmh-erih-resource::before,
#tmh-erih .tmh-erih-calc::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 70px;
  border-radius: 25px 25px 0 0;
  background: linear-gradient(135deg, var(--tmh-gold), var(--tmh-gold-2));
  z-index: 0;
}

#tmh-erih .tmh-erih-resource > *,
#tmh-erih .tmh-erih-calc > * {
  position: relative;
  z-index: 1;
}

#tmh-erih .tmh-erih-resource--dark,
#tmh-erih .tmh-erih-case--dark,
#tmh-erih .tmh-erih-calc--dark,
#tmh-erih .tmh-erih-calc--hero {
  background:
    radial-gradient(circle at var(--mx, 90%) var(--my, 0%), rgba(255,196,0,.18), transparent 32%),
    linear-gradient(135deg, #101010, #2b241a);
  color: #fff;
}

#tmh-erih .tmh-erih-resource--dark::before,
#tmh-erih .tmh-erih-calc--dark::before,
#tmh-erih .tmh-erih-calc--hero::before {
  background: linear-gradient(135deg, #101010, #2b241a);
}

#tmh-erih .tmh-erih-type,
#tmh-erih .tmh-erih-calc span,
#tmh-erih .tmh-erih-case span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  border-radius: 999px;
  background: rgba(16,16,16,.11);
  padding: 0 11px;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-resource--dark .tmh-erih-type,
#tmh-erih .tmh-erih-calc--dark span,
#tmh-erih .tmh-erih-calc--hero span,
#tmh-erih .tmh-erih-case--dark span {
  background: rgba(255,196,0,.16);
  color: var(--tmh-gold);
}

#tmh-erih .tmh-erih-resource h3,
#tmh-erih .tmh-erih-small h3,
#tmh-erih .tmh-erih-case h3,
#tmh-erih .tmh-erih-calc h3 {
  margin-top: 26px;
  color: inherit;
  font-size: clamp(21px, 1.85vw, 29px);
  line-height: .92;
}

#tmh-erih .tmh-erih-resource p,
#tmh-erih .tmh-erih-small p,
#tmh-erih .tmh-erih-case p,
#tmh-erih .tmh-erih-calc p {
  margin-top: 12px;
  color: currentColor;
  opacity: .72;
  font-size: 13px;
  line-height: 1.48;
  font-weight: 800;
}

#tmh-erih .tmh-erih-resource em,
#tmh-erih .tmh-erih-small em,
#tmh-erih .tmh-erih-case em,
#tmh-erih .tmh-erih-calc em {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(20,17,11,.12);
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-erih [hidden] {
  display: none !important;
}

/* WEEKLY */

#tmh-erih .tmh-erih-ticker {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 20px;
}

#tmh-erih .tmh-erih-ticker span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border-radius: 999px;
  padding: 0 13px;
  background: rgba(16,16,16,.08);
  border: 1px solid rgba(20,17,11,.10);
  color: rgba(20,17,11,.72);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-feature-grid {
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  gap: 18px;
}

#tmh-erih .tmh-erih-feature {
  border-radius: 34px;
  padding: 28px;
  background:
    radial-gradient(circle at 90% 0, rgba(255,196,0,.20), transparent 32%),
    linear-gradient(135deg, #101010, #2b241a);
  color: #fff;
  box-shadow: var(--tmh-shadow);
}

#tmh-erih .tmh-erih-feature h3 {
  color: #fff;
  font-size: clamp(30px, 3.8vw, 58px);
  line-height: .86;
}

#tmh-erih .tmh-erih-feature p,
#tmh-erih .tmh-erih-feature li {
  color: rgba(255,255,255,.76);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 800;
}

#tmh-erih .tmh-erih-feature ul {
  margin: 16px 0 0;
  padding-left: 20px;
}

#tmh-erih .tmh-erih-small-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

/* MARKET */

#tmh-erih .tmh-erih-market-board {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 24px;
  align-items: center;
  padding: clamp(26px, 4vw, 42px);
  border-radius: 38px;
  background:
    radial-gradient(circle at 94% 0, rgba(255,196,0,.18), transparent 34%),
    rgba(255,253,246,.92);
  border: 1px solid var(--tmh-line);
  box-shadow: var(--tmh-shadow);
}

#tmh-erih .tmh-erih-market-list {
  display: grid;
  gap: 12px;
}

#tmh-erih .tmh-erih-market-list a {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px 12px;
  align-items: center;
  padding: 17px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(20,17,11,.10);
  box-shadow: 0 18px 45px rgba(42,28,7,.08);
}

#tmh-erih .tmh-erih-market-list i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--tmh-gold);
  box-shadow: 0 0 0 8px rgba(255,196,0,.13);
  animation: tmhErihPulse 1.8s ease-in-out infinite;
}

#tmh-erih .tmh-erih-market-list strong {
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-market-list span {
  grid-column: 2;
  color: rgba(20,17,11,.65);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
}

/* CASES */

#tmh-erih .tmh-erih-case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

/* CALCULATORS */

#tmh-erih .tmh-erih-calc-cockpit {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr repeat(2, minmax(0, 1fr));
  gap: 15px;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 38px;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,196,0,.20), transparent 24%),
    radial-gradient(circle at 92% 85%, rgba(255,196,0,.28), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 42px 120px rgba(0,0,0,.38);
  overflow: hidden;
}

#tmh-erih .tmh-erih-calc-cockpit::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  right: -110px;
  bottom: -120px;
  border-radius: 50%;
  background: rgba(255,196,0,.22);
  filter: blur(20px);
}

#tmh-erih .tmh-erih-calc {
  min-height: 245px;
  padding: 18px;
  border-radius: 24px;
}

#tmh-erih .tmh-erih-calc--hero {
  grid-row: span 2;
  min-height: 100%;
}

#tmh-erih .tmh-erih-calc--hero h3 {
  font-size: clamp(30px, 3vw, 48px);
}

/* PATHWAY */

#tmh-erih .tmh-erih-pathway {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
  border-radius: 38px;
  background: rgba(255,253,246,.93);
  border: 1px solid var(--tmh-line);
  box-shadow: var(--tmh-shadow);
}

#tmh-erih .tmh-erih-pathway-left h2 {
  color: var(--tmh-ink);
  font-size: clamp(31px, 3.7vw, 54px);
  line-height: .84;
}

#tmh-erih .tmh-erih-choice-list {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

#tmh-erih .tmh-erih-choice-list button {
  min-height: 46px;
  border-radius: 15px;
  border: 1px solid var(--tmh-line);
  background: #fff;
  color: #111;
  padding: 0 14px;
  font-size: 11px;
  font-weight: 950;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: .18s ease;
}

#tmh-erih .tmh-erih-choice-list button:hover {
  transform: translateX(3px);
}

#tmh-erih .tmh-erih-choice-list button.is-active {
  background: #101010;
  color: var(--tmh-gold);
  box-shadow: 0 15px 38px rgba(0,0,0,.14);
}

#tmh-erih .tmh-erih-scenario-card {
  position: relative;
  padding: 24px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 94% 10%, rgba(255,196,0,.22), transparent 32%),
    linear-gradient(135deg, #101010, #2b241a);
  color: #fff;
  overflow: hidden;
}

#tmh-erih .tmh-erih-scenario-card::before {
  content: "";
  position: absolute;
  inset: auto -90px -120px auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255,196,0,.20);
  filter: blur(18px);
}

#tmh-erih .tmh-erih-live-dot {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255,196,0,.14);
  color: var(--tmh-gold);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

#tmh-erih .tmh-erih-live-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tmh-gold);
  box-shadow: 0 0 0 7px rgba(255,196,0,.14);
}

#tmh-erih .tmh-erih-scenario-card h3 {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  font-size: clamp(34px, 4.8vw, 72px);
  line-height: .82;
  color: #fff;
}

#tmh-erih .tmh-erih-scenario-card p {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 800;
}

#tmh-erih .tmh-erih-route-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

#tmh-erih .tmh-erih-route-grid.is-swapping {
  animation: tmhErihCardIn .28s ease both;
}

#tmh-erih .tmh-erih-route-grid a {
  display: block;
  padding: 14px;
  border-radius: 17px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
}

#tmh-erih .tmh-erih-route-grid strong {
  display: block;
  color: var(--tmh-gold);
  font-size: 15px;
  line-height: .95;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-route-grid span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

/* FINAL */

#tmh-erih .tmh-erih-final {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 310px) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(24px, 4vw, 38px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 86% 10%, rgba(255,196,0,.30), transparent 30%),
    linear-gradient(135deg, #101010 0%, #2b241a 55%, #a88512 150%);
  color: #fff;
  box-shadow: 0 40px 120px rgba(0,0,0,.42);
  overflow: hidden;
}

#tmh-erih .tmh-erih-final::after {
  content: "";
  position: absolute;
  right: -52px;
  top: 50%;
  width: 150px;
  height: 150px;
  border-radius: 34px;
  background: rgba(255,196,0,.22);
  transform: translateY(-50%) rotate(45deg);
}

#tmh-erih .tmh-erih-final h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(32px, 4vw, 62px);
  line-height: .84;
}

#tmh-erih .tmh-erih-final p {
  position: relative;
  z-index: 1;
  margin-top: 12px;
  color: rgba(255,255,255,.72);
  font-weight: 800;
  line-height: 1.55;
}

#tmh-erih .tmh-erih-final ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#tmh-erih .tmh-erih-final li {
  min-height: 38px;
  display: flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 13px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.13);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-final li::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--tmh-gold);
}

/* RESPONSIVE */

@media (max-width: 1150px) {
  #tmh-erih .tmh-erih-hero-grid,
  #tmh-erih .tmh-erih-section-head,
  #tmh-erih .tmh-erih-feature-grid,
  #tmh-erih .tmh-erih-library-grid,
  #tmh-erih .tmh-erih-market-board,
  #tmh-erih .tmh-erih-pathway,
  #tmh-erih .tmh-erih-final {
    grid-template-columns: 1fr;
  }

  #tmh-erih .tmh-erih-hero-card {
    min-height: auto;
  }

  #tmh-erih .tmh-erih-desk {
    min-height: 430px;
  }

  #tmh-erih .tmh-erih-resource-grid,
  #tmh-erih .tmh-erih-case-grid,
  #tmh-erih .tmh-erih-calc-cockpit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #tmh-erih .tmh-erih-calc--hero {
    grid-row: auto;
  }

  #tmh-erih .tmh-erih-route-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  #tmh-erih {
    left: auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  #tmh-erih .tmh-erih-shell {
    width: calc(100% - 22px);
  }

  #tmh-erih .tmh-erih-hero {
    padding-top: 30px;
  }

  #tmh-erih .tmh-erih-hero-card,
  #tmh-erih .tmh-erih-library-side,
  #tmh-erih .tmh-erih-library-main,
  #tmh-erih .tmh-erih-market-board,
  #tmh-erih .tmh-erih-pathway,
  #tmh-erih .tmh-erih-feature,
  #tmh-erih .tmh-erih-scenario-card,
  #tmh-erih .tmh-erih-final {
    padding: 20px;
    border-radius: 24px;
  }

  #tmh-erih .tmh-erih-hero-card h1 {
    font-size: clamp(40px, 13vw, 64px);
  }

  #tmh-erih .tmh-erih-hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  #tmh-erih .tmh-erih-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  #tmh-erih .tmh-erih-btn {
    width: 100%;
  }

  #tmh-erih .tmh-erih-desk {
    min-height: 465px;
    border-radius: 28px;
  }

  #tmh-erih .tmh-erih-desk-card {
    width: 205px;
    padding: 14px;
  }

  #tmh-erih .tmh-erih-desk-card strong {
    font-size: 18px;
  }

  #tmh-erih .tmh-erih-desk-card--yellow {
    top: 8%;
    right: 5%;
  }

  #tmh-erih .tmh-erih-desk-card--dark {
    top: 34%;
    left: 5%;
  }

  #tmh-erih .tmh-erih-desk-card--light {
    bottom: 22%;
    left: 8%;
  }

  #tmh-erih .tmh-erih-desk-card--mini {
    bottom: 10%;
    right: 5%;
  }

  #tmh-erih .tmh-erih-section {
    padding: 46px 0;
  }

  #tmh-erih .tmh-erih-section-head h2,
  #tmh-erih .tmh-erih-market-board h2,
  #tmh-erih .tmh-erih-pathway-left h2 {
    font-size: clamp(32px, 11vw, 54px);
  }

  #tmh-erih .tmh-erih-toolbar,
  #tmh-erih .tmh-erih-resource-grid,
  #tmh-erih .tmh-erih-small-grid,
  #tmh-erih .tmh-erih-case-grid,
  #tmh-erih .tmh-erih-calc-cockpit {
    grid-template-columns: 1fr;
  }

  #tmh-erih .tmh-erih-count {
    min-height: 42px;
  }

  #tmh-erih .tmh-erih-final {
    display: block;
  }

  #tmh-erih .tmh-erih-final ul {
    margin: 18px 0;
  }
}

/* ANIMATIONS */

@keyframes tmhErihSpin {
  to { transform: rotate(360deg); }
}

@keyframes tmhErihFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -9px; }
}

@keyframes tmhErihFloat2 {
  0%, 100% { translate: 0 0; }
  50% { translate: 7px -8px; }
}

@keyframes tmhErihFloat3 {
  0%, 100% { translate: 0 0; }
  50% { translate: -6px -7px; }
}

@keyframes tmhErihSweep {
  0%, 38% { transform: translateX(-125%); }
  62%, 100% { transform: translateX(125%); }
}

@keyframes tmhErihPulse {
  0%, 100% { box-shadow: 0 0 0 6px rgba(255,196,0,.12); }
  50% { box-shadow: 0 0 0 12px rgba(255,196,0,.04); }
}

@keyframes tmhErihCardIn {
  from { opacity: 0; transform: translateY(8px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  #tmh-erih *,
  #tmh-erih *::before,
  #tmh-erih *::after {
    animation: none !important;
    transition: none !important;
  }

  #tmh-erih .tmh-erih-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* v4 resource library completeness update */
#tmh-erih .tmh-erih-tabs button span {
  min-width: 0;
}

#tmh-erih .tmh-erih-resource-grid {
  align-items: stretch;
}

#tmh-erih .tmh-erih-resource[hidden] {
  display: none !important;
}

#tmh-erih .tmh-erih-resource h3 {
  overflow-wrap: anywhere;
}



/* =========================================================
   PREMIUM INSIGHTS v5 - CALCULATOR + DECISION PATHWAY UPGRADE
   ========================================================= */

/* Calculator cockpit: force readable card text and make it feel like a premium dashboard */
#tmh-erih .tmh-erih-calc-cockpit {
  grid-template-columns: minmax(280px, 1.15fr) repeat(2, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  padding: clamp(22px, 3vw, 38px) !important;
  border-radius: 42px !important;
  background:
    radial-gradient(circle at 13% 18%, rgba(255,196,0,.28), transparent 26%),
    radial-gradient(circle at 92% 84%, rgba(255,196,0,.30), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)) !important;
}

#tmh-erih .tmh-erih-calc {
  color: var(--tmh-ink) !important;
  background:
    radial-gradient(circle at var(--mx, 90%) var(--my, 6%), rgba(255,196,0,.16), transparent 34%),
    linear-gradient(180deg, #fffef9 0%, #fff7df 100%) !important;
  min-height: 250px !important;
  padding: 20px !important;
  border-radius: 25px !important;
  border-color: rgba(255,255,255,.28) !important;
}

#tmh-erih .tmh-erih-calc--hero,
#tmh-erih .tmh-erih-calc--dark {
  color: #ffffff !important;
  background:
    radial-gradient(circle at var(--mx, 88%) var(--my, 12%), rgba(255,196,0,.24), transparent 34%),
    linear-gradient(135deg, #101010 0%, #2b241a 100%) !important;
}

#tmh-erih .tmh-erih-calc::before {
  height: 74px !important;
  background: linear-gradient(135deg, #ffc400, #ffe27a) !important;
}

#tmh-erih .tmh-erih-calc--hero::before,
#tmh-erih .tmh-erih-calc--dark::before {
  background: linear-gradient(135deg, rgba(255,196,0,.18), rgba(255,226,122,.06)) !important;
}

#tmh-erih .tmh-erih-calc span {
  color: inherit !important;
  background: rgba(16,16,16,.10) !important;
}

#tmh-erih .tmh-erih-calc--hero span,
#tmh-erih .tmh-erih-calc--dark span {
  color: var(--tmh-gold) !important;
  background: rgba(255,196,0,.14) !important;
}

#tmh-erih .tmh-erih-calc h3 {
  color: inherit !important;
  margin-top: 30px !important;
  font-size: clamp(23px, 2vw, 32px) !important;
  line-height: .9 !important;
}

#tmh-erih .tmh-erih-calc p {
  color: currentColor !important;
  opacity: .72 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

#tmh-erih .tmh-erih-calc em {
  color: inherit !important;
  border-top-color: rgba(20,17,11,.14) !important;
}

#tmh-erih .tmh-erih-calc--hero em,
#tmh-erih .tmh-erih-calc--dark em {
  border-top-color: rgba(255,255,255,.14) !important;
}

#tmh-erih .tmh-erih-calc--hero h3 {
  font-size: clamp(34px, 3.2vw, 54px) !important;
}

/* Decision pathway: premium adviser route board */
#tmh-erih .tmh-erih-section--pathway {
  background:
    radial-gradient(circle at 20% 18%, rgba(255,196,0,.16), transparent 30%),
    radial-gradient(circle at 92% 72%, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(180deg, #eee8d5 0%, #fff7d8 100%) !important;
}

#tmh-erih .tmh-erih-pathway {
  grid-template-columns: minmax(310px, 410px) minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 44px !important;
  background:
    radial-gradient(circle at 0 0, rgba(255,196,0,.20), transparent 30%),
    rgba(255,253,246,.96) !important;
  border: 1px solid rgba(20,17,11,.12) !important;
  box-shadow: 0 42px 120px rgba(42, 28, 7, .20) !important;
}

#tmh-erih .tmh-erih-pathway-left {
  position: relative;
  min-width: 0;
  padding: clamp(20px, 2.4vw, 30px);
  border-radius: 32px;
  background:
    radial-gradient(circle at 90% 8%, rgba(255,196,0,.22), transparent 32%),
    linear-gradient(180deg, #fffef7, #f7ecd1);
  border: 1px solid rgba(20,17,11,.10);
}

#tmh-erih .tmh-erih-pathway-left h2 {
  font-size: clamp(34px, 4vw, 64px) !important;
  line-height: .82 !important;
}

#tmh-erih .tmh-erih-pathway-intro {
  margin-top: 14px !important;
  color: rgba(20,17,11,.68) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 850 !important;
}

#tmh-erih .tmh-erih-choice-list {
  margin-top: 20px !important;
  gap: 10px !important;
}

#tmh-erih .tmh-erih-choice-list button {
  display: grid !important;
  grid-template-columns: 38px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 56px !important;
  padding: 8px 12px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(20,17,11,.11) !important;
  color: #14110b !important;
  box-shadow: 0 12px 30px rgba(42,28,7,.06);
}

#tmh-erih .tmh-erih-choice-list button strong {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(20,17,11,.08);
  color: rgba(20,17,11,.65);
  font-size: 12px;
  font-weight: 950;
}

#tmh-erih .tmh-erih-choice-list button span {
  display: block;
  min-width: 0;
  font-size: 11px;
  line-height: 1.12;
  font-weight: 950;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-choice-list button.is-active {
  background: linear-gradient(135deg, #101010 0%, #2b241a 100%) !important;
  color: var(--tmh-gold) !important;
  border-color: rgba(255,196,0,.25) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}

#tmh-erih .tmh-erih-choice-list button.is-active strong {
  background: linear-gradient(135deg, var(--tmh-gold), var(--tmh-gold-2));
  color: #101010;
}

#tmh-erih .tmh-erih-scenario-card {
  position: relative !important;
  min-height: 100% !important;
  padding: clamp(24px, 3vw, 36px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,196,0,.25), transparent 30%),
    radial-gradient(circle at 88% 92%, rgba(255,196,0,.24), transparent 30%),
    linear-gradient(135deg, #101010 0%, #2b241a 100%) !important;
  border: 1px solid rgba(255,255,255,.13);
  overflow: hidden !important;
}

#tmh-erih .tmh-erih-route-orbit {
  position: absolute;
  right: -70px;
  top: -70px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 1px solid rgba(255,196,0,.16);
  opacity: .8;
  animation: tmhErihSpin 22s linear infinite;
}

#tmh-erih .tmh-erih-route-orbit span {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--tmh-gold);
  box-shadow: 0 0 28px rgba(255,196,0,.60);
}

#tmh-erih .tmh-erih-route-orbit span:nth-child(1) { left: 30px; top: 52px; }
#tmh-erih .tmh-erih-route-orbit span:nth-child(2) { right: 34px; top: 92px; }
#tmh-erih .tmh-erih-route-orbit span:nth-child(3) { left: 105px; bottom: 18px; }

#tmh-erih .tmh-erih-scenario-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

#tmh-erih .tmh-erih-route-score {
  display: flex;
  gap: 7px;
}

#tmh-erih .tmh-erih-route-score i {
  width: 42px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--tmh-gold), rgba(255,226,122,.55));
  box-shadow: 0 0 18px rgba(255,196,0,.20);
}

#tmh-erih .tmh-erih-live-dot {
  min-height: 32px !important;
  padding: 0 14px !important;
}

#tmh-erih .tmh-erih-scenario-card h3 {
  max-width: 760px;
  margin-top: 22px !important;
  font-size: clamp(44px, 5.6vw, 88px) !important;
  line-height: .78 !important;
}

#tmh-erih .tmh-erih-scenario-card p {
  max-width: 820px;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

#tmh-erih .tmh-erih-route-flow {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 10px;
  align-items: center;
  margin-top: 22px;
}

#tmh-erih .tmh-erih-route-flow span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.78);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

#tmh-erih .tmh-erih-route-flow b {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,196,0,.8), rgba(255,196,0,.08));
}

#tmh-erih .tmh-erih-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 20px 0 22px !important;
}

#tmh-erih .tmh-erih-route-grid a {
  position: relative;
  min-height: 140px;
  padding: 18px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 95% 0, rgba(255,196,0,.18), transparent 34%),
    rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  transition: transform .18s ease, background .18s ease;
}

#tmh-erih .tmh-erih-route-grid a:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,.13) !important;
}

#tmh-erih .tmh-erih-route-grid strong {
  font-size: clamp(17px, 1.4vw, 22px) !important;
  line-height: .92 !important;
}

#tmh-erih .tmh-erih-route-grid span {
  font-size: 13px !important;
  line-height: 1.42 !important;
}

#tmh-erih .tmh-erih-scenario-footer {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.14);
}

#tmh-erih .tmh-erih-scenario-footer small,
#tmh-erih .tmh-erih-scenario-footer strong {
  display: block;
}

#tmh-erih .tmh-erih-scenario-footer small {
  color: var(--tmh-gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#tmh-erih .tmh-erih-scenario-footer strong {
  margin-top: 6px;
  color: #fff;
  font-size: 18px;
  line-height: 1.05;
  text-transform: uppercase;
}

@media (max-width: 1150px) {
  #tmh-erih .tmh-erih-calc-cockpit,
  #tmh-erih .tmh-erih-pathway,
  #tmh-erih .tmh-erih-scenario-footer {
    grid-template-columns: 1fr !important;
  }

  #tmh-erih .tmh-erih-route-grid {
    grid-template-columns: 1fr !important;
  }

  #tmh-erih .tmh-erih-route-flow {
    grid-template-columns: 1fr !important;
  }

  #tmh-erih .tmh-erih-route-flow b {
    display: none;
  }
}

@media (max-width: 760px) {
  #tmh-erih .tmh-erih-calc {
    min-height: 0 !important;
  }

  #tmh-erih .tmh-erih-scenario-card h3 {
    font-size: clamp(40px, 12vw, 64px) !important;
  }
}

#tmh-guides-page h2,
#tmh-guides-page h3,
#tmh-guides-page .tmh-guide-card h2,
#tmh-guides-page .tmh-guide-card h3,
#tmh-guides-page .tmh-guide-hub-card h2,
#tmh-guides-page .tmh-guide-hub-card h3,
#tmh-guides-page .tmh-guide-calculator-card h2,
#tmh-guides-page .tmh-guide-calculator-card h3,
#tmh-guides-page .tmh-guide-route-card h2,
#tmh-guides-page .tmh-guide-route-card h3,
#tmh-guides-page .tmh-guide-decision-card h2,
#tmh-guides-page .tmh-guide-decision-card h3,
#tmh-erih h2,
#tmh-erih h3,
#tmh-erih .tmh-erih-resource h3,
#tmh-erih .tmh-erih-small h3,
#tmh-erih .tmh-erih-case h3,
#tmh-erih .tmh-erih-calc h3,
#tmh-erih .tmh-erih-pathway-left h2,
#tmh-erih .tmh-erih-scenario-card h3,
#tmh-erih .tmh-erih-route-grid strong {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  max-width: 100% !important;
}

#tmh-guides-page .tmh-guide-hub-card h2,
#tmh-guides-page .tmh-guide-hub-card h3,
#tmh-guides-page .tmh-guide-calculator-hub h2,
#tmh-guides-page .tmh-guide-calculator-hub h3,
#tmh-guides-page .tmh-guides-calculator-hub h2,
#tmh-guides-page .tmh-guides-calculator-hub h3,
#tmh-guides-page .tmh-guide-feature-card h2,
#tmh-guides-page .tmh-guide-feature-card h3,
#tmh-erih .tmh-erih-calc--hero h3 {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  max-width: 100% !important;
  font-size: clamp(34px, 2.4vw, 46px) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}

#tmh-guides-page .tmh-guide-card h2,
#tmh-guides-page .tmh-guide-card h3,
#tmh-guides-page .tmh-guide-calculator-card h2,
#tmh-guides-page .tmh-guide-calculator-card h3,
#tmh-erih .tmh-erih-resource h3,
#tmh-erih .tmh-erih-small h3,
#tmh-erih .tmh-erih-case h3,
#tmh-erih .tmh-erih-calc:not(.tmh-erih-calc--hero) h3 {
  font-size: clamp(28px, 2.4vw, 42px) !important;
  line-height: .92 !important;
  letter-spacing: -.05em !important;
}

#tmh-guides-page .tmh-guide-route-card h2,
#tmh-guides-page .tmh-guide-route-card h3,
#tmh-guides-page .tmh-guide-decision-card h2,
#tmh-guides-page .tmh-guide-decision-card h3,
#tmh-erih .tmh-erih-pathway-left h2,
#tmh-erih .tmh-erih-scenario-card h3 {
  font-size: clamp(34px, 3vw, 58px) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}

#tmh-guides-page,
#tmh-guides-page *,
#tmh-erih,
#tmh-erih * {
  box-sizing: border-box;
}

#tmh-guides-page,
#tmh-erih {
  overflow-x: hidden !important;
}

#tmh-guides-page .tmh-guide-grid,
#tmh-guides-page .tmh-guide-pathway,
#tmh-guides-page .tmh-guide-decision-grid,
#tmh-erih .tmh-erih-resource-grid,
#tmh-erih .tmh-erih-small-grid,
#tmh-erih .tmh-erih-calc-cockpit,
#tmh-erih .tmh-erih-pathway,
#tmh-erih .tmh-erih-route-grid {
  max-width: 100% !important;
  min-width: 0 !important;
}

#tmh-guides-page .tmh-guide-card,
#tmh-guides-page .tmh-guide-hub-card,
#tmh-guides-page .tmh-guide-calculator-hub,
#tmh-guides-page .tmh-guides-calculator-hub,
#tmh-guides-page .tmh-guide-calculator-card,
#tmh-guides-page .tmh-guide-feature-card,
#tmh-guides-page .tmh-guide-route-card,
#tmh-guides-page .tmh-guide-decision-card,
#tmh-erih .tmh-erih-resource,
#tmh-erih .tmh-erih-small,
#tmh-erih .tmh-erih-case,
#tmh-erih .tmh-erih-calc,
#tmh-erih .tmh-erih-scenario-card,
#tmh-erih .tmh-erih-route-grid a {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

@media (max-width: 1280px) {
  #tmh-guides-page .tmh-guide-hub-card h2,
  #tmh-guides-page .tmh-guide-hub-card h3,
  #tmh-guides-page .tmh-guide-calculator-hub h2,
  #tmh-guides-page .tmh-guide-calculator-hub h3,
  #tmh-guides-page .tmh-guides-calculator-hub h2,
  #tmh-guides-page .tmh-guides-calculator-hub h3,
  #tmh-guides-page .tmh-guide-feature-card h2,
  #tmh-guides-page .tmh-guide-feature-card h3,
  #tmh-erih .tmh-erih-calc--hero h3 {
    font-size: clamp(30px, 2vw, 38px) !important;
    letter-spacing: -.045em !important;
  }

  #tmh-guides-page .tmh-guide-route-card h2,
  #tmh-guides-page .tmh-guide-route-card h3,
  #tmh-guides-page .tmh-guide-decision-card h2,
  #tmh-guides-page .tmh-guide-decision-card h3,
  #tmh-erih .tmh-erih-pathway-left h2,
  #tmh-erih .tmh-erih-scenario-card h3 {
    font-size: clamp(32px, 2.7vw, 48px) !important;
  }
}

@media (max-width: 900px) {
  #tmh-guides-page .tmh-guide-grid,
  #tmh-guides-page .tmh-guide-pathway,
  #tmh-guides-page .tmh-guide-decision-grid,
  #tmh-erih .tmh-erih-resource-grid,
  #tmh-erih .tmh-erih-small-grid,
  #tmh-erih .tmh-erih-calc-cockpit,
  #tmh-erih .tmh-erih-pathway,
  #tmh-erih .tmh-erih-route-grid {
    grid-template-columns: 1fr !important;
  }

  #tmh-guides-page .tmh-guide-hub-card h2,
  #tmh-guides-page .tmh-guide-hub-card h3,
  #tmh-guides-page .tmh-guide-route-card h2,
  #tmh-guides-page .tmh-guide-route-card h3,
  #tmh-guides-page .tmh-guide-decision-card h2,
  #tmh-guides-page .tmh-guide-decision-card h3,
  #tmh-erih .tmh-erih-calc--hero h3,
  #tmh-erih .tmh-erih-pathway-left h2,
  #tmh-erih .tmh-erih-scenario-card h3 {
    font-size: clamp(32px, 9vw, 48px) !important;
  }
}

/* =========================================================
   TMH Contact Page
   Source page ID: 1000383
   =======================
   ========================================================= */
/* The Mortgage Hive Contact Page - WordPress CSS */
/* Paste this into the page-specific CSS area or Appearance > Customise > Additional CSS. */

body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .entry-title,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .page-title,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .wp-block-post-title,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) header.entry-header,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) #Subheader,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .subheader,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .section-page-title {
  display: none !important;
}

body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) #Content,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .content_wrapper,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .sections_group,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .section_wrapper,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .the_content_wrapper,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .entry-content,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .post-content,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .wp-block-post-content,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .mcb-section,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .mcb-section-inner,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .mcb-wrap,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .mcb-wrap-inner,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .mcb-column,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .mcb-column-inner,
body:has(:is(.page-id-1000383, .page-id-1631) #tmh-contact-page) .column_attr {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page * {
  box-sizing: border-box;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page {
  --tmhc-black: #070707;
  --tmhc-dark: #11100d;
  --tmhc-text: #222222;
  --tmhc-muted: rgba(18,18,18,.70);
  --tmhc-white: #ffffff;
  --tmhc-ivory: #fffdf6;
  --tmhc-cream: #fff4c9;
  --tmhc-gold: #ffc400;
  --tmhc-gold-2: #ffdc62;
  --tmhc-gold-deep: #9c6500;
  --tmhc-line: rgba(18,18,18,.10);
  --tmhc-light-line: rgba(255,255,255,.15);
  --tmhc-shadow: 0 34px 100px rgba(0,0,0,.24);
  --tmhc-soft-shadow: 0 20px 56px rgba(75,49,6,.12);
  --tmhc-max: 1180px;
  --tmhc-wide: 1420px;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  color: var(--tmhc-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,196,0,.20), transparent 34%),
    radial-gradient(circle at 90% 22%, rgba(255,220,98,.14), transparent 34%),
    linear-gradient(180deg,#fff3bd 0%,#fffdf6 20%,#fff7db 55%,#fff1c4 80%,#0b0b0b 100%);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page a {
  color: inherit;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h3,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page p,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page ol {
  margin-top: 0;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page input,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page select,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page textarea,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page button {
  font: inherit;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page :focus-visible {
  outline: 3px solid var(--tmhc-gold);
  outline-offset: 3px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell {
  width: min(var(--tmhc-max), calc(100% - 42px));
  margin: 0 auto;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell-wide {
  width: min(var(--tmhc-wide), calc(100% - 42px));
  margin: 0 auto;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-section {
  position: relative;
  padding: clamp(58px, 7vw, 104px) 0;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-kicker,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: var(--tmhc-gold);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-kicker::before,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-eyebrow::before {
  content: "";
  width: 38px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-light .tmhc-eyebrow,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-faq-section .tmhc-eyebrow {
  color: var(--tmhc-gold-deep);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none !important;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 950;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn:hover {
  transform: translateY(-2px);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn-gold {
  background: linear-gradient(135deg, var(--tmhc-gold), var(--tmhc-gold-2));
  color: var(--tmhc-black) !important;
  box-shadow: 0 18px 42px rgba(255,196,0,.28);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn-dark {
  background: var(--tmhc-black);
  color: var(--tmhc-gold) !important;
  box-shadow: 0 18px 42px rgba(18,18,18,.20);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn-light {
  background: rgba(255,255,255,.96);
  color: var(--tmhc-black) !important;
  border-color: rgba(18,18,18,.12);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn-ghost {
  background: rgba(255,255,255,.08);
  color: #fff !important;
  border-color: rgba(255,255,255,.22);
}

/* HERO */

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero {
  padding: clamp(24px, 3.5vw, 48px) 0 clamp(54px, 7vw, 92px);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(24px, 4.2vw, 64px);
  background:
    radial-gradient(circle at 12% 12%, rgba(255,196,0,.26), transparent 32%),
    radial-gradient(circle at 92% 10%, rgba(255,255,255,.12), transparent 30%),
    radial-gradient(circle at 72% 82%, rgba(255,196,0,.14), transparent 38%),
    linear-gradient(135deg, #070707 0%, #232017 49%, #101010 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmhc-shadow);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-card::after,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: -70% auto auto -30%;
  width: 32%;
  height: 250%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transform: rotate(18deg);
  animation: tmhcShine 7.2s ease-in-out infinite;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(350px, .64fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1 {
  max-width: 880px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 7vw, 104px);
  line-height: .80;
  letter-spacing: -.09em;
  font-weight: 950;
  text-transform: uppercase;
  text-wrap: balance;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.80);
  font-size: clamp(15px, 1.45vw, 20px);
  line-height: 1.68;
  font-weight: 780;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.80);
  font-size: 12px;
  font-weight: 880;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row b {
  color: var(--tmhc-gold);
}

/* FORM */

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 24px;
  background: rgba(255,255,255,.98);
  color: var(--tmhc-black);
  border: 1px solid rgba(255,196,0,.30);
  box-shadow: 0 32px 86px rgba(0,0,0,.30);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--tmhc-gold), var(--tmhc-gold-2));
  color: var(--tmhc-black);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-top b {
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card h2 {
  margin: 22px 0 8px;
  color: var(--tmhc-black);
  font-size: clamp(30px, 3.3vw, 46px);
  line-height: .86;
  letter-spacing: -.065em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card p {
  color: rgba(18,18,18,.66);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 720;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-field {
  display: grid;
  gap: 6px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-field label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consent span {
  color: var(--tmhc-black);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 950;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-field input,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-field select,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-field textarea {
  width: 100%;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(18,18,18,.14);
  background: #fff;
  padding: 10px 12px;
  color: var(--tmhc-black);
  font-size: 14px;
  font-weight: 760;
  outline: none;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-field textarea {
  min-height: 90px;
  resize: vertical;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-field input:focus,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-field select:focus,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-field textarea:focus {
  border-color: var(--tmhc-gold-deep);
  box-shadow: 0 0 0 4px rgba(255,196,0,.18);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consent {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin-top: 3px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consent input {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: var(--tmhc-gold);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consent span {
  color: rgba(18,18,18,.62);
  font-weight: 720;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-note {
  margin: 12px 0 0;
  color: rgba(18,18,18,.58);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 720;
}

/* CONTACT STRIP */

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-strip {
  margin-top: -34px;
  position: relative;
  z-index: 4;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  padding: 12px;
  border-radius: 27px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(18,18,18,.08);
  box-shadow: var(--tmhc-soft-shadow);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card {
  min-height: 126px;
  display: block;
  text-decoration: none !important;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg,#fff,#fff7dc);
  border: 1px solid rgba(18,18,18,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,196,0,.38);
  box-shadow: 0 16px 36px rgba(75,49,6,.10);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card.tmhc-gold-card {
  background: linear-gradient(135deg, var(--tmhc-gold), var(--tmhc-gold-2));
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card span {
  display: block;
  color: var(--tmhc-gold-deep);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card strong {
  display: block;
  margin-top: 10px;
  color: var(--tmhc-black);
  font-size: 17px;
  line-height: 1.05;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card p {
  margin: 8px 0 0;
  color: rgba(18,18,18,.66);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 760;
}

/* INFO */

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-light {
  background:
    radial-gradient(circle at 12% 14%, rgba(255,196,0,.14), transparent 30%),
    linear-gradient(180deg,#fffdf6 0%,#fff4c9 100%);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-grid {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(350px,.65fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: stretch;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-panel,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hours-panel {
  border-radius: 28px;
  padding: clamp(24px,3.4vw,42px);
  box-shadow: var(--tmhc-soft-shadow);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-panel {
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hours-panel {
  background:
    radial-gradient(circle at 90% 0%, rgba(255,196,0,.24), transparent 34%),
    linear-gradient(135deg,#0a0a0a 0%,#251f13 58%,#101010 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmhc-shadow);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-panel h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hours-panel h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-section-head h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-dark h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-faq-grid h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card h2 {
  margin: 0;
  color: var(--tmhc-black);
  font-size: clamp(34px, 5.2vw, 76px);
  line-height: .86;
  letter-spacing: -.078em;
  font-weight: 950;
  text-transform: uppercase;
  text-wrap: balance;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hours-panel h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-dark h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card h2 {
  color: #fff;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-panel p,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-section-head p,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-faq-grid p {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(18,18,18,.72);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hours-panel p,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-dark p,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card p {
  color: rgba(255,255,255,.78);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-mini-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 26px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-mini-cards div {
  min-height: 125px;
  padding: 17px;
  border-radius: 20px;
  background: linear-gradient(180deg,#fff,#fff8df);
  border: 1px solid rgba(18,18,18,.08);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-mini-cards b {
  display: block;
  color: var(--tmhc-black);
  font-size: 14px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-mini-cards span {
  display: block;
  margin-top: 8px;
  color: rgba(18,18,18,.64);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 720;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 26px 0 0;
  list-style: none;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 13px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list b {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--tmhc-gold);
  color: var(--tmhc-black);
  font-weight: 950;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list span {
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 720;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list strong {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
}

/* BENEFITS */

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-section-head {
  max-width: 840px;
  margin: 0 auto clamp(28px,4vw,48px);
  text-align: center;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-section-head .tmhc-eyebrow,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-section-head p {
  margin-left: auto;
  margin-right: auto;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article {
  position: relative;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: 0 16px 42px rgba(75,49,6,.09);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg,var(--tmhc-gold),var(--tmhc-gold-2));
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article:hover {
  transform: translateY(-5px);
  border-color: rgba(255,196,0,.46);
  box-shadow: 0 26px 64px rgba(75,49,6,.15);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article.tmhc-featured {
  background:
    radial-gradient(circle at 94% 0%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg,#111,#2c2615);
  color: #fff;
  border-color: rgba(255,255,255,.13);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: var(--tmhc-gold);
  color: var(--tmhc-black);
  font-size: 12px;
  font-weight: 950;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid h3 {
  margin: 0 0 10px;
  color: var(--tmhc-black);
  font-size: 22px;
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 950;
  text-transform: uppercase;
  text-wrap: balance;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article.tmhc-featured h3 {
  color: #fff;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid p {
  margin: 0;
  color: rgba(18,18,18,.66);
  font-size: 14px;
  line-height: 1.56;
  font-weight: 720;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article.tmhc-featured p {
  color: rgba(255,255,255,.74);
}

/* DARK CTA */

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-dark {
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,196,0,.24), transparent 31%),
    radial-gradient(circle at 88% 78%, rgba(255,196,0,.14), transparent 35%),
    linear-gradient(135deg,#090909 0%,#242018 52%,#111 100%);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-dark-grid {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(320px,.55fr);
  gap: clamp(24px,4.5vw,62px);
  align-items: center;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-dark p {
  max-width: 720px;
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-card {
  min-height: 340px;
  display: grid;
  align-content: center;
  padding: 28px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 85% 10%, rgba(255,196,0,.20), transparent 32%),
    linear-gradient(145deg,#070707,#1f1a10 68%,#090909);
  border: 1px solid rgba(255,196,0,.42);
  box-shadow: 0 36px 110px rgba(0,0,0,.40), 0 0 85px rgba(255,196,0,.15);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-top b {
  color: var(--tmhc-gold);
  white-space: nowrap;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-card strong {
  display: block;
  margin-top: 30px;
  color: #fff;
  font-size: clamp(42px,4.5vw,70px);
  line-height: .82;
  letter-spacing: -.075em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-card p {
  margin-top: 14px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-card div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-card div:last-child span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,196,0,.12);
  color: var(--tmhc-gold);
  border: 1px solid rgba(255,196,0,.24);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

/* FAQ */

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-faq-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(255,196,0,.12), transparent 30%),
    linear-gradient(180deg,#fffdf6 0%,#fff4c9 100%);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-faq-grid {
  display: grid;
  grid-template-columns: minmax(0,.72fr) minmax(360px,1fr);
  gap: clamp(22px,4vw,52px);
  align-items: start;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-accordion {
  display: grid;
  gap: 10px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page details {
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(156,101,0,.18);
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(75,49,6,.07);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page details:first-child {
  border-top: 5px solid var(--tmhc-gold);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page summary {
  cursor: pointer;
  padding: 18px 20px;
  color: var(--tmhc-black);
  font-size: 15px;
  font-weight: 950;
  list-style: none;
  text-transform: uppercase;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page summary::-webkit-details-marker {
  display: none;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page summary::after {
  content: "+";
  float: right;
  color: var(--tmhc-gold-deep);
  font-weight: 950;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page details[open] summary::after {
  content: "?";
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page details p {
  padding: 0 20px 18px;
  margin: 0;
  color: rgba(18,18,18,.68);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 720;
}

/* LOCAL */

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-section {
  background:
    radial-gradient(circle at 14% 18%, rgba(255,196,0,.14), transparent 30%),
    linear-gradient(180deg,#fffdf6 0%,#fff4ca 100%);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(30px,5vw,64px);
  color: #fff;
  background:
    radial-gradient(circle at 10% 8%, rgba(255,196,0,.26), transparent 31%),
    radial-gradient(circle at 92% 86%, rgba(255,220,98,.15), transparent 34%),
    linear-gradient(135deg,#111,#292416 54%,#101010);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmhc-shadow);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card > * {
  position: relative;
  z-index: 1;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card p {
  max-width: 760px;
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-location-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-location-pills span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,196,0,.12);
  color: var(--tmhc-gold);
  border: 1px solid rgba(255,196,0,.26);
  font-size: 12px;
  font-weight: 850;
}

/* ANIMATION */

@keyframes tmhcShine {
  0%, 45% {
    transform: translateX(0) rotate(18deg);
    opacity: 0;
  }
  56% {
    opacity: 1;
  }
  82%, 100% {
    transform: translateX(440%) rotate(18deg);
    opacity: 0;
  }
}

/* RESPONSIVE */

@media (max-width: 1080px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-grid,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-grid,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-dark-grid,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-faq-grid {
    grid-template-columns: 1fr;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-grid,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-mini-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell-wide {
    width: calc(100% - 22px);
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-section {
    padding: 46px 0;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero {
    padding-top: 18px;
    padding-bottom: 44px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-card,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-panel,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hours-panel,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card {
    border-radius: 22px;
    padding: 18px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1 {
    font-size: clamp(38px, 12.5vw, 56px);
    line-height: .84;
    letter-spacing: -.074em;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-panel h2,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hours-panel h2,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-section-head h2,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-dark h2,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-faq-grid h2,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card h2 {
    font-size: clamp(30px, 9.8vw, 44px);
    line-height: .90;
    letter-spacing: -.058em;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-lead,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-panel p,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-section-head p,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-dark p,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-faq-grid p,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card p {
    font-size: 13.5px;
    line-height: 1.55;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn-row {
    display: grid;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn {
    width: 100%;
    min-height: 44px;
    padding: 11px 15px;
    font-size: 12.5px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-row,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-grid,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-mini-cards {
    grid-template-columns: 1fr;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-grid {
    padding: 9px;
    gap: 8px;
    border-radius: 22px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card {
    min-height: auto;
    padding: 14px;
    border-radius: 16px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card strong {
    font-size: 14px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article {
    min-height: auto;
    padding: 15px;
    border-radius: 18px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article > span {
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    font-size: 11px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid h3 {
    font-size: 16px;
    line-height: 1.02;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid p {
    font-size: 12px;
    line-height: 1.42;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list li {
    grid-template-columns: 44px 1fr;
    padding: 12px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list b {
    width: 36px;
    height: 36px;
    border-radius: 13px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-card {
    min-height: 280px;
    border-radius: 22px;
    padding: 22px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-card strong {
    font-size: 38px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page summary {
    font-size: 12.5px;
    line-height: 1.16;
    padding: 15px 16px;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page details p {
    font-size: 12px;
    line-height: 1.45;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page *,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page *::before,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* =========================================================
   CONTACT PAGE FINAL TEXT-FIT POLISH
   Add this at the very bottom of the contact page CSS.
   Purpose: stop headings, long words, email addresses and buttons
   from clipping or breaking awkwardly in cards on desktop, tablet,
   mobile and inside the WordPress editor preview.
========================================================= */

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page * {
  box-sizing: border-box !important;
  word-break: normal !important;
  hyphens: none !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h3,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page summary,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-kicker,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-eyebrow,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card strong,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid h3,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list strong,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row span {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h3 {
  text-wrap: balance;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page p,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page li,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-lead {
  text-wrap: pretty;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-card {
  max-width: 100% !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1 {
  font-size: clamp(44px, 5.75vw, 90px) !important;
  line-height: .84 !important;
  letter-spacing: -.078em !important;
  max-width: 950px !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card h2 {
  font-size: clamp(27px, 2.8vw, 40px) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card strong {
  font-size: clamp(13px, 1.1vw, 16px) !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmh-contact-card a[href^="mailto:"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmh-contact-info-card a[href^="mailto:"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmh-contact-detail-card a[href^="mailto:"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmh-contact-method-card a[href^="mailto:"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card a[href^="mailto:"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card[href^="mailto:"] strong {
  display: inline-block !important;
  max-width: 100% !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

@media (max-width: 1200px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmh-contact-card a[href^="mailto:"],
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmh-contact-info-card a[href^="mailto:"],
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmh-contact-detail-card a[href^="mailto:"],
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmh-contact-method-card a[href^="mailto:"],
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card a[href^="mailto:"],
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card[href^="mailto:"] strong {
    font-size: 14px !important;
  }
}

@media (min-width: 901px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-grid {
    grid-template-columns: 1fr 1.35fr 1fr 1fr !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card[href^="mailto:"] {
    min-width: 300px !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card[href^="mailto:"] strong {
    white-space: nowrap !important;
    font-size: clamp(13px, .9vw, 16px) !important;
    letter-spacing: -.035em !important;
    line-height: 1.1 !important;
  }
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn {
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.14 !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row span {
  white-space: normal !important;
  line-height: 1.15 !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-top {
  min-width: 0 !important;
  gap: 8px !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-top span,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-top b {
  min-width: 0 !important;
  line-height: 1.1 !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-mini-cards div,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list li,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page details,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card {
  min-width: 0 !important;
}

/* WordPress editor/tablet-width safety: the editor canvas is narrower than the live full-width page. */
@media (max-width: 1180px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1 {
    font-size: clamp(42px, 5.6vw, 76px) !important;
    line-height: .86 !important;
    letter-spacing: -.068em !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-card {
    padding: clamp(24px, 3.4vw, 44px) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-grid {
    gap: clamp(20px, 3vw, 40px) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card h2 {
    font-size: clamp(26px, 3vw, 36px) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card {
    padding: 15px !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid h3 {
    font-size: 19px !important;
    line-height: 1.02 !important;
    letter-spacing: -.032em !important;
  }
}

/* Tablet: preserve the premium look without oversized cards or clipped words. */
@media (min-width: 761px) and (max-width: 1080px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell-wide {
    width: min(920px, calc(100% - 40px)) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1 {
    font-size: clamp(48px, 7.1vw, 72px) !important;
    line-height: .86 !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card h2 {
    font-size: clamp(28px, 4.2vw, 38px) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article {
    min-height: 190px !important;
    padding: 18px !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid h3 {
    font-size: 18px !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid p {
    font-size: 13px !important;
    line-height: 1.46 !important;
  }
}

/* Mobile: stronger heading scaling so no word gets clipped in the hero card. */
@media (max-width: 760px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell-wide {
    width: calc(100% - 22px) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1 {
    font-size: clamp(34px, 10.8vw, 48px) !important;
    line-height: .88 !important;
    letter-spacing: -.055em !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-card,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-info-panel,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hours-panel,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-local-card {
    padding: 17px !important;
    border-radius: 22px !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-kicker,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-eyebrow {
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-hero-lead {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card h2 {
    font-size: clamp(24px, 7.8vw, 34px) !important;
    line-height: .94 !important;
    letter-spacing: -.045em !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-top {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-top span,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-top b {
    white-space: normal !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card strong {
    font-size: 13.5px !important;
    line-height: 1.14 !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-contact-card p {
    font-size: 11.5px !important;
    line-height: 1.34 !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid article {
    padding: 14px !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid h3 {
    font-size: 15.5px !important;
    line-height: 1.02 !important;
    letter-spacing: -.024em !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-benefit-grid p {
    font-size: 11.8px !important;
    line-height: 1.42 !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list strong {
    font-size: 12.5px !important;
    line-height: 1.12 !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-next-list span {
    font-size: 11.8px !important;
    line-height: 1.38 !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page summary {
    font-size: 12.2px !important;
    line-height: 1.16 !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-consultation-card strong {
    font-size: 34px !important;
    line-height: .88 !important;
  }
}

/* Very small phones: one more safe reduction for the long word "consultation". */
@media (max-width: 390px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-shell-wide {
    width: calc(100% - 18px) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page h1 {
    font-size: clamp(31px, 10.2vw, 42px) !important;
    letter-spacing: -.045em !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-form-card h2 {
    font-size: clamp(23px, 7.2vw, 30px) !important;
  }

  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-btn {
    font-size: 12px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
/* Scoped Formidable form styling for duplicated Contact form */
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_forms { margin-top: 22px; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_fields fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_title,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_description { display: none; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_fields_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_page_num_1,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_page_num_2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_page_num_3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_field,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_submit,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_field.frm12,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_field.frm_full { grid-column: 1 / -1; margin: 0; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_field.frm6 { grid-column: span 1; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_primary_label { display: block; margin: 0 0 7px; color: #15110a; font-size: 13px; font-weight: 850; line-height: 1.25; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_required { color: #b58500; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page input[type="text"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page input[type="email"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page input[type="tel"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page input[type="date"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page input[type="time"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page select,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page textarea { width: 100%; min-height: 48px; border: 1px solid rgba(28, 23, 14, .16); border-radius: 14px; background: #fffaf0; color: #14110b; padding: 12px 14px; font: inherit; box-shadow: inset 0 1px 0 rgba(255,255,255,.72); }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page textarea { min-height: 112px; resize: vertical; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page input:focus,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page select:focus,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page textarea:focus { outline: 3px solid rgba(255, 196, 0, .26); border-color: #d3a200; background: #ffffff; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_checkbox,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_opt_container label { display: flex; gap: 9px; align-items: flex-start; color: rgba(26, 22, 14, .78); font-size: 13px; line-height: 1.4; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_checkbox input,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_opt_container input[type="checkbox"] { flex: 0 0 auto; margin-top: 2px; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_submit { margin-top: 4px; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_button_submit,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_prev_page { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 0; border-radius: 999px; padding: 13px 22px; background: #ffc400; color: #171105; font-weight: 900; line-height: 1; cursor: pointer; box-shadow: 0 14px 30px rgba(124, 90, 0, .22); }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_prev_page { margin-right: 8px; background: #171105; color: #fff8e8; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_error { margin-top: 6px; color: #8f1d14; font-size: 12px; font-weight: 750; }
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_message,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_success_style { border: 1px solid rgba(74, 111, 35, .25); border-radius: 16px; background: #f4ffe9; color: #243d13; padding: 14px 16px; font-weight: 750; }
@media (max-width: 760px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_fields_container,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_page_num_1,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_page_num_2,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_page_num_3 { grid-template-columns: 1fr; }
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_field.frm6 { grid-column: 1 / -1; }
}
/* Contact page Formidable form 26 cleanup */
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-formidable-wrap,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-formidable-wrap .frm_forms,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-formidable-wrap form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_form_field,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_form_field {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm6,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm6,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm12,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm12 {
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1 !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_html_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_html_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_field_1552_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_field_1553_container {
  display: none !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_primary_label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_primary_label {
  color: #15110a !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  margin-bottom: 7px !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container input[type="text"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container input[type="email"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container input[type="tel"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container input[type="date"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container input[type="time"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container select,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container textarea,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container input[type="text"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container input[type="email"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container input[type="tel"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container input[type="date"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container input[type="time"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container select,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container textarea {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 46px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(28, 23, 14, .18) !important;
  border-radius: 12px !important;
  background: #fffaf0 !important;
  color: #14110b !important;
  padding: 11px 13px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container textarea,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container textarea {
  min-height: 108px !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_opt_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_opt_container {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_checkbox label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_checkbox label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  color: rgba(26, 22, 14, .78) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_submit,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_submit {
  margin-top: 6px !important;
  width: 100% !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_button_submit,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_prev_page,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_button_submit,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_prev_page {
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffc400 !important;
  color: #171105 !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 30px rgba(124, 90, 0, .22) !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_error,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_error {
  color: #8f1d14 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}
/* Contact page Formidable form 26 full-width multi-step layout fix */
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_fields_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_page_num_1,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_page_num_2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_page_num_3,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_fields_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_page_num_1,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_page_num_2,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_page_num_3 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_form_field,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .form-field,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_half,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_third,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_fourth,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_first,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_last,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_inline,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_grid,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm6,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm12,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_form_field,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .form-field,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_half,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_third,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_fourth,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_first,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_last,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_inline,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_grid,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm6,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm12 {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_combo_inputs_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_name_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_form_fields,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_combo_inputs_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_name_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_form_fields {
  width: 100% !important;
  max-width: none !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_name_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_combo_inputs_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_name_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_combo_inputs_container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_name_container > *,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_combo_inputs_container > *,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_name_container > *,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_combo_inputs_container > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_opt_container.frm_two_col,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_two_col,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_opt_container.frm_two_col,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_two_col {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container input,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container select,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container textarea,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container input,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container select,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_submit,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_page_buttons,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_submit,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_page_buttons {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  clear: both !important;
}
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_button_submit,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_prev_page,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_button,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_button_submit,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_prev_page,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_button {
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 760px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_name_container,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_combo_inputs_container,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_name_container,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_combo_inputs_container {
    grid-template-columns: 1fr !important;
  }
}


/* Contact page Formidable form 26 step 2 choice-card polish */
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_primary_label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_primary_label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_primary_label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_primary_label {
  margin-bottom: 10px !important;
  color: var(--tmhc-black) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_opt_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_opt_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_opt_container,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_opt_container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_checkbox,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_radio,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_checkbox,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_radio,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_checkbox,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_radio,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_checkbox,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_radio {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_checkbox label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_radio label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_checkbox label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_radio label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_checkbox label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_radio label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_checkbox label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_radio label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 13px !important;
  border: 1px solid rgba(18,18,18,.14) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--tmhc-black) !important;
  box-shadow: 0 10px 24px rgba(18,18,18,.06) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container input[type="checkbox"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container input[type="radio"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container input[type="checkbox"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container input[type="radio"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container input[type="checkbox"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container input[type="radio"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container input[type="checkbox"],
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container input[type="radio"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  margin: 0 !important;
  accent-color: var(--tmhc-gold) !important;
  cursor: pointer !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_checkbox label:hover,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_radio label:hover,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_checkbox label:hover,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_radio label:hover,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_checkbox label:hover,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_radio label:hover,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_checkbox label:hover,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_radio label:hover {
  border-color: rgba(255,196,0,.78) !important;
  box-shadow: 0 14px 30px rgba(18,18,18,.10) !important;
  transform: translateY(-1px) !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_checkbox:has(input:checked) label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_radio:has(input:checked) label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_checkbox:has(input:checked) label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_radio:has(input:checked) label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_checkbox:has(input:checked) label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_radio:has(input:checked) label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_checkbox:has(input:checked) label,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_radio:has(input:checked) label {
  border-color: var(--tmhc-gold) !important;
  background: linear-gradient(135deg, rgba(255,196,0,.30), rgba(255,212,64,.18)) !important;
  box-shadow: 0 16px 34px rgba(255,196,0,.20) !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1560_container input,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1561_container input,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1561_container select,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1560_container input,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1561_container input,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1561_container select {
  min-height: 48px !important;
  border-radius: 16px !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_page_buttons,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_page_buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_page_buttons .frm_prev_page,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_page_buttons .frm_button,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_page_buttons .frm_prev_page,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_page_buttons .frm_button {
  min-height: 50px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18,18,18,.14) !important;
  font-weight: 950 !important;
}

@media (max-width: 760px) {
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1558_container .frm_opt_container,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container #frm_field_1559_container .frm_opt_container,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1558_container .frm_opt_container,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container #frm_field_1559_container .frm_opt_container,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page #frm_form_26_container .frm_page_buttons,
  :is(.page-id-1000383, .page-id-1631) #tmh-contact-page .frm_form_26_container .frm_page_buttons {
    grid-template-columns: 1fr !important;
  }
}

/* Contact page trust proof link styling */
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: inherit !important;
  text-decoration: none !important;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link:hover,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link:focus-visible {
  border-color: rgba(255,196,0,.7);
  background: rgba(255,255,255,.14);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link b {
  color: var(--tmhc-gold);
}

/* Contact page hero trust pill readability fix */
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row {
  align-items: center;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row span,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: rgba(255,255,255,.88) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 880 !important;
  white-space: normal !important;
  box-shadow: none !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row span::before,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--tmhc-gold);
  box-shadow: 0 0 0 3px rgba(255,196,0,.16);
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link:hover,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link:focus-visible {
  color: #ffffff !important;
  border-color: rgba(255,196,0,.78) !important;
  background: rgba(255,255,255,.15) !important;
}

:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link:hover::before,
:is(.page-id-1000383, .page-id-1631) #tmh-contact-page .tmhc-proof-row a.tmhc-proof-link:focus-visible::before {
  box-shadow: 0 0 0 4px rgba(255,196,0,.24);
}

/* =========================================================
   TMH ER Guide V2 Formidable Callback Form
   Source pattern ID: 1000419
   Used on guide pages: 1000556-1000570
   ========================================================= */
#tmh-er-guide-template #tmh-er-guide-callback .tmh-er-formidable-callback-wrap,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container {
  width: 100%;
  max-width: 100%;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_form_title,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_form_title,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_description,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_description {
  display: none !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_fields_container,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_fields_container {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: 100% !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_form_field,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .form-field,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_half,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_third,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_fourth,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_first,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_last,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm6,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm12,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_form_field,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .form-field,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_half,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_third,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_fourth,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_first,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_last,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm6,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm12 {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_primary_label,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_primary_label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #111 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input[type="text"],
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input[type="email"],
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input[type="tel"],
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container textarea,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input[type="text"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input[type="email"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input[type="tel"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 46px !important;
  border: 1px solid rgba(17,17,17,.18) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #111 !important;
  padding: 11px 13px !important;
  box-sizing: border-box !important;
  font: inherit !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container textarea,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container textarea {
  min-height: 96px !important;
  resize: vertical !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input::placeholder,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container textarea::placeholder,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input::placeholder,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container textarea::placeholder {
  color: rgba(17,17,17,.48) !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_checkbox,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_checkbox {
  margin: 2px 0 0 !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_checkbox label,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_checkbox label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  color: #111 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_checkbox input[type="checkbox"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_checkbox input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #111 !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_submit,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_submit {
  width: 100% !important;
  margin-top: 4px !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_button_submit,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_button_submit {
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_button_submit:hover,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_button_submit:focus-visible,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_button_submit:hover,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_button_submit:focus-visible {
  background: #000 !important;
  transform: translateY(-1px);
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_error,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_error {
  margin-top: 6px !important;
  color: #6b1111 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_message,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_message {
  border-radius: 14px !important;
  border: 1px solid rgba(17,17,17,.16) !important;
  background: rgba(255,255,255,.72) !important;
  color: #111 !important;
  padding: 12px 14px !important;
  font-weight: 750 !important;
}

/* ER Guide callback Formidable multi-step buttons */
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_buttons,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 4px !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_buttons .frm_prev_page,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_buttons .frm_button,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_buttons .frm_prev_page,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_buttons .frm_button {
  width: 100% !important;
  min-height: 46px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_buttons .frm_prev_page:hover,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_buttons .frm_button:hover,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_buttons .frm_prev_page:hover,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_buttons .frm_button:hover {
  background: #000 !important;
}

@media (max-width: 640px) {
  #tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_buttons,
  #tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_buttons {
    grid-template-columns: 1fr !important;
  }
}


/* ER Guide callback Formidable full-width layout hardening */
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container *,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container * {
  box-sizing: border-box !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container form,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container fieldset,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_forms,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_form_fields,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_fields_container,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_container,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container form,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container fieldset,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_forms,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_form_fields,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_fields_container,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_container,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  clear: both !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_fields_container,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_fields_container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  row-gap: 13px !important;
  column-gap: 0 !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_form_field,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .form-field,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_first,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_last,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_half,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_third,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_fourth,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_full,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm3,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm4,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm6,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm8,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm12,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_form_field,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .form-field,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_first,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_last,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_half,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_third,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_fourth,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_full,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm3,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm4,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm6,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm8,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm12 {
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_combo_inputs_container,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_combo_inputs_container > div,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_name_container,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_first_name,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_last_name,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_combo_inputs_container,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_combo_inputs_container > div,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_name_container,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_first_name,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_last_name {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input[type="text"],
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input[type="email"],
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input[type="tel"],
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input[type="date"],
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input[type="time"],
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container input[type="number"],
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container select,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container textarea,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input[type="text"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input[type="email"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input[type="tel"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input[type="date"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input[type="time"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container input[type="number"],
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container select,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_opt_container,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_opt_container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 9px !important;
  width: 100% !important;
  max-width: 100% !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_two_col .frm_checkbox,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_two_col .frm_radio,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_checkbox,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_radio,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_two_col .frm_checkbox,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_two_col .frm_radio,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_checkbox,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_radio {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_buttons,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_buttons {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 9px !important;
  width: 100% !important;
}

#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_buttons .frm_prev_page,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_page_buttons .frm_button,
#tmh-er-guide-template #tmh-er-guide-callback #frm_form_28_container .frm_submit .frm_button_submit,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_buttons .frm_prev_page,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_page_buttons .frm_button,
#tmh-er-guide-template #tmh-er-guide-callback .frm_form_28_container .frm_submit .frm_button_submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-align: center !important;
}


/* Contact page live selector note: .page-id-1631 #tmh-contact-page is covered by the scoped :is(.page-id-1000383, .page-id-1631) selectors above. */


/* =========================================================
   TMH About Us Page
   Draft page ID: 1000386
   Live source page ID: 795
   Migrated from inline page CSS
   ========================================================= */
/* The Mortgage Hive About Us Page - WordPress CSS */
/* Paste this into the page-specific CSS area or Appearance > Customise > Additional CSS. */

body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .entry-title,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .page-title,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .wp-block-post-title,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) header.entry-header,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) #Subheader,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .subheader,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .section-page-title {
  display: none !important;
}

body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) #Content,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .content_wrapper,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .sections_group,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .section_wrapper,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .the_content_wrapper,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .entry-content,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .post-content,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .wp-block-post-content,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .mcb-section,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .mcb-section-inner,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .mcb-wrap,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .mcb-wrap-inner,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .mcb-column,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .mcb-column-inner,
body:is(.page-id-1000386, .page-id-795):has(#tmh-about-page) .column_attr {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page,
:is(.page-id-1000386, .page-id-795) #tmh-about-page * {
  box-sizing: border-box;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page {
  --tmha-black: #070707;
  --tmha-text: #222222;
  --tmha-muted: rgba(18,18,18,.70);
  --tmha-white: #ffffff;
  --tmha-ivory: #fffdf6;
  --tmha-cream: #fff4c9;
  --tmha-gold: #ffc400;
  --tmha-gold-2: #ffdc62;
  --tmha-gold-deep: #9c6500;
  --tmha-shadow: 0 34px 100px rgba(0,0,0,.24);
  --tmha-soft-shadow: 0 20px 56px rgba(75,49,6,.12);
  --tmha-max: 1180px;
  --tmha-wide: 1420px;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  color: var(--tmha-text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,196,0,.20), transparent 34%),
    radial-gradient(circle at 90% 22%, rgba(255,220,98,.14), transparent 34%),
    linear-gradient(180deg,#fff3bd 0%,#fffdf6 20%,#fff7db 55%,#fff1c4 80%,#0b0b0b 100%);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page a {
  color: inherit;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page h1,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h3,
:is(.page-id-1000386, .page-id-795) #tmh-about-page p,
:is(.page-id-1000386, .page-id-795) #tmh-about-page ul {
  margin-top: 0;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page h1,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h3 {
  text-wrap: balance;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page p,
:is(.page-id-1000386, .page-id-795) #tmh-about-page li {
  text-wrap: pretty;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-shell {
  width: min(var(--tmha-max), calc(100% - 42px));
  margin: 0 auto;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-shell-wide {
  width: min(var(--tmha-wide), calc(100% - 42px));
  margin: 0 auto;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section {
  position: relative;
  padding: clamp(58px, 7vw, 104px) 0;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-kicker,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: var(--tmha-gold);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-kicker::before,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-eyebrow::before {
  content: "";
  width: 38px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-light .tmha-eyebrow,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-who-section .tmha-eyebrow,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-section .tmha-eyebrow,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section-head .tmha-eyebrow {
  color: var(--tmha-gold-deep);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none !important;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.14;
  font-weight: 950;
  text-align: center;
  white-space: normal;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn:hover {
  transform: translateY(-2px);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn-gold {
  background: linear-gradient(135deg, var(--tmha-gold), var(--tmha-gold-2));
  color: var(--tmha-black) !important;
  box-shadow: 0 18px 42px rgba(255,196,0,.28);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn-dark {
  background: var(--tmha-black);
  color: var(--tmha-gold) !important;
  box-shadow: 0 18px 42px rgba(18,18,18,.20);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn-light {
  background: rgba(255,255,255,.96);
  color: var(--tmha-black) !important;
  border-color: rgba(18,18,18,.12);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn-ghost {
  background: rgba(255,255,255,.08);
  color: #fff !important;
  border-color: rgba(255,255,255,.22);
}

/* HERO */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero {
  padding: clamp(24px, 3.5vw, 48px) 0 clamp(54px, 7vw, 92px);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(24px, 4.2vw, 64px);
  background:
    radial-gradient(circle at 12% 12%, rgba(255,196,0,.26), transparent 32%),
    radial-gradient(circle at 92% 10%, rgba(255,255,255,.12), transparent 30%),
    radial-gradient(circle at 72% 82%, rgba(255,196,0,.14), transparent 38%),
    linear-gradient(135deg, #070707 0%, #232017 49%, #101010 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmha-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero-card::after,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: -70% auto auto -30%;
  width: 32%;
  height: 250%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transform: rotate(18deg);
  animation: tmhaShine 7.2s ease-in-out infinite;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, .62fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page h1 {
  max-width: 930px;
  margin: 0;
  color: #fff;
  font-size: clamp(46px, 6.7vw, 98px);
  line-height: .82;
  letter-spacing: -.085em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero-lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.80);
  font-size: clamp(15px, 1.45vw, 20px);
  line-height: 1.68;
  font-weight: 780;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-proof-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.80);
  font-size: 12px;
  font-weight: 880;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-proof-row b {
  color: var(--tmha-gold);
}

/* HERO VISUAL */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero-visual {
  position: relative;
  min-height: 430px;
  display: grid;
  align-content: center;
  gap: 14px;
  overflow: hidden;
  padding: 28px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,196,0,.28), transparent 31%),
    radial-gradient(circle at 16% 12%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.034));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 34px 105px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-top,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(8,8,8,.66);
  border: 1px solid rgba(255,255,255,.13);
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-top b {
  color: var(--tmha-gold);
  white-space: nowrap;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-main {
  min-height: 250px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 30px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 8%, rgba(255,196,0,.18), transparent 33%),
    linear-gradient(145deg,#070707,#1f1a10 68%,#090909);
  border: 1px solid rgba(255,196,0,.48);
  box-shadow: 0 30px 90px rgba(0,0,0,.38), 0 0 76px rgba(255,196,0,.15);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hive-mark {
  display: grid;
  gap: 8px;
  justify-items: center;
  margin-bottom: 18px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hive-mark span {
  display: block;
  height: 13px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--tmha-gold), var(--tmha-gold-2));
  box-shadow: 0 10px 26px rgba(255,196,0,.22);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hive-mark span:nth-child(1) { width: 44px; }
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hive-mark span:nth-child(2) { width: 74px; }
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hive-mark span:nth-child(3) { width: 54px; }

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-main strong {
  display: block;
  max-width: 300px;
  color: #fff;
  font-size: clamp(30px,3.3vw,44px);
  line-height: .90;
  letter-spacing: -.06em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-main p {
  max-width: 310px;
  margin: 14px auto 0;
  color: rgba(255,255,255,.74);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 760;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-bottom {
  border-radius: 22px;
  min-height: 74px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-bottom div {
  flex: 1;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-bottom b {
  display: block;
  color: var(--tmha-gold);
  font-size: 24px;
  line-height: 1;
  letter-spacing: -.04em;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-bottom span {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  line-height: 1.2;
}

/* TRUST */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-strip {
  margin-top: -34px;
  position: relative;
  z-index: 4;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  padding: 12px;
  border-radius: 27px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(18,18,18,.08);
  box-shadow: var(--tmha-soft-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-card {
  min-height: 116px;
  padding: 17px;
  border-radius: 20px;
  background: linear-gradient(180deg,#fff,#fff7dc);
  border: 1px solid rgba(18,18,18,.08);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-gold-card {
  background: linear-gradient(135deg,var(--tmha-gold),var(--tmha-gold-2));
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-card strong {
  display: block;
  color: var(--tmha-black);
  font-size: 14px;
  line-height: 1.12;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-card span {
  display: block;
  margin-top: 8px;
  color: rgba(18,18,18,.66);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 760;
}

/* INTRO / PANELS */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-light {
  background:
    radial-gradient(circle at 12% 14%, rgba(255,196,0,.14), transparent 30%),
    linear-gradient(180deg,#fffdf6 0%,#fff4c9 100%);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-intro-grid,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-who-grid,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-grid {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(350px,.65fr);
  gap: clamp(22px,4vw,54px);
  align-items: stretch;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-panel,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card {
  border-radius: 28px;
  padding: clamp(24px,3.4vw,42px);
  box-shadow: var(--tmha-soft-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-panel {
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card {
  background:
    radial-gradient(circle at 90% 0%, rgba(255,196,0,.24), transparent 34%),
    linear-gradient(135deg,#0a0a0a 0%,#251f13 58%,#101010 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmha-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-panel h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section-head h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-grid h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card h2 {
  margin: 0;
  color: var(--tmha-black);
  font-size: clamp(34px, 5.2vw, 76px);
  line-height: .86;
  letter-spacing: -.078em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card h2 {
  color: #fff;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-panel p,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section-head p,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-grid p {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(18,18,18,.72);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel p,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card p,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card p {
  margin-top: 18px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-check-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-check-list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 760;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-check-list li::before {
  content: "";
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--tmha-gold);
  color: var(--tmha-black);
  font-size: 13px;
  font-weight: 950;
}

/* WHAT WE DO */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section-head {
  max-width: 880px;
  margin: 0 auto clamp(28px,4vw,48px);
  text-align: center;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section-head .tmha-eyebrow,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section-head p {
  margin-left: auto;
  margin-right: auto;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card {
  position: relative;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: 0 16px 42px rgba(75,49,6,.09);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg,var(--tmha-gold),var(--tmha-gold-2));
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255,196,0,.46);
  box-shadow: 0 26px 64px rgba(75,49,6,.15);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card.tmha-featured {
  background:
    radial-gradient(circle at 94% 0%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg,#111,#2c2615);
  color: #fff;
  border-color: rgba(255,255,255,.13);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: var(--tmha-gold);
  color: var(--tmha-black);
  font-size: 12px;
  font-weight: 950;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card h3 {
  margin: 0 0 10px;
  color: var(--tmha-black);
  font-size: 22px;
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card.tmha-featured h3 {
  color: #fff;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card p {
  color: rgba(18,18,18,.66);
  font-size: 14px;
  line-height: 1.56;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card.tmha-featured p {
  color: rgba(255,255,255,.74);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card a {
  margin-top: auto;
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 999px;
  background: var(--tmha-black);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
  text-align: center;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card.tmha-featured a {
  background: var(--tmha-gold);
  color: var(--tmha-black) !important;
}

/* WHO */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-who-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(255,196,0,.12), transparent 30%),
    linear-gradient(180deg,#fffdf6 0%,#fff4c9 100%);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card .tmha-btn {
  margin-top: 22px;
}

/* TEAM */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card {
  min-height: 255px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: 0 16px 42px rgba(75,49,6,.09);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255,196,0,.46);
  box-shadow: 0 26px 64px rgba(75,49,6,.15);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured {
  background:
    radial-gradient(circle at 94% 0%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg,#111,#2c2615);
  color: #fff;
  border-color: rgba(255,255,255,.13);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-avatar {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 28px;
  background: linear-gradient(135deg,var(--tmha-gold),var(--tmha-gold-2));
  color: var(--tmha-black);
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
  box-shadow: 0 18px 42px rgba(255,196,0,.20);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card h3 {
  margin: 0 0 9px;
  color: var(--tmha-black);
  font-size: 24px;
  line-height: .95;
  letter-spacing: -.04em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured h3 {
  color: #fff;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card strong {
  display: block;
  color: rgba(18,18,18,.68);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 850;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured strong {
  color: rgba(255,255,255,.72);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card a,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card span {
  display: block;
  margin-top: auto;
  padding-top: 16px;
  color: var(--tmha-gold-deep);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 850;
  text-decoration: none;
  overflow-wrap: anywhere;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured a,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured span {
  color: var(--tmha-gold);
}

/* DARK */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-dark {
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,196,0,.24), transparent 31%),
    radial-gradient(circle at 88% 78%, rgba(255,196,0,.14), transparent 35%),
    linear-gradient(135deg,#090909 0%,#242018 52%,#111 100%);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-dark-card {
  border-radius: 34px;
  padding: clamp(28px,4vw,52px);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--tmha-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-dark-card h2 {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px,5.2vw,76px);
  line-height: .86;
  letter-spacing: -.078em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-dark-card p {
  max-width: 880px;
  margin-top: 18px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-why-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 28px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-why-grid div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-why-grid b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--tmha-gold);
  color: var(--tmha-black);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-why-grid span {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 760;
}

/* PERSONAL */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-section {
  background:
    radial-gradient(circle at 14% 18%, rgba(255,196,0,.14), transparent 30%),
    linear-gradient(180deg,#fffdf6 0%,#fff4ca 100%);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-grid {
  align-items: center;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-visual {
  min-height: 430px;
  display: grid;
  place-items: center;
  padding: 30px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 52% 44%, rgba(255,196,0,.25), transparent 31%),
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.45));
  border: 1px solid rgba(156,101,0,.15);
  box-shadow: var(--tmha-soft-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-card {
  width: min(390px,100%);
  padding: 28px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 86% 8%, rgba(255,196,0,.18), transparent 33%),
    linear-gradient(145deg,#070707,#1f1a10 68%,#090909);
  border: 1px solid rgba(255,196,0,.42);
  box-shadow: 0 36px 110px rgba(0,0,0,.32), 0 0 85px rgba(255,196,0,.15);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-top b {
  color: var(--tmha-gold);
  white-space: nowrap;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-card strong {
  display: block;
  margin-top: 30px;
  color: #fff;
  font-size: clamp(42px,4.5vw,66px);
  line-height: .82;
  letter-spacing: -.075em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-card p {
  margin-top: 14px;
  color: rgba(255,255,255,.78);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-card div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-card div:last-child span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,196,0,.12);
  color: var(--tmha-gold);
  border: 1px solid rgba(255,196,0,.24);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

/* FINAL */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-section {
  background:
    radial-gradient(circle at 14% 18%, rgba(255,196,0,.14), transparent 30%),
    linear-gradient(180deg,#fffdf6 0%,#fff4ca 100%);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(30px,5vw,64px);
  color: #fff;
  background:
    radial-gradient(circle at 10% 8%, rgba(255,196,0,.26), transparent 31%),
    radial-gradient(circle at 92% 86%, rgba(255,220,98,.15), transparent 34%),
    linear-gradient(135deg,#111,#292416 54%,#101010);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmha-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card > * {
  position: relative;
  z-index: 1;
}

/* ANIMATION */

@keyframes tmhaShine {
  0%,45% { transform: translateX(0) rotate(18deg); opacity: 0; }
  56% { opacity: 1; }
  82%,100% { transform: translateX(440%) rotate(18deg); opacity: 0; }
}

/* RESPONSIVE */

@media (max-width: 1080px) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero-grid,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-intro-grid,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-who-grid,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-grid {
    grid-template-columns: 1fr;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-grid,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-shell,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-shell-wide {
    width: calc(100% - 22px);
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section {
    padding: 46px 0;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero {
    padding-top: 18px;
    padding-bottom: 44px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero-card,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-panel,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-dark-card,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card {
    padding: 18px;
    border-radius: 22px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page h1 {
    font-size: clamp(36px, 11.2vw, 52px);
    line-height: .88;
    letter-spacing: -.055em;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-panel h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section-head h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-grid h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-dark-card h2 {
    font-size: clamp(29px, 9.6vw, 43px);
    line-height: .90;
    letter-spacing: -.058em;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-kicker,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-eyebrow {
    font-size: 10px;
    letter-spacing: .12em;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero-lead,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-panel p,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel p,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section-head p,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-grid p,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card p {
    font-size: 13.5px;
    line-height: 1.55;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn-row {
    display: grid;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn {
    width: 100%;
    min-height: 44px;
    padding: 11px 15px;
    font-size: 12.5px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-grid,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-grid,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-why-grid {
    grid-template-columns: 1fr;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-grid {
    padding: 9px;
    gap: 8px;
    border-radius: 22px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-card {
    min-height: auto;
    padding: 14px;
    border-radius: 16px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card {
    min-height: auto;
    padding: 14px;
    border-radius: 18px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card > span {
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    font-size: 11px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card h3,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card h3 {
    font-size: 16px;
    line-height: 1.02;
    letter-spacing: -.024em;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card p,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card strong,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card a,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card span {
    font-size: 11.8px;
    line-height: 1.42;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card a {
    min-height: 32px;
    padding: 9px 11px;
    font-size: 10.5px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-hero-visual,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-visual {
    min-height: auto;
    padding: 18px;
    border-radius: 22px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-main,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-card {
    padding: 22px;
    border-radius: 22px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-main strong,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-card strong {
    font-size: 32px;
    line-height: .9;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-top,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-bottom,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-top {
    align-items: flex-start;
    flex-direction: column;
    padding: 10px 12px;
    border-radius: 16px;
    gap: 6px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-why-grid div {
    min-height: auto;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-why-grid span {
    font-size: 12.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page *,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page *::before,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================
   ABOUT PAGE FINAL TEAM + TEXT-FIT POLISH
   Add this at the very bottom of the About Us page CSS.
========================================================= */

:is(.page-id-1000386, .page-id-795) #tmh-about-page,
:is(.page-id-1000386, .page-id-795) #tmh-about-page * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page h1,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h3,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card h3,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new h3,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-card h3,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-eyebrow,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-kicker,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-proof-row span,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-card strong {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page h1,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h3 {
  text-wrap: balance;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page p,
:is(.page-id-1000386, .page-id-795) #tmh-about-page li {
  text-wrap: pretty;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card h2 {
  font-size: clamp(30px, 4.2vw, 58px) !important;
  line-height: .88 !important;
  letter-spacing: -.064em !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card h2 {
  max-width: 100% !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-trust-card,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-panel,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-dark-card,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-advice-card,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card {
  min-width: 0 !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card h3 {
  font-size: clamp(18px, 1.65vw, 22px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.032em !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card p {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card a {
  white-space: normal !important;
}

/* New meet the team showcase */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(255,196,0,.14), transparent 30%),
    radial-gradient(circle at 90% 78%, rgba(255,220,98,.12), transparent 34%),
    linear-gradient(180deg,#fffdf6 0%,#fff4c9 100%) !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-showcase {
  display: grid;
  gap: 18px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-intro-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: clamp(24px, 3.4vw, 42px);
  background:
    radial-gradient(circle at 90% 0%, rgba(255,196,0,.18), transparent 30%),
    linear-gradient(135deg,#0a0a0a 0%,#251f13 58%,#101010 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmha-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-intro-card h3 {
  max-width: 980px;
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 4.6vw, 68px);
  line-height: .86;
  letter-spacing: -.074em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-intro-card p {
  max-width: 760px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.62;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-highlights span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,196,0,.12);
  color: var(--tmha-gold);
  border: 1px solid rgba(255,196,0,.26);
  font-size: 12px;
  font-weight: 850;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-grid-new {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new {
  min-width: 0;
  display: grid;
  grid-template-columns: 126px 1fr;
  gap: 16px;
  min-height: 250px;
  padding: 16px;
  border-radius: 24px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(18,18,18,.09);
  box-shadow: 0 16px 42px rgba(75,49,6,.09);
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new:hover {
  transform: translateY(-5px);
  border-color: rgba(255,196,0,.46);
  box-shadow: 0 26px 64px rgba(75,49,6,.15);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured-new {
  background:
    radial-gradient(circle at 94% 0%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg,#111,#2c2615);
  color: #fff;
  border-color: rgba(255,255,255,.13);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,196,0,.28), transparent 30%),
    linear-gradient(145deg,#f7f0dc,#ffffff);
  border: 1px solid rgba(156,101,0,.18);
  display: grid;
  place-items: center;
  text-align: center;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured-new .tmha-photo-slot {
  background:
    radial-gradient(circle at 50% 18%, rgba(255,196,0,.26), transparent 30%),
    linear-gradient(145deg,#080808,#282112);
  border-color: rgba(255,196,0,.26);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot::before,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 16px;
  border: 1px dashed rgba(156,101,0,.32);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured-new .tmha-photo-slot::before {
  border-color: rgba(255,196,0,.30);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot span,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo span {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  color: var(--tmha-gold-deep);
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured-new .tmha-photo-slot span {
  color: var(--tmha-gold);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot b,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo b {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 22px;
  background: linear-gradient(135deg,var(--tmha-gold),var(--tmha-gold-2));
  color: var(--tmha-black);
  font-size: 22px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
  box-shadow: 0 18px 42px rgba(255,196,0,.22);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-number {
  width: max-content;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(255,196,0,.14);
  color: var(--tmha-gold-deep);
  border: 1px solid rgba(156,101,0,.18);
  font-size: 11px;
  font-weight: 950;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured-new .tmha-team-number {
  color: var(--tmha-gold);
  border-color: rgba(255,196,0,.22);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new h3 {
  margin: 0 0 8px;
  color: var(--tmha-black);
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: .96;
  letter-spacing: -.045em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured-new h3 {
  color: #fff;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new strong {
  display: block;
  color: rgba(18,18,18,.68);
  font-size: 13px;
  line-height: 1.32;
  font-weight: 900;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured-new strong {
  color: rgba(255,255,255,.74);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new p {
  margin: 10px 0 0;
  color: rgba(18,18,18,.64);
  font-size: 12.5px;
  line-height: 1.42;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured-new p {
  color: rgba(255,255,255,.70);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-tags,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 14px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-tags span,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-tags span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(255,196,0,.12);
  color: var(--tmha-gold-deep);
  border: 1px solid rgba(156,101,0,.18);
  font-size: 10.5px;
  font-weight: 850;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-featured-new .tmha-team-tags span {
  color: var(--tmha-gold);
  border-color: rgba(255,196,0,.22);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-card {
  display: grid;
  grid-template-columns: minmax(220px,.42fr) minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
  min-height: 300px;
  padding: 18px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 94% 0%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg,#111,#2c2615);
  color: #fff;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: var(--tmha-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo {
  min-height: 260px;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,196,0,.28), transparent 30%),
    linear-gradient(145deg,#080808,#282112);
  border-color: rgba(255,196,0,.28);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo::before {
  border-color: rgba(255,196,0,.32);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo span {
  color: var(--tmha-gold);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo b {
  width: 96px;
  height: 96px;
  border-radius: 32px;
  font-size: 42px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-copy {
  min-width: 0;
  align-self: center;
  padding: clamp(18px, 3vw, 34px);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-card h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 6vw, 90px);
  line-height: .78;
  letter-spacing: -.085em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-card strong {
  display: block;
  margin-top: 12px;
  color: var(--tmha-gold);
  font-size: 16px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-card p {
  max-width: 620px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.58;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-tags span {
  color: var(--tmha-gold);
  border-color: rgba(255,196,0,.24);
}

/* Tablet and WordPress editor safety */
@media (max-width: 1180px) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page h1 {
    font-size: clamp(38px, 6.2vw, 78px) !important;
    line-height: .86 !important;
    letter-spacing: -.065em !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card h2 {
    font-size: clamp(28px, 4vw, 50px) !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-grid-new {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new {
    grid-template-columns: 112px 1fr;
  }
}

@media (max-width: 760px) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page h1 {
    font-size: clamp(32px, 10vw, 46px) !important;
    line-height: .88 !important;
    letter-spacing: -.052em !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-panel h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-section-head h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-personal-grid h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-final-card h2,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-dark-card h2 {
    font-size: clamp(27px, 8.8vw, 39px) !important;
    line-height: .92 !important;
    letter-spacing: -.05em !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-intro-card {
    padding: 18px;
    border-radius: 22px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-intro-card h3 {
    font-size: clamp(28px, 8.8vw, 40px);
    line-height: .9;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-grid-new {
    grid-template-columns: 1fr !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new {
    grid-template-columns: 98px 1fr;
    min-height: auto;
    padding: 12px;
    border-radius: 18px;
    gap: 12px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot {
    min-height: 170px;
    border-radius: 16px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot b {
    width: 58px;
    height: 58px;
    border-radius: 19px;
    font-size: 19px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-number {
    min-height: 24px;
    margin-bottom: 12px;
    font-size: 10px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new h3 {
    font-size: 16px !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new strong {
    font-size: 11.8px;
    line-height: 1.28;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new p {
    font-size: 11.3px;
    line-height: 1.36;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-tags span {
    min-height: 25px;
    padding: 0 8px;
    font-size: 9.8px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-card {
    grid-template-columns: 1fr;
    padding: 14px;
    border-radius: 22px;
    gap: 14px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo {
    min-height: 210px;
    border-radius: 18px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-copy {
    padding: 8px 4px 4px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-card h3 {
    font-size: clamp(38px, 12vw, 56px);
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-card p {
    font-size: 12.5px;
    line-height: 1.46;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card h3 {
    font-size: 15.5px !important;
  }
}

@media (max-width: 390px) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new {
    grid-template-columns: 88px 1fr;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot {
    min-height: 160px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new h3 {
    font-size: 14.8px !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new strong,
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new p {
    font-size: 10.8px !important;
  }
}

/* =========================================================
   ABOUT PAGE FINAL CONTENT REFINEMENTS
   - no "initial advice fee" terminology
   - fixed word fit
   - 8 service cards + CTA
   - upgraded Bee Hive card
   - upgraded Tailored Advice section
========================================================= */

:is(.page-id-1000386, .page-id-795) #tmh-about-page,
:is(.page-id-1000386, .page-id-795) #tmh-about-page * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page h1,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page h3,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-btn,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-card h3,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel h2,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-card-new h3,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-card h3 {
  text-wrap: balance;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page p,
:is(.page-id-1000386, .page-id-795) #tmh-about-page li {
  text-wrap: pretty;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-bottom span,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-visual-top b {
  white-space: normal !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-side-panel h2 {
  font-size: clamp(30px, 3.9vw, 52px) !important;
  line-height: .88 !important;
  letter-spacing: -.058em !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid-eight {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid-eight .tmha-service-card {
  min-height: 245px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid-eight .tmha-service-card h3 {
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.026em !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid-eight .tmha-service-card p {
  font-size: 13px !important;
  line-height: 1.48 !important;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-services-cta {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: clamp(24px, 3.6vw, 42px);
  border-radius: 30px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 0%, rgba(255,196,0,.20), transparent 30%),
    linear-gradient(135deg,#0a0a0a 0%,#251f13 58%,#101010 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--tmha-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-services-cta h3 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 58px);
  line-height: .88;
  letter-spacing: -.065em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-services-cta p {
  max-width: 760px;
  margin: 14px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-services-cta .tmha-btn-row {
  margin-top: 0;
  justify-content: flex-end;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card-upgraded {
  overflow: hidden;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-top .tmha-eyebrow {
  margin-bottom: 0;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-top span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--tmha-gold);
  background: rgba(255,196,0,.12);
  border: 1px solid rgba(255,196,0,.24);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card-upgraded h2 {
  font-size: clamp(28px, 4vw, 54px) !important;
  line-height: .88 !important;
  letter-spacing: -.055em !important;
  max-width: 100%;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-address {
  margin-top: 22px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-address b {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 950;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-address span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-points {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-points div {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-points b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--tmha-gold);
  color: var(--tmha-black);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-points span {
  color: rgba(255,255,255,.76);
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(390px, .72fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: stretch;
  padding: clamp(24px, 4vw, 54px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,196,0,.18), transparent 30%),
    radial-gradient(circle at 90% 82%, rgba(255,220,98,.12), transparent 34%),
    linear-gradient(135deg,#fffdf6 0%,#fff4c9 100%);
  border: 1px solid rgba(156,101,0,.14);
  box-shadow: var(--tmha-soft-shadow);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-copy {
  align-self: center;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-copy h2 {
  margin: 0;
  color: var(--tmha-black);
  font-size: clamp(34px, 5.2vw, 76px);
  line-height: .86;
  letter-spacing: -.078em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-copy p {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(18,18,18,.72);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-pills span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--tmha-gold-deep);
  background: rgba(255,196,0,.16);
  border: 1px solid rgba(156,101,0,.18);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-visual {
  display: grid;
  place-items: center;
  min-height: 500px;
  border-radius: 30px;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,196,0,.24), transparent 31%),
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.42));
  border: 1px solid rgba(156,101,0,.14);
  box-shadow: 0 20px 60px rgba(75,49,6,.10);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-card {
  width: min(440px, 100%);
  padding: 28px;
  border-radius: 32px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 8%, rgba(255,196,0,.18), transparent 33%),
    linear-gradient(145deg,#070707,#1f1a10 68%,#090909);
  border: 1px solid rgba(255,196,0,.42);
  box-shadow: 0 36px 110px rgba(0,0,0,.32), 0 0 85px rgba(255,196,0,.15);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-top b {
  color: var(--tmha-gold);
  white-space: nowrap;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-card strong {
  display: block;
  margin-top: 30px;
  color: #fff;
  font-size: clamp(34px, 4.3vw, 62px);
  line-height: .84;
  letter-spacing: -.07em;
  font-weight: 950;
  text-transform: uppercase;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-card p {
  margin-top: 14px;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  line-height: 1.48;
  font-weight: 720;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-steps {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-steps div {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-steps b {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--tmha-gold);
  color: var(--tmha-black);
  font-weight: 950;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-steps span {
  color: rgba(255,255,255,.78);
  font-size: 12.5px;
  line-height: 1.32;
  font-weight: 760;
}

@media (max-width: 1180px) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid-eight {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-card {
    grid-template-columns: 1fr;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-visual {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid-eight {
    grid-template-columns: 1fr !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid-eight .tmha-service-card {
    min-height: auto;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-service-grid-eight .tmha-service-card h3 {
    font-size: 15.5px !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-services-cta {
    grid-template-columns: 1fr;
    padding: 18px;
    border-radius: 22px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-services-cta h3 {
    font-size: clamp(26px, 8.5vw, 38px);
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-services-cta .tmha-btn-row {
    justify-content: stretch;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-top {
    display: grid;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-top span {
    width: max-content;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card-upgraded h2 {
    font-size: clamp(27px, 8.8vw, 39px) !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-card {
    padding: 18px;
    border-radius: 22px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-copy h2 {
    font-size: clamp(27px, 8.8vw, 39px) !important;
    line-height: .92 !important;
    letter-spacing: -.05em !important;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-copy p {
    font-size: 13.5px;
    line-height: 1.55;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-tailored-visual {
    padding: 16px;
    border-radius: 22px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-card {
    padding: 20px;
    border-radius: 22px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-top {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 16px;
    padding: 10px 12px;
  }

  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-route-card strong {
    font-size: clamp(29px, 9vw, 40px);
  }
}

/* =========================================================
   ABOUT PAGE FINAL BOURNEMOUTH WORD-FIT FIX
   Add this at the very bottom of the About Us page CSS.
========================================================= */

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card-upgraded h2 {
  font-size: clamp(30px, 3.05vw, 44px) !important;
  line-height: .9 !important;
  letter-spacing: -.045em !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media (max-width: 1180px) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card-upgraded h2 {
    font-size: clamp(28px, 3.5vw, 40px) !important;
  }
}

@media (max-width: 760px) {
  :is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-office-card-upgraded h2 {
    font-size: clamp(27px, 8vw, 38px) !important;
    line-height: .92 !important;
  }
}


/* About page team image polish */
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot-image,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-benji-photo.tmha-photo-slot-image {
  overflow: hidden;
  padding: 0;
  background: rgba(255,255,255,.84);
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-contact a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(18,18,18,.06);
  color: inherit;
  text-decoration: none;
  font-size: 12px;
  font-weight: 850;
}

:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-contact a:hover,
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-team-contact a:focus-visible {
  background: rgba(246,189,25,.26);
}


/* About page live selector note: .page-id-795 #tmh-about-page is covered by the scoped :is(.page-id-1000386, .page-id-795) selectors above. */


/* About page Paul Haydon portrait crop adjustment */
:is(.page-id-1000386, .page-id-795) #tmh-about-page .tmha-photo-slot-image img[src*="/wp-content/uploads/2025/01/paul.png"] {
  object-position: 28% center;
}
/* =========================================================
   TMH Home Page
   Draft page ID: 1000378
   Live page ID: 855
   Migrated from inline page CSS
   ========================================================= */
/* The Mortgage Hive Homepage - WordPress CSS
   Paste this CSS into the page-specific CSS area where possible.
   If using WordPress Additional CSS, keep this only on The Mortgage Hive homepage if your builder supports page-level CSS.
*/

:is(.page-id-1000378, .page-id-855) #tmh-home-page{
      --black:#070707;
      --black2:#11100d;
      --ink:#121212;
      --text:#242424;
      --muted:rgba(18,18,18,.70);
      --white:#fff;
      --ivory:#fffdf6;
      --cream:#fff4c9;
      --gold:#ffc400;
      --gold2:#ffdc62;
      --gold3:#d99a15;
      --goldDeep:#9c6500;
      --navy:#07182a;
      --navy2:#0c2238;
      --line:rgba(18,18,18,.10);
      --lightLine:rgba(255,255,255,.15);
      --shadow:0 34px 100px rgba(0,0,0,.24);
      --softShadow:0 20px 56px rgba(75,49,6,.12);
      --radiusXL:34px;
      --radiusLG:26px;
      --radiusMD:18px;
      --max:1180px;
      --wide:1420px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page, :is(.page-id-1000378, .page-id-855) #tmh-home-page *{box-sizing:border-box}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page{scroll-behavior:smooth;background:#070707}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page{
      margin:0;
      background:
        radial-gradient(circle at 10% 0%, rgba(255,196,0,.22), transparent 34%),
        radial-gradient(circle at 90% 22%, rgba(255,220,98,.18), transparent 34%),
        linear-gradient(180deg, #fff3bd 0%, #fffdf6 18%, #fff8df 45%, #f2daa0 70%, #0b0b0b 100%);
      color:var(--text);
      font-family:Arial, Helvetica, sans-serif;
      line-height:1.55;
      overflow-x:hidden;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page a{color:inherit}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page img{max-width:100%;height:auto;display:block}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page h1, :is(.page-id-1000378, .page-id-855) #tmh-home-page h2, :is(.page-id-1000378, .page-id-855) #tmh-home-page h3, :is(.page-id-1000378, .page-id-855) #tmh-home-page p, :is(.page-id-1000378, .page-id-855) #tmh-home-page ul, :is(.page-id-1000378, .page-id-855) #tmh-home-page ol{margin-top:0}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page button, :is(.page-id-1000378, .page-id-855) #tmh-home-page input, :is(.page-id-1000378, .page-id-855) #tmh-home-page select, :is(.page-id-1000378, .page-id-855) #tmh-home-page textarea{font:inherit}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page :focus-visible{outline:3px solid var(--gold);outline-offset:3px}

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell{width:min(var(--max), calc(100% - 42px));margin:0 auto}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell-wide{width:min(var(--wide), calc(100% - 42px));margin:0 auto}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .section{position:relative;padding:clamp(58px,7vw,104px) 0}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .section-tight{padding:clamp(34px,5vw,66px) 0}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .eyebrow{
      display:inline-flex;align-items:center;gap:10px;margin:0 0 15px;
      color:var(--goldDeep);font-size:11px;line-height:1;font-weight:950;letter-spacing:.16em;text-transform:uppercase;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .eyebrow:before{content:"";width:38px;height:2px;border-radius:999px;background:currentColor}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dark .eyebrow, :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-access .eyebrow, :is(.page-id-1000378, .page-id-855) #tmh-home-page .final-cta .eyebrow, :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-section .eyebrow{color:var(--gold)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .heading{
      margin:0;color:var(--black);font-size:clamp(34px,5.2vw,76px);
      line-height:.86;letter-spacing:-.078em;font-weight:950;text-transform:uppercase;text-wrap:balance;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .heading span{color:var(--goldDeep)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dark .heading, :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-access .heading, :is(.page-id-1000378, .page-id-855) #tmh-home-page .final-cta .heading, :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-section .heading{color:#fff}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dark .heading span, :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-access .heading span, :is(.page-id-1000378, .page-id-855) #tmh-home-page .final-cta .heading span, :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-section .heading span{color:var(--gold)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lead{
      max-width:780px;margin:18px 0 0;color:rgba(18,18,18,.72);
      font-size:clamp(15px,1.35vw,19px);line-height:1.72;font-weight:760;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dark .lead, :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-access .lead, :is(.page-id-1000378, .page-id-855) #tmh-home-page .final-cta .lead, :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-section .lead{color:rgba(255,255,255,.78)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn{
      display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;
      border-radius:999px;border:1px solid transparent;text-decoration:none!important;cursor:pointer;
      font-size:14px;line-height:1;font-weight:950;white-space:nowrap;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn:hover{transform:translateY(-2px)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--black)!important;box-shadow:0 18px 42px rgba(255,196,0,.28)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-gold:hover{box-shadow:0 22px 54px rgba(255,196,0,.36)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-dark{background:var(--black);color:var(--gold)!important;box-shadow:0 18px 42px rgba(18,18,18,.22)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-navy{background:var(--navy);color:#fff!important;box-shadow:0 18px 42px rgba(7,24,42,.20)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-light{background:rgba(255,255,255,.96);color:var(--black)!important;border-color:rgba(18,18,18,.12);box-shadow:0 14px 34px rgba(0,0,0,.10)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-ghost{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.22)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-ghost:hover{background:rgba(255,196,0,.12);border-color:rgba(255,196,0,.38)}

    /* HERO */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero{padding:clamp(24px,3.5vw,48px) 0 clamp(54px,7vw,92px);color:#fff}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-card{
      position:relative;overflow:hidden;border-radius:var(--radiusXL);padding:clamp(24px,4.2vw,64px);
      background:
        radial-gradient(circle at 12% 12%, rgba(255,196,0,.26), transparent 32%),
        radial-gradient(circle at 92% 10%, rgba(255,255,255,.12), transparent 30%),
        radial-gradient(circle at 72% 82%, rgba(255,196,0,.14), transparent 38%),
        linear-gradient(135deg,#070707 0%,#232017 49%,#101010 100%);
      border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-card:after, :is(.page-id-1000378, .page-id-855) #tmh-home-page .shine:after, :is(.page-id-1000378, .page-id-855) #tmh-home-page .final-cta:after{
      content:"";position:absolute;pointer-events:none;inset:-70% auto auto -30%;width:32%;height:250%;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
      transform:rotate(18deg);animation:shine 7.2s ease-in-out infinite;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.62fr);gap:clamp(24px,4vw,56px);align-items:stretch}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-kicker{
      display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:9px;margin:0 0 18px;
      color:var(--gold);font-size:12px;line-height:1;font-weight:950;letter-spacing:.18em;text-transform:uppercase;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-kicker:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px rgba(255,196,0,.78)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page h1{
      max-width:900px;margin:0;color:#fff;font-size:clamp(46px,7vw,106px);
      line-height:.78;letter-spacing:-.098em;font-weight:950;text-transform:uppercase;text-wrap:balance;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page h1 span{color:var(--gold);text-shadow:0 0 34px rgba(255,196,0,.22)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-lead{
      max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.80);
      font-size:clamp(15px,1.45vw,20px);line-height:1.68;font-weight:780;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-pill{
      display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:999px;
      background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.80);
      font-size:12px;font-weight:880;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-pill b{color:var(--gold)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-side{position:relative;display:grid;gap:14px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .chat-card, :is(.page-id-1000378, .page-id-855) #tmh-home-page .quick-form{
      position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.14);
      box-shadow:0 28px 76px rgba(0,0,0,.30);
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .chat-card{
      min-height:245px;padding:22px;
      background:
        radial-gradient(circle at 15% 15%, rgba(255,196,0,.18), transparent 30%),
        radial-gradient(circle at 88% 80%, rgba(255,255,255,.10), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
      backdrop-filter:blur(16px);
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .chat-title{
      display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;
      color:rgba(255,255,255,.68);font-size:11px;line-height:1;font-weight:950;letter-spacing:.14em;text-transform:uppercase;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .chat-title b{color:var(--gold)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .chat-bubble{
      position:relative;max-width:88%;margin-bottom:12px;padding:14px 16px;border-radius:18px;
      background:rgba(255,255,255,.10);color:rgba(255,255,255,.84);font-size:13px;line-height:1.45;font-weight:820;
      animation:floatSmall 5.4s ease-in-out infinite;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .chat-bubble:nth-child(3){animation-delay:-1.4s}.chat-bubble:nth-child(4){animation-delay:-2.8s}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .chat-bubble.gold{margin-left:auto;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--black);box-shadow:0 18px 38px rgba(255,196,0,.20)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .quick-form{padding:22px;background:rgba(255,255,255,.97);color:var(--black)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .quick-form h2{margin:0 0 8px;color:var(--black);font-size:clamp(28px,3.5vw,46px);line-height:.86;letter-spacing:-.066em;font-weight:950;text-transform:uppercase}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .quick-form p{margin:0 0 16px;color:rgba(18,18,18,.66);font-size:14px;line-height:1.48;font-weight:760}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .form-grid{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:grid;gap:6px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .field label, :is(.page-id-1000378, .page-id-855) #tmh-home-page .checkbox label{color:var(--black);font-size:12px;line-height:1.25;font-weight:950}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .field input, :is(.page-id-1000378, .page-id-855) #tmh-home-page .field select, :is(.page-id-1000378, .page-id-855) #tmh-home-page .field textarea{
      width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(18,18,18,.14);background:#fff;
      padding:10px 12px;color:var(--black);font-size:14px;font-weight:760;outline:none;transition:border-color .18s ease,box-shadow .18s ease;
    }
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .field input:focus, :is(.page-id-1000378, .page-id-855) #tmh-home-page .field select:focus, :is(.page-id-1000378, .page-id-855) #tmh-home-page .field textarea:focus{border-color:var(--goldDeep);box-shadow:0 0 0 4px rgba(255,196,0,.18)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .checkbox{display:flex;gap:9px;align-items:flex-start;margin-top:3px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .checkbox input{flex:0 0 17px;width:17px;height:17px;margin-top:2px;accent-color:var(--gold)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .checkbox label{color:rgba(18,18,18,.62);font-weight:720}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .form-note{margin:10px 0 0;color:rgba(18,18,18,.58);font-size:12px;line-height:1.4;font-weight:720}

    /* TRUST */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-strip{position:relative;z-index:4;margin-top:-34px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border-radius:27px;background:rgba(255,255,255,.98);border:1px solid rgba(18,18,18,.08);box-shadow:var(--softShadow)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item{min-height:102px;padding:17px;border-radius:20px;background:linear-gradient(180deg,#fff,#fff7dc);border:1px solid rgba(18,18,18,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item:hover{transform:translateY(-3px);border-color:rgba(255,196,0,.38);box-shadow:0 16px 36px rgba(75,49,6,.10)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item:nth-child(2), :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item:nth-child(4){background:linear-gradient(135deg,var(--gold),var(--gold2))}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item strong{display:block;color:var(--black);font-size:14px;line-height:1.1;font-weight:950;text-transform:uppercase}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item span{display:block;margin-top:8px;color:rgba(18,18,18,.66);font-size:12px;line-height:1.35;font-weight:760}

    /* SCROLLER */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .value-scroller{overflow:hidden;background:radial-gradient(circle at 15% 50%, rgba(255,196,0,.18), transparent 26%),linear-gradient(135deg,var(--navy),#04101f);border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track{display:flex;width:max-content;gap:34px;padding:26px 0;animation:marquee 28s linear infinite}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track span{display:inline-flex;align-items:center;gap:34px;color:rgba(255,255,255,.78);font-size:clamp(22px,3vw,36px);line-height:1;font-weight:900;font-style:italic;white-space:nowrap}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track span:after{content:"";width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 18px rgba(255,196,0,.54)}

    /* PANELS */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,.58fr);gap:clamp(20px,4vw,54px);align-items:stretch}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .panel, :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel{border-radius:var(--radiusLG);padding:clamp(23px,3.2vw,40px);box-shadow:var(--softShadow)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .panel{background:rgba(255,255,255,.97);border:1px solid rgba(18,18,18,.09)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .panel h2, :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel h2{margin:0 0 15px;font-size:clamp(32px,4.1vw,62px);line-height:.87;letter-spacing:-.072em;font-weight:950;text-transform:uppercase}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .panel h2{color:var(--black)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel h2{color:#fff}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .panel p, :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel p{color:rgba(18,18,18,.72);font-size:16px;line-height:1.72;font-weight:720}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .check-list{display:grid;gap:10px;margin:18px 0 0!important;padding:0!important;list-style:none!important}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .check-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;margin:0!important;color:rgba(18,18,18,.72);font-size:15px;line-height:1.45;font-weight:760}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .check-list li:before{content: "";width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--black);font-size:13px;font-weight:950;box-shadow:0 10px 22px rgba(255,196,0,.22)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 92% 0%, rgba(255,196,0,.24), transparent 34%),linear-gradient(135deg,#0b0b0b 0%,#2a2415 58%,#111 100%);border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel>*{position:relative;z-index:1}.side-panel h2{color:#fff}.side-panel h2 span{color:var(--gold)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel p, :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel li{color:rgba(255,255,255,.78)}.side-panel .check-list li:before{background:linear-gradient(135deg,var(--gold),var(--gold2))}

    /* SERVICES */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .section-head{max-width:840px;margin:0 auto clamp(28px,4vw,48px);text-align:center}.section-head .lead{margin-left:auto;margin-right:auto}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card{position:relative;min-height:254px;display:flex;flex-direction:column;overflow:hidden;padding:23px;border-radius:24px;background:rgba(255,255,255,.97);border:1px solid rgba(18,18,18,.09);box-shadow:0 16px 42px rgba(75,49,6,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold2))}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card:hover{transform:translateY(-5px);border-color:rgba(255,196,0,.48);box-shadow:0 26px 64px rgba(75,49,6,.15)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card.featured{background:radial-gradient(circle at 94% 0%, rgba(255,196,0,.22), transparent 34%),linear-gradient(135deg,#111,#2c2615);color:#fff;border-color:rgba(255,255,255,.13)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:var(--gold);color:var(--black);font-weight:950;box-shadow:0 14px 28px rgba(255,196,0,.22)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card h3{margin:0 0 10px;color:var(--black);font-size:22px;line-height:1;letter-spacing:-.042em;font-weight:950;text-transform:uppercase}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card.featured h3{color:#fff}.service-card p{color:rgba(18,18,18,.66);font-size:14px;line-height:1.56;font-weight:720}.service-card.featured p{color:rgba(255,255,255,.74)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .card-link{margin-top:auto;display:inline-flex;width:max-content;min-height:38px;align-items:center;justify-content:center;padding:0 13px;border-radius:999px;background:var(--black);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .featured .card-link{background:var(--gold);color:var(--black)!important}

    /* FREE ADVICE */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dark{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 12%, rgba(255,196,0,.24), transparent 31%),radial-gradient(circle at 88% 78%, rgba(255,196,0,.14), transparent 35%),linear-gradient(135deg,#090909 0%,#242018 52%,#111 100%)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dark-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.72fr);gap:clamp(24px,4.5vw,62px);align-items:center}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dark .check-list li{color:rgba(255,255,255,.80)}.dark a:not(.btn){color:var(--gold);text-decoration-color:rgba(255,196,0,.55);text-decoration-thickness:2px;text-underline-offset:4px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-visual{position:relative;min-height:450px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% 42%, rgba(255,196,0,.24), transparent 34%),radial-gradient(circle at 85% 12%, rgba(255,255,255,.10), transparent 28%),linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 32px 94px rgba(0,0,0,.34)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-core{position:absolute;left:50%;top:50%;width:206px;min-height:206px;display:grid;place-items:center;padding:24px;border-radius:34px;transform:translate(-50%,-50%);background:linear-gradient(145deg,#fff7d7,var(--gold) 58%,#d99a15);color:#101010;text-align:center;box-shadow:0 0 0 16px rgba(255,196,0,.08),0 0 72px rgba(255,196,0,.34);animation:coreBreathe 4s ease-in-out infinite}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-core strong{display:block;font-size:58px;line-height:.8;letter-spacing:-.08em;font-weight:950}.free-core span{display:block;margin-top:10px;font-size:19px;line-height:.95;letter-spacing:-.04em;font-weight:950;text-transform:uppercase}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card{position:absolute;z-index:2;width:min(190px,44%);padding:14px;border-radius:20px;background:rgba(8,8,8,.74);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.84);backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(0,0,0,.26);animation:float 5.8s ease-in-out infinite}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card b{display:block;color:var(--gold);font-size:13px;line-height:1;letter-spacing:.10em;font-weight:950;text-transform:uppercase}.free-card span{display:block;margin-top:7px;font-size:12px;line-height:1.35;font-weight:780}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card.one{left:7%;top:13%;animation-delay:-.4s}.free-card.two{right:7%;top:18%;animation-delay:-1.5s}.free-card.three{left:8%;bottom:16%;animation-delay:-2.4s}.free-card.four{right:8%;bottom:14%;animation-delay:-3.2s}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,196,0,.24);transform:translate(-50%,-50%);animation:ring 28s linear infinite}.free-ring.one{width:330px;height:330px}.free-ring.two{width:452px;height:452px;animation-duration:44s;animation-direction:reverse}

    /* LENDER ACCESS */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-access{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 16%, rgba(255,255,255,.12), transparent 34%),radial-gradient(circle at 86% 60%, rgba(255,196,0,.16), transparent 34%),linear-gradient(135deg,#061729 0%,#0b2238 48%,#04101f 100%)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);gap:clamp(24px,5vw,70px);align-items:center}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-stage{position:relative;min-height:520px;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 50% 42%, rgba(255,196,0,.17), transparent 31%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 100px rgba(0,0,0,.32)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-main-card{position:absolute;left:50%;top:50%;z-index:4;width:min(360px,78%);min-height:300px;display:grid;place-items:center;padding:30px;border-radius:34px;transform:translate(-50%,-50%);text-align:center;background:rgba(5,18,32,.88);border:1px solid rgba(255,196,0,.38);box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 70px rgba(255,196,0,.13);backdrop-filter:blur(18px)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-main-card strong{display:block;color:var(--gold);font-size:clamp(70px,9vw,116px);line-height:.8;letter-spacing:-.08em;font-weight:950}.lender-main-card b{display:block;margin-top:16px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:.9;letter-spacing:-.06em;font-weight:950}.lender-main-card span{display:block;max-width:250px;margin:18px auto 0;color:rgba(255,255,255,.70);font-size:14px;line-height:1.45;font-weight:720}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-rail{position:absolute;left:-20%;right:-20%;display:flex;width:max-content;gap:14px;animation:lenderRail 24s linear infinite}.lender-rail.rail-one{top:20%;transform:rotate(-4deg)}.lender-rail.rail-two{top:44%;animation-direction:reverse;animation-duration:30s;transform:rotate(3deg)}.lender-rail.rail-three{bottom:18%;animation-duration:34s;transform:rotate(-2deg)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-pill{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);font-size:15px;font-weight:950;white-space:nowrap;box-shadow:0 16px 40px rgba(0,0,0,.18)}

    /* PROOF */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proof-panel{position:relative;overflow:hidden;border-radius:var(--radiusLG);padding:clamp(24px,3.5vw,42px);background:rgba(255,255,255,.97);border:1px solid rgba(18,18,18,.09);box-shadow:var(--softShadow)}.proof-panel:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--gold),var(--gold2))}.proof-panel h2{margin:0 0 14px;color:var(--black);font-size:clamp(30px,4vw,58px);line-height:.88;letter-spacing:-.07em;font-weight:950;text-transform:uppercase}.proof-panel p{color:rgba(18,18,18,.70);font-size:16px;line-height:1.72;font-weight:720}.proof-panel.dark-panel{color:#fff;background:radial-gradient(circle at 92% 6%, rgba(255,196,0,.24), transparent 34%),linear-gradient(135deg,#101010,#2a2415);border-color:rgba(255,255,255,.13);box-shadow:var(--shadow)}.proof-panel.dark-panel h2{color:#fff}.proof-panel.dark-panel p{color:rgba(255,255,255,.78)}

    /* DEALS */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.deal-card{min-height:292px;display:flex;flex-direction:column;padding:24px;border-radius:24px;background:rgba(255,255,255,.97);border:1px solid rgba(18,18,18,.09);box-shadow:0 18px 52px rgba(75,49,6,.10);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.deal-card:hover{transform:translateY(-4px);border-color:rgba(255,196,0,.46);box-shadow:0 26px 62px rgba(75,49,6,.15)}.deal-card.featured{background:radial-gradient(circle at 94% 0%, rgba(255,255,255,.24), transparent 30%),linear-gradient(135deg,var(--gold),var(--gold2))}.deal-card h3{margin:0 0 12px;color:var(--black);font-size:25px;line-height:.94;letter-spacing:-.05em;font-weight:950;text-transform:uppercase}.deal-card p{color:rgba(18,18,18,.68);font-size:14px;line-height:1.62;font-weight:720}.deal-card .card-link{margin-top:auto}

    /* CALC */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .calculator-section{background:radial-gradient(circle at 12% 14%, rgba(255,196,0,.14), transparent 28%),radial-gradient(circle at 92% 78%, rgba(7,24,42,.08), transparent 32%),linear-gradient(180deg,#fffdf6 0%,#f8efdc 100%)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .calc-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:clamp(24px,5vw,70px);align-items:center}.calc-copy .heading{color:var(--navy)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .calc-card{position:relative;overflow:hidden;border-radius:34px;padding:clamp(22px,3vw,36px);background:rgba(255,255,255,.88);border:1px solid rgba(156,101,0,.18);box-shadow:0 34px 88px rgba(7,24,42,.12)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .slider-group{display:grid;gap:10px;margin-bottom:25px}.slider-group label{color:var(--navy);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.slider{position:relative;height:8px;border-radius:999px;background:#343434;overflow:hidden}.slider span{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--gold3),var(--gold))}.slider span:after{content:"";position:absolute;right:-8px;top:50%;width:18px;height:18px;border-radius:50%;background:var(--gold3);transform:translateY(-50%);box-shadow:0 8px 18px rgba(0,0,0,.18)}.slider-values{display:flex;justify-content:space-between;gap:12px;color:rgba(7,24,42,.62);font-size:13px;font-weight:760}.slider-values b{color:var(--navy);font-weight:950}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .calc-result{margin-top:24px;border-radius:26px;padding:26px;background:radial-gradient(circle at 90% 0%, rgba(255,196,0,.18), transparent 30%),linear-gradient(135deg,var(--navy),#04101f);color:#fff}.calc-result small{display:block;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.calc-result strong{display:block;margin-top:14px;color:#fff;font-size:clamp(56px,7vw,82px);line-height:.8;letter-spacing:-.075em;font-weight:950}.calc-result span{display:block;margin-top:14px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45;font-weight:720}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .calc-note{margin-top:18px;padding-left:18px;border-left:3px solid var(--gold3);color:rgba(7,24,42,.66);font-size:14px;line-height:1.6;font-weight:720}

    /* GUIDES, BROKER, PROCESS */
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.guide-card{min-height:220px;display:flex;flex-direction:column;padding:20px;border-radius:22px;background:rgba(255,255,255,.97);border:1px solid rgba(18,18,18,.09);box-shadow:0 14px 38px rgba(75,49,6,.09);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.guide-card:hover{transform:translateY(-4px);border-color:rgba(255,196,0,.46);box-shadow:0 22px 52px rgba(75,49,6,.13)}.guide-card.dark-card{background:linear-gradient(135deg,#101010,#292929);color:#fff;border-color:rgba(255,255,255,.13)}.guide-card.gold-card{background:linear-gradient(135deg,var(--gold),var(--gold2))}.guide-card h3{margin:0 0 10px;color:inherit;font-size:19px;line-height:1;letter-spacing:-.04em;font-weight:950;text-transform:uppercase}.guide-card p{color:rgba(18,18,18,.64);font-size:13px;line-height:1.52;font-weight:720}.guide-card.dark-card p{color:rgba(255,255,255,.74)}.guide-card .card-link{margin-top:auto}.guide-card.dark-card .card-link{background:var(--gold);color:var(--black)!important}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .broker-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(22px,4vw,52px);align-items:start}.accordion{display:grid;gap:10px}details{border-radius:18px;background:rgba(255,255,255,.97);border:1px solid rgba(18,18,18,.09);overflow:hidden;box-shadow:0 12px 30px rgba(75,49,6,.07);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}details:hover{transform:translateY(-2px);border-color:rgba(255,196,0,.38);box-shadow:0 18px 42px rgba(75,49,6,.10)}details:first-child{border-top:5px solid var(--gold)}summary{cursor:pointer;padding:18px 20px;color:var(--black);font-size:15px;font-weight:950;list-style:none;text-transform:uppercase}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--goldDeep);font-weight:950}details[open] summary:after{content:"-"}details p{padding:0 20px 18px;margin:0;color:rgba(18,18,18,.68);font-size:14px;line-height:1.6;font-weight:720}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .process-works{background:radial-gradient(circle at 15% 10%, rgba(255,196,0,.16), transparent 30%),radial-gradient(circle at 86% 78%, rgba(7,24,42,.08), transparent 34%),linear-gradient(180deg,#fffdf6 0%,#f7e8bf 100%)}.process-works .heading{color:var(--navy)}.process-works .lead{color:rgba(7,24,42,.72)}.application-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:34px}.application-step{position:relative;min-height:260px;padding:22px;border-radius:24px;background:rgba(255,255,255,.90);border:1px solid rgba(156,101,0,.18);box-shadow:0 18px 48px rgba(75,49,6,.10);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.application-step:hover{transform:translateY(-4px);box-shadow:0 26px 62px rgba(75,49,6,.15)}.application-step.featured{background:radial-gradient(circle at 90% 0%, rgba(255,255,255,.24), transparent 32%),linear-gradient(135deg,var(--navy),#04101f);color:#fff;border-color:rgba(255,255,255,.14)}.app-number{display:grid;place-items:center;width:48px;height:48px;margin-bottom:40px;border-radius:16px;background:var(--gold);color:var(--black);font-weight:950}.application-step h3{margin:0 0 10px;color:var(--navy);font-size:22px;line-height:.95;letter-spacing:-.05em;font-weight:950;text-transform:uppercase}.application-step.featured h3{color:#fff}.application-step p{margin:0;color:rgba(7,24,42,.68);font-size:14px;line-height:1.52;font-weight:720}.application-step.featured p{color:rgba(255,255,255,.76)}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .final-cta{position:relative;overflow:hidden;border-radius:var(--radiusXL);padding:clamp(30px,5vw,64px);color:#fff;background:radial-gradient(circle at 10% 8%, rgba(255,196,0,.26), transparent 31%),radial-gradient(circle at 92% 86%, rgba(255,220,98,.15), transparent 34%),linear-gradient(135deg,#111,#292416 54%,#101010);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow)}.final-cta>*{position:relative;z-index:1}.location-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.location-pills span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(255,196,0,.12);color:var(--gold);border:1px solid rgba(255,196,0,.26);font-size:12px;font-weight:850}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-section{background:#0b0b0b;color:#fff}.review-grid{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);gap:16px;align-items:stretch}.score-card,.review-card{border-radius:24px;padding:25px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.score-card{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 0%, rgba(255,196,0,.22), transparent 36%),rgba(255,255,255,.06)}.score-card strong{display:block;color:var(--gold);font-size:clamp(50px,8vw,90px);line-height:.8;letter-spacing:-.08em;font-weight:950}.score-card span{display:block;margin-top:12px;color:rgba(255,255,255,.72);font-weight:850}.review-card p{color:rgba(255,255,255,.74);font-size:15px;line-height:1.65;font-weight:720}.review-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.review-mini{min-height:94px;padding:14px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.review-mini strong{display:block;color:var(--gold);font-size:13px;font-weight:950;text-transform:uppercase}.review-mini span{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.35;font-weight:720}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .risk{background:#060606;color:rgba(255,255,255,.72);padding:28px 0 98px;font-size:12px;line-height:1.6;font-weight:650}.risk strong{color:#fff}.risk p{margin-bottom:9px}.risk p:last-child{margin-bottom:0}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .sticky-cta{position:fixed;left:50%;bottom:14px;z-index:999;display:none;width:min(680px,calc(100% - 24px));transform:translateX(-50%);padding:8px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(18,18,18,.12);box-shadow:0 18px 48px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.sticky-cta a{flex:1;min-height:44px;padding:0 12px;font-size:13px}

    @keyframes shine{0%,45%{transform:translateX(0) rotate(18deg);opacity:0}56%{opacity:1}82%,100%{transform:translateX(440%) rotate(18deg);opacity:0}}
    @keyframes coreBreathe{0%,100%{transform:translate(-50%,-50%) scale(.985)}50%{transform:translate(-50%,-50%) scale(1.025)}}
    @keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
    @keyframes floatSmall{0%,100%{translate:0 0}50%{translate:0 -6px}}
    @keyframes ring{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
    @keyframes marquee{to{transform:translateX(-50%)}}
    @keyframes lenderRail{to{transform:translateX(-50%)}}
    @media(max-width:1080px){
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .intro-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .dark-inner, :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .calc-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .broker-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-grid{grid-template-columns:1fr}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-inner, :is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:760px){
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell, :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell-wide{width:calc(100% - 24px)}.hero-card,.panel,.side-panel,.final-cta{border-radius:24px;padding:22px}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page h1{font-size:clamp(42px,14vw,66px)}.heading{font-size:clamp(34px,11vw,54px)}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-inner, :is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .form-row, :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-mini-grid, :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-grid{grid-template-columns:1fr}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-row{display:grid}.btn{width:100%}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-visual, :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-stage{min-height:360px}.free-core{width:160px;min-height:160px;border-radius:26px}.free-core strong{font-size:46px}.free-core span{font-size:15px}.free-ring.one{width:250px;height:250px}.free-ring.two{width:340px;height:340px}.free-card{width:min(150px,45%);padding:12px}.lender-main-card{width:min(290px,86%);min-height:250px}.scroller-track span{font-size:24px}.sticky-cta{display:flex;gap:8px}
    }
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

    /* =========================================================
       V5 final rebuild of the two problem visuals
       - premium advice console
       - premium lender theatre
    ========================================================= */

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-console{
      position:relative;
      min-height:520px;
      border-radius:36px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.16);
      background:
        radial-gradient(circle at 50% 45%, rgba(255,196,0,.28), transparent 30%),
        radial-gradient(circle at 18% 10%, rgba(255,255,255,.10), transparent 28%),
        linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.032));
      box-shadow:0 34px 105px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
      isolation:isolate;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-console-glow{
      position:absolute;
      inset:auto 12% -22% 12%;
      height:42%;
      border-radius:50%;
      background:radial-gradient(ellipse at center, rgba(255,196,0,.32), transparent 66%);
      filter:blur(8px);
      z-index:0;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-topline{
      position:absolute;
      left:22px;
      right:22px;
      top:22px;
      z-index:4;
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      min-height:42px;
      padding:0 14px;
      border-radius:999px;
      background:rgba(8,8,8,.62);
      border:1px solid rgba(255,255,255,.13);
      backdrop-filter:blur(16px);
      color:rgba(255,255,255,.74);
      font-size:11px;
      font-weight:950;
      letter-spacing:.13em;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-topline b{
      color:var(--gold);
      font-weight:950;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-main-card{
      position:absolute;
      left:50%;
      top:52%;
      z-index:3;
      width:min(420px,76%);
      min-height:330px;
      padding:30px;
      border-radius:34px;
      transform:translate(-50%,-50%);
      background:
        radial-gradient(circle at 90% 0%, rgba(255,196,0,.18), transparent 35%),
        linear-gradient(145deg,#070707,#1f1a10 68%,#090909);
      border:1px solid rgba(255,196,0,.42);
      box-shadow:0 34px 110px rgba(0,0,0,.50), 0 0 90px rgba(255,196,0,.18);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-status{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(255,196,0,.12);
      border:1px solid rgba(255,196,0,.25);
      color:var(--gold);
      font-size:11px;
      font-weight:950;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-status span{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--gold);
      box-shadow:0 0 18px rgba(255,196,0,.9);
      animation:advicePing 1.9s ease-in-out infinite;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-price-row{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:18px;
      align-items:center;
      margin-top:26px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-price-row strong{
      color:var(--gold);
      font-size:96px;
      line-height:.76;
      letter-spacing:-.08em;
      font-weight:950;
      text-shadow:0 0 38px rgba(255,196,0,.18);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-price-row b{
      display:block;
      color:#fff;
      font-size:30px;
      line-height:.94;
      letter-spacing:-.05em;
      font-weight:950;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-price-row small{
      display:block;
      margin-top:8px;
      color:rgba(255,255,255,.68);
      font-size:13px;
      line-height:1.35;
      font-weight:760;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-wave{
      display:flex;
      align-items:center;
      gap:7px;
      height:48px;
      margin-top:26px;
      padding:0 4px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-wave i{
      display:block;
      width:9px;
      height:16px;
      border-radius:999px;
      background:linear-gradient(180deg,var(--gold),var(--gold2));
      opacity:.9;
      animation:adviceWave 1.25s ease-in-out infinite;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-wave i:nth-child(2){animation-delay:.08s;height:28px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-wave i:nth-child(3){animation-delay:.16s;height:38px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-wave i:nth-child(4){animation-delay:.24s;height:22px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-wave i:nth-child(5){animation-delay:.32s;height:34px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-wave i:nth-child(6){animation-delay:.40s;height:26px}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-wave i:nth-child(7){animation-delay:.48s;height:18px}

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-path{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:8px;
      margin-top:22px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-path div{
      min-height:70px;
      padding:11px;
      border-radius:18px;
      background:rgba(255,255,255,.075);
      border:1px solid rgba(255,255,255,.10);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-path em{
      display:block;
      color:var(--gold);
      font-style:normal;
      font-size:11px;
      font-weight:950;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-path span{
      display:block;
      margin-top:7px;
      color:rgba(255,255,255,.78);
      font-size:12px;
      font-weight:900;
      text-transform:uppercase;
    }

    .advice-side-card,
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-mini-stat{
      position:absolute;
      z-index:5;
      border-radius:22px;
      background:rgba(8,8,8,.78);
      border:1px solid rgba(255,196,0,.24);
      box-shadow:0 24px 62px rgba(0,0,0,.38);
      backdrop-filter:blur(16px);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-side-card{
      width:min(220px,42%);
      padding:16px;
      animation:float 6.2s ease-in-out infinite;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-side-card b{
      display:block;
      color:var(--gold);
      font-size:12px;
      line-height:1;
      font-weight:950;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-side-card span{
      display:block;
      margin-top:8px;
      color:rgba(255,255,255,.78);
      font-size:12px;
      line-height:1.35;
      font-weight:760;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-side-card-one{
      left:7%;
      top:24%;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-side-card-two{
      right:7%;
      bottom:18%;
      animation-delay:-2.4s;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-mini-stat{
      left:8%;
      bottom:16%;
      width:126px;
      height:126px;
      display:grid;
      place-items:center;
      text-align:center;
      background:linear-gradient(135deg,var(--gold),var(--gold2));
      color:var(--black);
      border-color:rgba(255,255,255,.18);
      animation:adviceStat 4.2s ease-in-out infinite;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-mini-stat strong{
      display:block;
      font-size:28px;
      line-height:.9;
      font-weight:950;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-mini-stat span{
      display:block;
      margin-top:5px;
      font-size:12px;
      line-height:1.1;
      font-weight:900;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-elite-stage{
      position:relative;
      min-height:560px;
      overflow:hidden;
      border-radius:38px;
      background:
        radial-gradient(circle at 50% 46%, rgba(255,196,0,.20), transparent 31%),
        radial-gradient(circle at 14% 10%, rgba(255,255,255,.10), transparent 30%),
        linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.028));
      border:1px solid rgba(255,255,255,.16);
      box-shadow:0 38px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.12);
      isolation:isolate;
      mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
      -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-orb{
      position:absolute;
      left:50%;
      top:50%;
      width:430px;
      height:430px;
      transform:translate(-50%,-50%);
      border-radius:50%;
      background:
        radial-gradient(circle at 50% 50%, rgba(255,196,0,.26), rgba(255,196,0,.08) 34%, transparent 68%);
      filter:blur(2px);
      z-index:0;
      animation:lenderBreathe 5s ease-in-out infinite;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-elite-stage:before{
      content:"";
      position:absolute;
      inset:30px;
      border-radius:32px;
      background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,196,0,.028));
      border:1px solid rgba(255,255,255,.11);
      z-index:1;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track{
      position:absolute;
      left:-18%;
      right:-18%;
      z-index:2;
      width:136%;
      overflow:hidden;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track.rail-one{
      top:20%;
      transform:rotate(-4deg);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track.rail-two{
      top:45%;
      transform:rotate(3deg);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track.rail-three{
      bottom:19%;
      transform:rotate(-2deg);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner{
      display:flex;
      width:max-content;
      gap:14px;
      animation:lenderTranslate 30s linear infinite;
      will-change:translate;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner.reverse{
      animation-direction:reverse;
      animation-duration:36s;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner.slow{
      animation-duration:42s;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner span{
      display:inline-flex;
      align-items:center;
      min-height:50px;
      padding:0 24px;
      border-radius:999px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,196,0,.24);
      color:rgba(255,255,255,.78);
      font-size:15px;
      font-weight:950;
      white-space:nowrap;
      box-shadow:0 18px 46px rgba(0,0,0,.24);
      backdrop-filter:blur(12px);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner span:nth-child(3n){
      background:rgba(255,196,0,.14);
      color:#fff;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card{
      position:absolute;
      left:50%;
      top:50%;
      z-index:5;
      width:min(390px,76%);
      min-height:380px;
      display:grid;
      place-items:center;
      padding:34px;
      border-radius:36px;
      transform:translate(-50%,-50%);
      text-align:center;
      background:
        radial-gradient(circle at 84% 8%, rgba(255,196,0,.18), transparent 32%),
        linear-gradient(145deg,#070707,#1f1a10 68%,#090909);
      border:1px solid rgba(255,196,0,.50);
      box-shadow:0 36px 116px rgba(0,0,0,.52), 0 0 96px rgba(255,196,0,.17);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-kicker{
      color:var(--gold);
      font-size:12px;
      font-weight:950;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card strong{
      display:block;
      margin-top:18px;
      color:var(--gold);
      font-size:124px;
      line-height:.76;
      letter-spacing:-.09em;
      font-weight:950;
      text-shadow:0 0 38px rgba(255,196,0,.20);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card b{
      display:block;
      margin-top:18px;
      color:#fff;
      font-size:48px;
      line-height:.9;
      letter-spacing:-.06em;
      font-weight:950;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card p{
      max-width:270px;
      margin:18px auto 0;
      color:rgba(255,255,255,.74);
      font-size:14px;
      line-height:1.45;
      font-weight:760;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-tabs{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:8px;
      margin-top:24px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-tabs span{
      display:inline-flex;
      min-height:32px;
      align-items:center;
      padding:0 10px;
      border-radius:999px;
      background:rgba(255,196,0,.12);
      color:var(--gold);
      border:1px solid rgba(255,196,0,.24);
      font-size:11px;
      font-weight:900;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-small-card{
      position:absolute;
      z-index:6;
      width:min(230px,40%);
      padding:16px;
      border-radius:22px;
      background:rgba(8,8,8,.78);
      border:1px solid rgba(255,196,0,.24);
      box-shadow:0 24px 62px rgba(0,0,0,.38);
      backdrop-filter:blur(16px);
      animation:float 6.4s ease-in-out infinite;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-small-card.card-a{
      left:7%;
      top:11%;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-small-card.card-b{
      right:7%;
      bottom:11%;
      animation-delay:-2.2s;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-small-card b{
      display:block;
      color:var(--gold);
      font-size:12px;
      line-height:1;
      font-weight:950;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-small-card span{
      display:block;
      margin-top:8px;
      color:rgba(255,255,255,.78);
      font-size:12px;
      line-height:1.35;
      font-weight:760;
    }

    @keyframes advicePing{
      0%,100%{box-shadow:0 0 0 0 rgba(255,196,0,.56),0 0 18px rgba(255,196,0,.9)}
      50%{box-shadow:0 0 0 8px rgba(255,196,0,0),0 0 24px rgba(255,196,0,.95)}
    }

    @keyframes adviceWave{
      0%,100%{transform:scaleY(.58);opacity:.55}
      50%{transform:scaleY(1.22);opacity:1}
    }

    @keyframes adviceStat{
      0%,100%{transform:translateY(0) rotate(-2deg)}
      50%{transform:translateY(-10px) rotate(2deg)}
    }

    @keyframes lenderTranslate{
      to{translate:-50% 0}
    }

    @keyframes lenderBreathe{
      0%,100%{opacity:.68;transform:translate(-50%,-50%) scale(.96)}
      50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}
    }

    @media(max-width:760px){
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-console, :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-elite-stage{min-height:420px;border-radius:26px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-main-card{width:min(330px,82%);min-height:300px;padding:24px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-price-row{grid-template-columns:1fr;gap:12px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-price-row strong{font-size:78px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-price-row b{font-size:24px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-path{grid-template-columns:repeat(2,1fr);}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-side-card{display:none;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .advice-mini-stat{left:auto;right:7%;bottom:7%;width:104px;height:104px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card{width:min(315px,84%);min-height:330px;padding:26px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card strong{font-size:92px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card b{font-size:36px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-small-card{display:none;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner span{min-height:42px;font-size:13px;padding:0 18px;}
    }


    /* =========================================================
       V4 refinements requested by Jordan
       - space between trust strip and scroller
       - rebuilt free initial advice visual
       - black/gold lender access section
       - on-brand broker section
       - full Decision in Principle section with enquiry form
    ========================================================= */

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .value-scroller{
      margin-top:clamp(28px,4vw,58px);
      background:
        radial-gradient(circle at 18% 50%, rgba(255,196,0,.20), transparent 28%),
        radial-gradient(circle at 86% 50%, rgba(255,220,98,.10), transparent 34%),
        linear-gradient(135deg,#080808 0%,#211d13 48%,#101010 100%);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-visual{
      min-height:500px;
      border-radius:34px;
      background:
        radial-gradient(circle at 50% 42%, rgba(255,196,0,.20), transparent 30%),
        radial-gradient(circle at 12% 12%, rgba(255,255,255,.11), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035));
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-visual:before{
      content:"";
      position:absolute;
      left:50%;
      top:50%;
      width:70%;
      height:70%;
      border-radius:42px;
      transform:translate(-50%,-50%) rotate(-3deg);
      background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,196,0,.06));
      border:1px solid rgba(255,255,255,.13);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-visual:after{
      content:"";
      position:absolute;
      inset:auto -10% -22% -10%;
      height:42%;
      background:radial-gradient(ellipse at center, rgba(255,196,0,.18), transparent 64%);
      pointer-events:none;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-ring{
      display:none;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-core{
      width:min(360px,72%);
      min-height:270px;
      border-radius:34px;
      background:
        radial-gradient(circle at 80% 0%, rgba(255,196,0,.16), transparent 34%),
        linear-gradient(145deg, rgba(8,8,8,.96), rgba(34,29,18,.94));
      color:#fff;
      border:1px solid rgba(255,196,0,.35);
      box-shadow:0 30px 90px rgba(0,0,0,.38), 0 0 80px rgba(255,196,0,.16);
      z-index:3;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-core:before{
      content:"Free initial mortgage advice";
      position:absolute;
      top:24px;
      left:24px;
      right:24px;
      color:var(--gold);
      font-size:12px;
      line-height:1;
      font-weight:950;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-core strong{
      color:var(--gold);
      font-size:88px;
      line-height:.76;
      text-shadow:0 0 38px rgba(255,196,0,.20);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-core span{
      color:#fff;
      margin-top:14px;
      font-size:28px;
      line-height:.92;
      max-width:240px;
      margin-left:auto;
      margin-right:auto;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card{
      width:min(205px,42%);
      border-radius:22px;
      background:rgba(7,7,7,.82);
      border:1px solid rgba(255,196,0,.24);
      box-shadow:0 22px 54px rgba(0,0,0,.34);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card b{
      color:var(--gold);
      font-size:12px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card span{
      color:rgba(255,255,255,.80);
      font-size:12px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card.one{left:6%;top:10%;}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card.two{right:6%;top:13%;}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card.three{left:7%;bottom:11%;}
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-card.four{right:7%;bottom:12%;}

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-access{
      background:
        radial-gradient(circle at 14% 14%, rgba(255,196,0,.20), transparent 31%),
        radial-gradient(circle at 86% 72%, rgba(255,220,98,.10), transparent 34%),
        linear-gradient(135deg,#080808 0%,#211d13 48%,#101010 100%);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-stage{
      min-height:540px;
      background:
        radial-gradient(circle at 50% 44%, rgba(255,196,0,.18), transparent 31%),
        linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.035));
      border:1px solid rgba(255,255,255,.15);
      box-shadow:0 36px 100px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.10);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-stage:before{
      content:"";
      position:absolute;
      inset:28px;
      border-radius:30px;
      background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,196,0,.025));
      border:1px solid rgba(255,255,255,.10);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-main-card{
      background:
        radial-gradient(circle at 86% 8%, rgba(255,196,0,.18), transparent 32%),
        linear-gradient(145deg,#080808,#1e1a12);
      border:1px solid rgba(255,196,0,.46);
      box-shadow:0 30px 95px rgba(0,0,0,.44), 0 0 86px rgba(255,196,0,.16);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-main-card strong{
      color:var(--gold);
      text-shadow:0 0 34px rgba(255,196,0,.20);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-main-card b{
      color:#fff;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-main-card span{
      color:rgba(255,255,255,.76);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-pill{
      background:rgba(255,255,255,.085);
      border-color:rgba(255,196,0,.24);
      color:rgba(255,255,255,.78);
      box-shadow:0 18px 46px rgba(0,0,0,.24);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-pill:nth-child(3n){
      background:rgba(255,196,0,.13);
      color:#fff;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .broker-section{
      background:
        radial-gradient(circle at 12% 12%, rgba(255,196,0,.16), transparent 30%),
        radial-gradient(circle at 88% 82%, rgba(255,220,98,.12), transparent 34%),
        linear-gradient(180deg,#fffdf6 0%,#fff4c9 100%);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .broker-section .heading{
      color:var(--black);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .broker-section .lead{
      color:rgba(18,18,18,.72);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .broker-section details{
      background:rgba(255,255,255,.98);
      border-color:rgba(156,101,0,.18);
      box-shadow:0 18px 48px rgba(75,49,6,.10);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .broker-section details:first-child{
      border-top:6px solid var(--gold);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .broker-section summary{
      color:var(--black);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .broker-section summary:after{
      color:var(--goldDeep);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-section{
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 12% 14%, rgba(255,196,0,.18), transparent 30%),
        radial-gradient(circle at 86% 78%, rgba(255,220,98,.12), transparent 34%),
        linear-gradient(135deg,#0a0a0a 0%,#251f13 52%,#101010 100%);
      color:#fff;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-grid{
      display:grid;
      grid-template-columns:minmax(0,.95fr) minmax(360px,.62fr);
      gap:clamp(24px,4.8vw,64px);
      align-items:start;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-section .eyebrow{
      color:var(--gold);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-section .heading{
      color:#fff;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-section .heading span{
      color:var(--gold);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-section .lead{
      color:rgba(255,255,255,.78);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-content-card{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      padding:clamp(24px,3.5vw,44px);
      background:
        radial-gradient(circle at 90% 0%, rgba(255,196,0,.14), transparent 30%),
        rgba(255,255,255,.075);
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 32px 94px rgba(0,0,0,.30);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-content-card:after{
      content:"";
      position:absolute;
      inset:-70% auto auto -26%;
      width:28%;
      height:240%;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
      transform:rotate(18deg);
      animation:shine 8.6s ease-in-out infinite;
      pointer-events:none;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-content-card > *{
      position:relative;
      z-index:1;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-short-answer{
      margin:22px 0 0;
      padding:18px;
      border-radius:22px;
      background:linear-gradient(135deg,var(--gold),var(--gold2));
      color:var(--black);
      font-size:16px;
      line-height:1.58;
      font-weight:820;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-steps{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:22px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-step{
      min-height:138px;
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-step b{
      display:grid;
      place-items:center;
      width:38px;
      height:38px;
      margin-bottom:18px;
      border-radius:14px;
      background:var(--gold);
      color:var(--black);
      font-size:13px;
      font-weight:950;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-step strong{
      display:block;
      color:#fff;
      font-size:17px;
      line-height:1.05;
      font-weight:950;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-step span{
      display:block;
      margin-top:7px;
      color:rgba(255,255,255,.72);
      font-size:13px;
      line-height:1.42;
      font-weight:720;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-keywords{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:22px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-keywords span{
      display:inline-flex;
      min-height:34px;
      align-items:center;
      padding:0 12px;
      border-radius:999px;
      background:rgba(255,196,0,.12);
      color:var(--gold);
      border:1px solid rgba(255,196,0,.25);
      font-size:12px;
      font-weight:850;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form-card{
      position:sticky;
      top:24px;
      border-radius:30px;
      padding:24px;
      background:rgba(255,255,255,.98);
      color:var(--black);
      border:1px solid rgba(255,196,0,.28);
      box-shadow:0 34px 90px rgba(0,0,0,.30);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form-card h3{
      margin:0 0 10px;
      color:var(--black);
      font-size:clamp(28px,3vw,42px);
      line-height:.88;
      letter-spacing:-.06em;
      font-weight:950;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form-card p{
      color:rgba(18,18,18,.66);
      font-size:14px;
      line-height:1.52;
      font-weight:720;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form{
      display:grid;
      gap:10px;
      margin-top:15px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form-row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-field{
      display:grid;
      gap:6px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-field label{
      color:var(--black);
      font-size:12px;
      line-height:1.25;
      font-weight:950;
    }

    .dip-field input,
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-field select{
      width:100%;
      min-height:44px;
      border-radius:14px;
      border:1px solid rgba(18,18,18,.14);
      background:#fff;
      padding:10px 12px;
      color:var(--black);
      font-size:14px;
      font-weight:760;
      outline:none;
    }

    .dip-field input:focus,
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-field select:focus{
      border-color:var(--goldDeep);
      box-shadow:0 0 0 4px rgba(255,196,0,.18);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form-note{
      margin:10px 0 0;
      color:rgba(18,18,18,.56);
      font-size:12px;
      line-height:1.4;
      font-weight:720;
    }

    @media(max-width:1080px){
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-grid{grid-template-columns:1fr;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form-card{position:relative;top:auto;}
    }

    @media(max-width:760px){
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .value-scroller{margin-top:28px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-content-card, :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form-card{border-radius:24px;padding:22px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-steps, :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form-row{grid-template-columns:1fr;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-core{width:min(260px,76%);min-height:230px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-core strong{font-size:68px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .free-core span{font-size:22px;}
    }

    /* =========================================================
       FINAL V6 polish
       - refined smaller trust scroller
       - premium free initial advice visual
       - cleaner 100+ lender access visual
       - fixed free advice list wrapping
       - optimised page flow
    ========================================================= */

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .value-scroller{
      margin-top:clamp(22px,3vw,42px);
      background:
        radial-gradient(circle at 18% 50%, rgba(255,196,0,.16), transparent 30%),
        linear-gradient(135deg,#090909 0%,#1e1a11 52%,#101010 100%);
      border-top:1px solid rgba(255,196,0,.16);
      border-bottom:1px solid rgba(255,196,0,.12);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track{
      gap:24px;
      padding:14px 0;
      animation-duration:38s;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track span{
      gap:24px;
      color:rgba(255,255,255,.72);
      font-size:clamp(13px,1.25vw,18px);
      font-weight:850;
      font-style:normal;
      letter-spacing:.095em;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track span:after{
      width:5px;
      height:5px;
      border-radius:2px;
      opacity:.85;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-visual{
      position:relative;
      min-height:520px;
      overflow:hidden;
      border-radius:36px;
      border:1px solid rgba(255,255,255,.16);
      background:
        radial-gradient(circle at 52% 44%, rgba(255,196,0,.28), transparent 31%),
        radial-gradient(circle at 16% 12%, rgba(255,255,255,.10), transparent 28%),
        linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.034));
      box-shadow:0 34px 105px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
      isolation:isolate;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-visual:before{
      content:"";
      position:absolute;
      inset:30px;
      border-radius:32px;
      background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,196,0,.028));
      border:1px solid rgba(255,255,255,.11);
      z-index:1;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-glow{
      position:absolute;
      inset:auto 8% -22% 8%;
      height:44%;
      border-radius:50%;
      background:radial-gradient(ellipse at center, rgba(255,196,0,.34), transparent 66%);
      filter:blur(10px);
      z-index:0;
      animation:lenderBreathe 5.8s ease-in-out infinite;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-card{
      position:absolute;
      left:50%;
      top:50%;
      z-index:4;
      width:min(430px,76%);
      min-height:350px;
      padding:30px;
      border-radius:34px;
      transform:translate(-50%,-50%);
      background:
        radial-gradient(circle at 86% 8%, rgba(255,196,0,.18), transparent 33%),
        linear-gradient(145deg,#070707,#1f1a10 68%,#090909);
      border:1px solid rgba(255,196,0,.48);
      box-shadow:0 36px 112px rgba(0,0,0,.52), 0 0 96px rgba(255,196,0,.18);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      min-height:38px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.10);
      color:rgba(255,255,255,.72);
      font-size:11px;
      line-height:1;
      font-weight:950;
      letter-spacing:.13em;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-top b{
      color:var(--gold);
      white-space:nowrap;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-price{
      display:flex;
      align-items:flex-end;
      gap:16px;
      margin-top:34px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-price strong{
      color:var(--gold);
      font-size:110px;
      line-height:.75;
      letter-spacing:-.09em;
      font-weight:950;
      text-shadow:0 0 38px rgba(255,196,0,.20);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-price span{
      max-width:145px;
      color:#fff;
      font-size:30px;
      line-height:.9;
      letter-spacing:-.055em;
      font-weight:950;
      text-transform:uppercase;
      padding-bottom:9px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-card h3{
      margin:30px 0 0;
      color:#fff;
      font-size:28px;
      line-height:.95;
      letter-spacing:-.05em;
      font-weight:950;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-card p{
      margin:12px 0 0;
      color:rgba(255,255,255,.74);
      font-size:14px;
      line-height:1.45;
      font-weight:760;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-methods{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:22px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-methods span{
      display:inline-flex;
      align-items:center;
      min-height:32px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(255,196,0,.12);
      border:1px solid rgba(255,196,0,.24);
      color:var(--gold);
      font-size:11px;
      font-weight:900;
      text-transform:uppercase;
    }

    .consultation-note,
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-status{
      position:absolute;
      z-index:5;
      border-radius:22px;
      background:rgba(8,8,8,.78);
      border:1px solid rgba(255,196,0,.24);
      box-shadow:0 24px 62px rgba(0,0,0,.38);
      backdrop-filter:blur(16px);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-note{
      width:min(220px,42%);
      padding:16px;
      animation:float 6.2s ease-in-out infinite;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-note b{
      display:block;
      color:var(--gold);
      font-size:12px;
      line-height:1;
      font-weight:950;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-note span{
      display:block;
      margin-top:8px;
      color:rgba(255,255,255,.78);
      font-size:12px;
      line-height:1.35;
      font-weight:760;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-note.note-one{
      left:7%;
      top:19%;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-note.note-two{
      right:7%;
      bottom:17%;
      animation-delay:-2.2s;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-status{
      left:7%;
      bottom:13%;
      display:inline-flex;
      align-items:center;
      gap:9px;
      min-height:42px;
      padding:0 14px;
      color:rgba(255,255,255,.78);
      font-size:12px;
      font-weight:900;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-status i{
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--gold);
      box-shadow:0 0 18px rgba(255,196,0,.9);
      animation:advicePing 1.9s ease-in-out infinite;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-elite-stage{
      min-height:560px;
      mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
      -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track{
      opacity:.78;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track.rail-one{
      top:22%;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track.rail-two{
      top:48%;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track.rail-three{
      bottom:20%;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner span{
      background:rgba(255,255,255,.075);
      border-color:rgba(255,196,0,.20);
      color:rgba(255,255,255,.70);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner span:nth-child(3n){
      background:rgba(255,196,0,.105);
      color:rgba(255,255,255,.82);
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card{
      width:min(420px,74%);
      min-height:365px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card strong{
      font-size:120px;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-small-card{
      display:none !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dark .check-list li a{
      display:inline;
      white-space:normal;
    }

    @media(max-width:760px){
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track{padding:12px 0;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-visual, :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-elite-stage{min-height:420px;border-radius:26px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-card{width:min(320px,82%);min-height:315px;padding:24px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-price strong{font-size:82px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-price span{font-size:22px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-card h3{font-size:22px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-note{display:none;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-status{left:50%;bottom:7%;transform:translateX(-50%);white-space:nowrap;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card{width:min(320px,84%);min-height:330px;padding:26px;}
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card strong{font-size:92px;}
    }

    /* =========================================================
       FINAL PAGE POLISH - background flow + final advice/lender refinements
    ========================================================= */

    :is(.page-id-1000378, .page-id-855) #tmh-home-page{
      background:
        radial-gradient(circle at 10% 0%, rgba(255,196,0,.20), transparent 34%),
        radial-gradient(circle at 90% 22%, rgba(255,220,98,.14), transparent 34%),
        linear-gradient(180deg,#fff3bd 0%,#fffdf6 20%,#fff7db 50%,#fff1c4 76%,#0b0b0b 100%) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .value-scroller{
      margin-top:clamp(24px,3.2vw,44px) !important;
      background:
        radial-gradient(circle at 18% 50%, rgba(255,196,0,.12), transparent 30%),
        linear-gradient(135deg,#0c0b09 0%,#1d190f 52%,#0d0d0d 100%) !important;
      border-top:1px solid rgba(255,196,0,.14) !important;
      border-bottom:1px solid rgba(255,196,0,.10) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track{
      padding:10px 0 !important;
      gap:20px !important;
      animation-duration:44s !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track span{
      gap:20px !important;
      font-size:clamp(11px,1vw,15px) !important;
      line-height:1 !important;
      font-weight:850 !important;
      font-style:normal !important;
      letter-spacing:.13em !important;
      text-transform:uppercase !important;
      color:rgba(255,255,255,.70) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track span:after{
      width:4px !important;
      height:4px !important;
      opacity:.78 !important;
      box-shadow:0 0 13px rgba(255,196,0,.44) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-visual{
      display:grid !important;
      grid-template-columns:repeat(2,minmax(0,220px)) !important;
      justify-content:center !important;
      align-content:center !important;
      gap:14px !important;
      padding:70px 30px 34px !important;
      min-height:540px !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-card{
      position:relative !important;
      left:auto !important;
      top:auto !important;
      transform:none !important;
      grid-column:1 / -1 !important;
      width:min(430px,100%) !important;
      min-height:330px !important;
      margin:0 auto !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-price span{
      max-width:138px !important;
      font-size:31px !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-note{
      position:relative !important;
      left:auto !important;
      right:auto !important;
      top:auto !important;
      bottom:auto !important;
      width:100% !important;
      animation:none !important;
      transform:none !important;
      background:rgba(8,8,8,.76) !important;
      border-color:rgba(255,196,0,.22) !important;
      box-shadow:0 18px 46px rgba(0,0,0,.30) !important;
    }

    .consultation-note.note-one,
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-note.note-two{
      left:auto !important;
      right:auto !important;
      top:auto !important;
      bottom:auto !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-status{
      position:relative !important;
      left:auto !important;
      right:auto !important;
      top:auto !important;
      bottom:auto !important;
      grid-column:1 / -1 !important;
      justify-self:center !important;
      margin-top:2px !important;
      transform:none !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-access{
      background:
        radial-gradient(circle at 14% 14%, rgba(255,196,0,.20), transparent 31%),
        radial-gradient(circle at 86% 72%, rgba(255,220,98,.10), transparent 34%),
        linear-gradient(135deg,#080808 0%,#211d13 48%,#101010 100%) !important;
    }

    .lender-small-card,
    .lender-small-card.card-a,
    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-small-card.card-b{
      display:none !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card{
      width:min(410px,74%) !important;
      min-height:350px !important;
      box-shadow:0 36px 116px rgba(0,0,0,.52),0 0 92px rgba(255,196,0,.18) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track{
      opacity:.68 !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner span{
      background:rgba(255,255,255,.068) !important;
      border-color:rgba(255,196,0,.18) !important;
      color:rgba(255,255,255,.66) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner span:nth-child(3n){
      background:rgba(255,196,0,.10) !important;
      color:rgba(255,255,255,.78) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-section{
      background:
        radial-gradient(circle at 12% 14%, rgba(255,196,0,.16), transparent 30%),
        radial-gradient(circle at 86% 78%, rgba(255,220,98,.10), transparent 34%),
        linear-gradient(180deg,#fffdf6 0%,#fff0c7 100%) !important;
      color:var(--black) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-content-card{
      background:
        radial-gradient(circle at 90% 0%, rgba(255,196,0,.16), transparent 30%),
        linear-gradient(135deg,#0a0a0a 0%,#251f13 58%,#101010 100%) !important;
      border-color:rgba(255,196,0,.28) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .final-section{
      background:
        radial-gradient(circle at 14% 18%, rgba(255,196,0,.14), transparent 30%),
        linear-gradient(180deg,#fffdf6 0%,#fff4ca 100%) !important;
    }

    :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-section{
      background:
        radial-gradient(circle at 12% 10%, rgba(255,196,0,.16), transparent 30%),
        linear-gradient(135deg,#080808 0%,#15130f 54%,#070707 100%) !important;
    }

    @media(max-width:760px){
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-visual{
        grid-template-columns:1fr !important;
        min-height:auto !important;
        padding:56px 20px 24px !important;
      }

      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-card{
        min-height:300px !important;
      }

      .consultation-note,
      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-status{
        grid-column:auto !important;
      }

      :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-price span{
        font-size:24px !important;
      }
    }
/* =========================================================
   WORDPRESS + TABLET/MOBILE RESPONSIVE FINAL POLISH
   Add this at the very bottom of the homepage CSS.
========================================================= */

/* Make the homepage full-width on the front end and remove the default page title. */
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .entry-title,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .page-title,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .wp-block-post-title,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) header.entry-header,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) #Subheader,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .subheader,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .section-page-title{
  display: none !important;
}

body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) #Content,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .content_wrapper,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .sections_group,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .section_wrapper,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .the_content_wrapper,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .entry-content,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .post-content,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .wp-block-post-content,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .mcb-section,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .mcb-section-inner,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .mcb-wrap,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .mcb-wrap-inner,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .mcb-column,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .mcb-column-inner,
body:is(.page-id-1000378, .page-id-855):has(#tmh-home-page) .column_attr{
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,196,0,.20), transparent 34%),
    radial-gradient(circle at 90% 22%, rgba(255,220,98,.14), transparent 34%),
    linear-gradient(180deg,#fff3bd 0%,#fffdf6 20%,#fff7db 50%,#fff1c4 76%,#0b0b0b 100%);
}

/* Tablet polish: keep cards premium but reduce height and density. */
@media (min-width: 761px) and (max-width: 1080px) {
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell-wide{
    width: min(920px, calc(100% - 40px));
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-card{
    padding: 30px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page h1{
    font-size: clamp(58px, 8.2vw, 86px);
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .heading{
    font-size: clamp(42px, 6.8vw, 66px);
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-grid,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-grid,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card{
    min-height: 210px;
    padding: 19px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card h3{
    font-size: 19px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card p{
    font-size: 13px;
    line-height: 1.48;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card{
    min-height: 176px;
    padding: 17px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card h3{
    font-size: 17px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card p{
    font-size: 12.5px;
    line-height: 1.46;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-step{
    min-height: 210px;
  }
}

/* Mobile polish: reduce card sizes, tighten spacing and improve scan speed. */
@media (max-width: 760px) {
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell-wide{
    width: calc(100% - 22px);
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .section{
    padding: 46px 0;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero{
    padding-top: 18px;
    padding-bottom: 44px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-card{
    padding: 18px;
    border-radius: 22px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page h1{
    font-size: clamp(40px, 13.5vw, 58px);
    line-height: .82;
    letter-spacing: -.085em;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-lead,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .lead{
    font-size: 14px;
    line-height: 1.58;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .heading{
    font-size: clamp(32px, 10.8vw, 48px);
    line-height: .88;
    letter-spacing: -.07em;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn{
    min-height: 46px;
    padding: 0 16px;
    font-size: 13px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-inner{
    padding: 9px;
    gap: 8px;
    border-radius: 22px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item{
    min-height: auto;
    padding: 13px;
    border-radius: 16px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item strong{
    font-size: 12px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item span{
    font-size: 11px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .value-scroller{
    margin-top: 20px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track{
    padding: 9px 0 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .scroller-track span{
    font-size: 10.5px !important;
    letter-spacing: .12em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .panel,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-panel,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-content-card,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-form-card,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .final-cta{
    padding: 18px;
    border-radius: 20px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .panel h2,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel h2,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-panel h2{
    font-size: clamp(30px, 10.5vw, 46px);
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-grid{
    gap: 10px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card{
    min-height: auto;
    padding: 16px;
    border-radius: 18px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card .icon,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .icon{
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    font-size: 12px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card h3{
    font-size: 17px;
    line-height: .98;
    margin-bottom: 7px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card p{
    font-size: 12.5px;
    line-height: 1.44;
    margin-bottom: 12px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .card-link{
    min-height: 34px;
    padding: 0 11px;
    font-size: 11px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-grid{
    gap: 10px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card{
    min-height: auto;
    padding: 15px;
    border-radius: 17px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card h3{
    font-size: 16px;
    line-height: .98;
    margin-bottom: 7px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card p{
    font-size: 12px;
    line-height: 1.42;
    margin-bottom: 12px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-card{
    min-height: auto;
    padding: 17px;
    border-radius: 18px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-card h3{
    font-size: 19px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-card{
    min-height: 286px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-price strong{
    font-size: 72px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-price span{
    font-size: 21px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card strong{
    font-size: 82px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-vault-card b{
    font-size: 32px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .lender-track-inner span{
    min-height: 38px !important;
    padding: 0 15px !important;
    font-size: 12px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .calc-card{
    padding: 18px;
    border-radius: 22px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .calc-result{
    padding: 20px;
    border-radius: 20px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .calc-result strong{
    font-size: 54px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-step{
    min-height: auto;
    padding: 16px;
    border-radius: 18px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .app-number{
    width: 38px;
    height: 38px;
    border-radius: 13px;
    margin-bottom: 20px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-step h3{
    font-size: 18px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-step p{
    font-size: 12.5px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-card,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .score-card{
    padding: 18px;
    border-radius: 20px;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .sticky-cta{
    width: calc(100% - 18px);
    bottom: 10px;
  }
}
/* =========================================================
   FINAL TEXT-FIT / ORPHAN WORD POLISH
   Add this at the very bottom of the homepage CSS.
   Purpose: stop awkward single-letter line breaks, improve mobile card fit,
   and make buttons/headings wrap cleanly.
========================================================= */

:is(.page-id-1000378, .page-id-855) #tmh-home-page,
:is(.page-id-1000378, .page-id-855) #tmh-home-page *{
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page h1,
:is(.page-id-1000378, .page-id-855) #tmh-home-page h2,
:is(.page-id-1000378, .page-id-855) #tmh-home-page h3,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .heading,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-kicker,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .eyebrow,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .card-link,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .btn,
:is(.page-id-1000378, .page-id-855) #tmh-home-page summary,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item strong,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-pill,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-methods span,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-keywords span,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .location-pills span{
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page h1,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .heading,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .section-head h2,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .panel h2,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel h2,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-panel h2{
  text-wrap: balance;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page p,
:is(.page-id-1000378, .page-id-855) #tmh-home-page li,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .lead{
  text-wrap: pretty;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .btn,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .card-link,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .step-cta{
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.15 !important;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-card,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .application-step,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .review-mini,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item{
  min-width: 0 !important;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card h3,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card h3,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-card h3,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .application-step h3{
  text-wrap: balance;
}

/* Tablet: reduce card text just enough to avoid awkward wraps. */
@media (min-width: 761px) and (max-width: 1080px) {
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card h3{
    font-size: 18px !important;
    letter-spacing: -.035em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card h3{
    font-size: 16px !important;
    letter-spacing: -.032em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-card h3{
    font-size: 22px !important;
    letter-spacing: -.04em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-step h3{
    font-size: 20px !important;
    letter-spacing: -.04em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card{
    padding: 16px !important;
  }
}

/* Mobile: tighter typography and better button/card wrapping. */
@media (max-width: 760px) {
  :is(.page-id-1000378, .page-id-855) #tmh-home-page h1{
    font-size: clamp(36px, 12.2vw, 52px) !important;
    line-height: .84 !important;
    letter-spacing: -.074em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .heading{
    font-size: clamp(29px, 9.6vw, 43px) !important;
    line-height: .9 !important;
    letter-spacing: -.058em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .section-head{
    margin-bottom: 22px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-kicker,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .eyebrow{
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .hero-lead,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .lead,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .panel p,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .side-panel p,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-panel p{
    font-size: 13.5px !important;
    line-height: 1.55 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn{
    min-height: 44px !important;
    padding: 11px 15px !important;
    font-size: 12.5px !important;
    border-radius: 999px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .card-link{
    min-height: 32px !important;
    padding: 9px 11px !important;
    font-size: 10.5px !important;
    max-width: 100% !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-card{
    padding: 14px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card h3{
    font-size: 15.5px !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card p{
    font-size: 11.8px !important;
    line-height: 1.42 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card h3{
    font-size: 14.8px !important;
    line-height: 1.02 !important;
    letter-spacing: -.022em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card p{
    font-size: 11.6px !important;
    line-height: 1.4 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-card h3{
    font-size: 17.5px !important;
    line-height: 1.02 !important;
    letter-spacing: -.032em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .deal-card p{
    font-size: 12px !important;
    line-height: 1.44 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-step h3{
    font-size: 16.5px !important;
    line-height: 1.02 !important;
    letter-spacing: -.03em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .application-step p{
    font-size: 11.8px !important;
    line-height: 1.42 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item strong{
    font-size: 11.5px !important;
    line-height: 1.12 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .trust-item span{
    font-size: 10.5px !important;
    line-height: 1.3 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .proof-pill{
    font-size: 10.8px !important;
    line-height: 1.15 !important;
    min-height: 34px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page summary{
    font-size: 12.5px !important;
    line-height: 1.16 !important;
    padding: 15px 16px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page details p{
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .dip-keywords span,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .location-pills span,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .consultation-methods span{
    font-size: 10.5px !important;
    line-height: 1 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .calc-result strong{
    font-size: 48px !important;
    letter-spacing: -.06em !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-mini strong{
    font-size: 11.5px !important;
    line-height: 1.1 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .review-mini span{
    font-size: 11px !important;
    line-height: 1.32 !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .risk{
    font-size: 10.5px !important;
    line-height: 1.45 !important;
  }
}

/* Very small phones: one more safe reduction so no single-letter orphans appear. */
@media (max-width: 390px) {
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .shell-wide{
    width: calc(100% - 18px) !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page h1{
    font-size: clamp(34px, 11.6vw, 47px) !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .heading{
    font-size: clamp(27px, 9vw, 39px) !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .service-card h3,
  :is(.page-id-1000378, .page-id-855) #tmh-home-page .guide-card h3{
    font-size: 14.5px !important;
  }

  :is(.page-id-1000378, .page-id-855) #tmh-home-page .btn{
    font-size: 12px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
:is(.page-id-1000378, .page-id-855) #tmh-home-page .btn-row-center {
  justify-content: center;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .slider-fill-23 {
  width: 23%;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .slider-fill-45 {
  width: 45%;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .slider-fill-57 {
  width: 57%;
}
/* =========================================================
   TMH Home Page Formidable Forms
   Draft page ID: 1000378
   ========================================================= */
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .frm_form_26_container,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .frm_form_29_container {
  width: 100%;
  max-width: 100%;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container .frm_form_title,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container .frm_description,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container .frm_form_title,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container .frm_description {
  display: none;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container .frm_form_field,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container .frm_form_field {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both;
  margin-bottom: 12px;
  box-sizing: border-box;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container input,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container select,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container textarea,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container input,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container select,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container textarea {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(18,18,18,.14);
  background: #fff;
  color: var(--black);
  padding: 10px 12px;
  box-sizing: border-box;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container .frm_primary_label,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container .frm_primary_label {
  display: block;
  margin: 0 0 6px;
  color: rgba(18,18,18,.70);
  font-size: 12px;
  font-weight: 900;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container .frm_opt_container,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container .frm_opt_container {
  display: grid;
  gap: 8px;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container .frm_checkbox label,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container .frm_checkbox label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: rgba(18,18,18,.72);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container .frm_submit,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container .frm_submit {
  display: grid;
  gap: 10px;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container .frm_button_submit,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_26_container .frm_prev_page,
:is(.page-id-1000378, .page-id-855) #tmh-home-page #frm_form_29_container .frm_button_submit {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--gold);
  color: var(--black);
  font-weight: 950;
  cursor: pointer;
}
/* =========================================================
   TMH Home Page Formidable Layout Polish
   Draft page ID: 1000378
   ========================================================= */
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card .frm_form_26_container,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form .frm_form_29_container {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_form_title,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_description,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_form_title,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_description {
  display: none !important;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_form_fields,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_fields_container,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_form_fields,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_fields_container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_form_field,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_full,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_half,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_third,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_fourth,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_first,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_last,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm6,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm12,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_form_field,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_full,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_half,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_third,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_fourth,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_first,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_last,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm6,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm12 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_form_field,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_form_field {
  margin-bottom: 12px;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container input:not([type="checkbox"]):not([type="radio"]),
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container select,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container textarea,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container input:not([type="checkbox"]):not([type="radio"]),
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container select,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(18,18,18,.14);
  background: #fff;
  color: var(--black);
  padding: 10px 12px;
  box-sizing: border-box;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_primary_label,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_primary_label {
  display: block;
  margin: 0 0 6px;
  color: rgba(18,18,18,.72);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_opt_container,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_opt_container {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 8px;
  width: 100%;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_checkbox label,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_checkbox label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: rgba(18,18,18,.76);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_submit,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_submit {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
}

:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_button_submit,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-form-card #frm_form_26_container .frm_prev_page,
:is(.page-id-1000378, .page-id-855) #tmh-home-page .tmh-home-dip-form #frm_form_29_container .frm_button_submit {
  width: 100% !important;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--gold);
  color: var(--black);
  font-weight: 950;
  cursor: pointer;
}

/* =========================================================
   CALCULATOR PAGE HERO ADVICE CARD WORD-BREAK FIX
   Keeps yellow advice-card headings from breaking mid-word.
   ========================================================= */
#tmh-calc-page .tmh-calc-advice-card h2 {
  max-width: 100% !important;
  font-size: clamp(28px, 2.45vw, 42px) !important;
  line-height: .88 !important;
  letter-spacing: -.055em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

@media (max-width: 1120px) {
  #tmh-calc-page .tmh-calc-advice-card h2 {
    font-size: clamp(30px, 6vw, 48px) !important;
    line-height: .9 !important;
  }
}

@media (max-width: 520px) {
  #tmh-calc-page .tmh-calc-advice-card h2 {
    font-size: clamp(28px, 9.5vw, 40px) !important;
    line-height: .92 !important;
    letter-spacing: -.045em !important;
  }
}

/* =========================================================
   TMH Calculator Hub Inline CSS Migration
   Source page ID: 770001
   Date migrated: 2026-06-11
   Note: inline page CSS was moved from page content.
   ========================================================= */
/* THE MORTGAGE HIVE - PREMIUM CALCULATOR HUB + CALCULATOR PAGES v1 */
/* Paste into Additional CSS once. All styles are scoped to #tmh-calchub and #tmh-calc-page. */

#tmh-calchub, #tmh-calchub *,
#tmh-calc-page, #tmh-calc-page * { box-sizing: border-box; }

#tmh-calchub,
#tmh-calc-page {
  --tmh-black: #070706;
  --tmh-ink: #14110b;
  --tmh-gold: #ffc400;
  --tmh-gold-2: #ffe27a;
  --tmh-card: #fffdf7;
  --tmh-cream: #fff3c8;
  --tmh-muted: rgba(20,17,11,.68);
  --tmh-line: rgba(20,17,11,.12);
  --tmh-shadow: 0 34px 90px rgba(42,28,7,.18);
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  overflow-x: hidden;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--tmh-ink);
}

#tmh-calchub { background: linear-gradient(180deg,#070706 0%,#231b0f 22%,#fff1bf 46%,#fffdf3 76%,#070706 100%); }
#tmh-calc-page { background: linear-gradient(180deg,#070706 0%,#241c10 28%,#fff1bf 62%,#070706 100%); }

#tmh-calchub a, #tmh-calc-page a { color: inherit; text-decoration: none; }
#tmh-calchub h1, #tmh-calchub h2, #tmh-calchub h3,
#tmh-calc-page h1, #tmh-calc-page h2, #tmh-calc-page h3 {
  margin: 0;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.085em;
}
#tmh-calchub p, #tmh-calc-page p { margin: 0; }

#tmh-calchub .tmh-calc-shell,
#tmh-calc-page .tmh-calc-shell {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
}

#tmh-calchub .tmh-calc-eyebrow,
#tmh-calc-page .tmh-calc-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 15px;
  color: var(--tmh-gold);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .17em;
  text-transform: uppercase;
}
#tmh-calchub .tmh-calc-eyebrow::before,
#tmh-calc-page .tmh-calc-eyebrow::before {
  content: "";
  width: 44px;
  height: 2px;
  background: currentColor;
}

#tmh-calchub .tmh-calc-reveal,
#tmh-calc-page .tmh-calc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .72s ease, transform .72s ease;
}
#tmh-calchub .tmh-calc-reveal.is-visible,
#tmh-calchub.is-loaded .tmh-calc-hero .tmh-calc-reveal,
#tmh-calc-page .tmh-calc-reveal.is-visible,
#tmh-calc-page.is-loaded .tmh-calc-page-hero .tmh-calc-reveal {
  opacity: 1;
  transform: translateY(0);
}

/* Hub hero */
#tmh-calchub .tmh-calc-hero {
  position: relative;
  padding: clamp(34px,5.5vw,76px) 0 clamp(56px,7vw,98px);
  background:
    radial-gradient(circle at 12% 12%, rgba(255,196,0,.34), transparent 33%),
    radial-gradient(circle at 86% 70%, rgba(255,196,0,.18), transparent 32%),
    linear-gradient(135deg,#080807,#2a241b 58%,#070706);
  color: #fff;
  overflow: hidden;
}
#tmh-calchub .tmh-calc-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 110px;
  background: linear-gradient(135deg,var(--tmh-gold),var(--tmh-gold-2));
  clip-path: polygon(0 62%,100% 25%,100% 100%,0 100%);
}
#tmh-calchub .tmh-calc-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(38px);
  opacity: .5;
}
#tmh-calchub .tmh-calc-glow-one { width: 240px; height: 240px; left: 8%; top: 10%; background: rgba(255,196,0,.35); animation: tmhCalcFloat 8s ease-in-out infinite; }
#tmh-calchub .tmh-calc-glow-two { width: 210px; height: 210px; right: 10%; bottom: 12%; background: rgba(255,226,122,.28); animation: tmhCalcFloat2 9s ease-in-out infinite; }
#tmh-calchub .tmh-calc-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(330px,.58fr);
  gap: 24px;
  align-items: stretch;
}
#tmh-calchub .tmh-calc-hero-card,
#tmh-calchub .tmh-calc-command {
  min-width: 0;
  border-radius: 42px;
  padding: clamp(30px,5vw,64px);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 42px 120px rgba(0,0,0,.34);
  overflow: hidden;
}
#tmh-calchub .tmh-calc-hero-card {
  position: relative;
  background:
    radial-gradient(circle at var(--mx,90%) var(--my,84%), rgba(255,196,0,.65), rgba(255,196,0,.12) 28%, transparent 48%),
    linear-gradient(135deg,#111,#2a241b);
}
#tmh-calchub .tmh-calc-hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.12) 50%,transparent 58% 100%);
  transform: translateX(-125%);
  animation: tmhCalcSweep 6.8s ease-in-out infinite;
}
#tmh-calchub .tmh-calc-hero-card > * { position: relative; z-index: 1; }
#tmh-calchub h1 {
  max-width: 850px;
  color: #fff;
  font-size: clamp(52px,7.2vw,116px);
  line-height: .78;
  text-shadow: 0 5px 28px rgba(0,0,0,.48);
}
#tmh-calchub h1 span,
#tmh-calchub h2 span,
#tmh-calc-page h1 span,
#tmh-calc-page h2 span { color: var(--tmh-gold); }
#tmh-calchub .tmh-calc-lead {
  max-width: 860px;
  margin-top: 22px;
  color: rgba(255,255,255,.86);
  font-size: clamp(16px,1.35vw,21px);
  line-height: 1.58;
  font-weight: 850;
}
#tmh-calchub .tmh-calc-command {
  position: relative;
  background: linear-gradient(135deg,var(--tmh-gold),var(--tmh-gold-2));
  color: #080807;
}
#tmh-calchub .tmh-calc-command .tmh-calc-eyebrow { color: #080807; }
#tmh-calchub .tmh-calc-command h2 {
  color: #080807;
  font-size: clamp(34px,4.5vw,64px);
  line-height: .84;
}
#tmh-calchub .tmh-calc-command p {
  margin-top: 16px;
  color: rgba(8,8,7,.72);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 850;
}
#tmh-calchub .tmh-calc-dial {
  position: absolute;
  right: 26px;
  top: 24px;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff7bf 0 10%, #ffc400 11% 28%, rgba(8,8,7,.18) 29% 100%);
  opacity: .26;
  animation: tmhCalcSpin 15s linear infinite;
}
#tmh-calchub .tmh-calc-dial span {
  position: absolute;
  left: 50%;
  top: 12px;
  width: 5px;
  height: 88px;
  border-radius: 999px;
  background: rgba(8,8,7,.35);
  transform: translateX(-50%) rotate(45deg);
}
#tmh-calchub .tmh-calc-dial b {
  position: absolute;
  inset: 42px;
  border-radius: 50%;
  background: #080807;
}
#tmh-calchub .tmh-calc-command-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  margin-top: 24px;
}
#tmh-calchub .tmh-calc-command-list a {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 11px;
  min-height: 50px;
  border-radius: 17px;
  padding: 8px 12px;
  background: rgba(8,8,7,.10);
  border: 1px solid rgba(8,8,7,.12);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
#tmh-calchub .tmh-calc-command-list span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #080807;
  color: var(--tmh-gold);
}

/* Shared buttons */
#tmh-calchub .tmh-calc-actions,
#tmh-calc-page .tmh-calc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
#tmh-calchub .tmh-calc-btn,
#tmh-calc-page .tmh-calc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
#tmh-calchub .tmh-calc-btn:hover,
#tmh-calc-page .tmh-calc-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
#tmh-calchub .tmh-calc-btn-gold,
#tmh-calc-page .tmh-calc-btn-gold { background: linear-gradient(135deg,var(--tmh-gold),var(--tmh-gold-2)); color: #080807; box-shadow: 0 18px 44px rgba(255,196,0,.22); }
#tmh-calchub .tmh-calc-btn-light,
#tmh-calc-page .tmh-calc-btn-light { background: #fff; color: #080807; }
#tmh-calchub .tmh-calc-btn-dark,
#tmh-calc-page .tmh-calc-btn-dark { background: #080807; color: var(--tmh-gold); border: 1px solid rgba(255,196,0,.24); }

/* Stats */
#tmh-calchub .tmh-calc-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
  max-width: 850px;
  margin-top: 28px;
}
#tmh-calchub .tmh-calc-stats span {
  min-height: 82px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}
#tmh-calchub .tmh-calc-stats strong,
#tmh-calchub .tmh-calc-stats em {
  display: block;
  font-style: normal;
  line-height: 1;
}
#tmh-calchub .tmh-calc-stats strong { color: var(--tmh-gold); font-size: 26px; font-weight: 950; text-transform: uppercase; }
#tmh-calchub .tmh-calc-stats em { margin-top: 9px; color: rgba(255,255,255,.70); font-size: 11px; font-weight: 900; text-transform: uppercase; }

/* Hub sections */
#tmh-calchub .tmh-calc-strip {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,250,232,.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--tmh-line);
}
#tmh-calchub .tmh-calc-strip-scroll { display: flex; gap: 8px; overflow-x: auto; padding: 13px 0; }
#tmh-calchub .tmh-calc-strip a {
  flex: 0 0 auto;
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tmh-line);
  color: rgba(20,17,11,.74);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
#tmh-calchub .tmh-calc-strip a:hover { background: #080807; color: var(--tmh-gold); }

#tmh-calchub .tmh-calc-section { padding: clamp(58px,7vw,96px) 0; }
#tmh-calchub .tmh-calc-section-light { background: linear-gradient(180deg,#fff5d3,#fffdf6); }
#tmh-calchub .tmh-calc-section-library { background: linear-gradient(180deg,#fff1bf,#fff9e8); }
#tmh-calchub .tmh-calc-section-dark { background: radial-gradient(circle at 10% 10%,rgba(255,196,0,.16),transparent 34%),linear-gradient(135deg,#080807,#282219); color: #fff; }
#tmh-calchub .tmh-calc-section-finder { background: linear-gradient(180deg,#fff9e8,#eee8d5); }
#tmh-calchub .tmh-calc-section-final { background: linear-gradient(180deg,#17120a,#070706); color: #fff; padding-bottom: clamp(80px,8vw,120px); }

#tmh-calchub .tmh-calc-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,430px);
  gap: 24px;
  align-items: end;
  margin-bottom: 28px;
}
#tmh-calchub .tmh-calc-head h2 {
  color: inherit;
  font-size: clamp(40px,5.7vw,88px);
  line-height: .84;
}
#tmh-calchub .tmh-calc-head > p {
  color: currentColor;
  opacity: .74;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 820;
}
#tmh-calchub .tmh-calc-featured-grid,
#tmh-calchub .tmh-calc-library-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}

#tmh-calchub .tmh-calc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 286px;
  border-radius: 30px;
  background:
    radial-gradient(circle at var(--mx,88%) var(--my,0%), rgba(255,196,0,.14), transparent 34%),
    #fff;
  color: var(--tmh-ink);
  overflow: hidden;
  border: 1px solid rgba(20,17,11,.10);
  box-shadow: 0 20px 58px rgba(31,22,8,.12);
  transition: transform .18s ease, box-shadow .18s ease;
}
#tmh-calchub .tmh-calc-card:hover { transform: translateY(-6px); box-shadow: 0 30px 76px rgba(31,22,8,.18); }
#tmh-calchub .tmh-calc-card-top {
  min-height: 82px;
  padding: 18px;
  background: radial-gradient(circle at 88% 0,rgba(255,255,255,.76),transparent 34%),linear-gradient(135deg,var(--tmh-gold),var(--tmh-gold-2));
}
#tmh-calchub .tmh-calc-card-top span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 11px;
  background: rgba(16,16,16,.12);
  color: rgba(8,8,7,.76);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 950;
}
#tmh-calchub .tmh-calc-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
#tmh-calchub .tmh-calc-card h3 {
  color: #080807;
  font-size: clamp(22px,1.9vw,31px);
  line-height: .94;
}
#tmh-calchub .tmh-calc-card p {
  margin-top: 12px;
  color: rgba(8,8,7,.69);
  font-size: 14px;
  line-height: 1.52;
  font-weight: 800;
}
#tmh-calchub .tmh-calc-meta {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 12px;
}
#tmh-calchub .tmh-calc-meta span {
  border-radius: 999px;
  background: rgba(8,8,7,.06);
  padding: 8px 9px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 950;
  color: rgba(8,8,7,.58);
}
#tmh-calchub .tmh-calc-open {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(21,18,13,.10);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#tmh-calchub .tmh-calc-open strong {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 950;
}
#tmh-calchub .tmh-calc-open i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #070706;
  color: var(--tmh-gold);
  font-style: normal;
}
#tmh-calchub [hidden] { display: none !important; }

#tmh-calchub .tmh-calc-panel {
  padding: clamp(22px,3vw,34px);
  border-radius: 38px;
  background: rgba(255,253,246,.95);
  box-shadow: var(--tmh-shadow);
  border: 1px solid var(--tmh-line);
}
#tmh-calchub .tmh-calc-tools {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  margin-bottom: 20px;
}
#tmh-calchub .tmh-calc-tools label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
#tmh-calchub .tmh-calc-search {
  min-height: 56px;
  border-radius: 999px;
  border: 1px solid var(--tmh-line);
  background: #fff;
  padding: 0 18px;
  font-size: 15px;
  font-weight: 850;
}
#tmh-calchub .tmh-calc-count {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  border-radius: 999px;
  background: #070706;
  color: var(--tmh-gold);
  padding: 0 20px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 950;
  white-space: nowrap;
}
#tmh-calchub .tmh-calc-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}
#tmh-calchub .tmh-calc-filters button {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--tmh-line);
  background: #fff;
  color: rgba(21,18,13,.74);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 950;
  cursor: pointer;
}
#tmh-calchub .tmh-calc-filters button.is-active { background: #070706; color: var(--tmh-gold); }

#tmh-calchub .tmh-calc-feature {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,450px);
  gap: 20px;
}
#tmh-calchub .tmh-calc-feature-main,
#tmh-calchub .tmh-calc-feature-side {
  border-radius: 38px;
  padding: clamp(28px,4vw,52px);
  box-shadow: 0 42px 120px rgba(0,0,0,.24);
}
#tmh-calchub .tmh-calc-feature-main {
  background: radial-gradient(circle at 90% 10%,rgba(255,196,0,.22),transparent 34%),linear-gradient(135deg,#101010,#282219);
  border: 1px solid rgba(255,255,255,.14);
}
#tmh-calchub .tmh-calc-feature-main h2 {
  color: #fff;
  font-size: clamp(40px,5.5vw,82px);
  line-height: .84;
}
#tmh-calchub .tmh-calc-feature-main p {
  margin-top: 18px;
  color: rgba(255,255,255,.76);
  line-height: 1.62;
  font-weight: 820;
}
#tmh-calchub .tmh-calc-feature-side { background: linear-gradient(135deg,var(--tmh-gold),var(--tmh-gold-2)); color: #080807; }
#tmh-calchub .tmh-calc-feature-side h3 {
  font-size: clamp(30px,4vw,56px);
  line-height: .86;
}
#tmh-calchub .tmh-calc-feature-side p {
  margin-top: 16px;
  color: rgba(8,8,7,.72);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 850;
}

#tmh-calchub .tmh-calc-finder {
  display: grid;
  grid-template-columns: minmax(290px,420px) minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
  padding: clamp(24px,3.4vw,40px);
  border-radius: 42px;
  background: rgba(255,253,246,.95);
  border: 1px solid var(--tmh-line);
  box-shadow: var(--tmh-shadow);
}
#tmh-calchub .tmh-calc-finder h2 {
  font-size: clamp(34px,4.4vw,68px);
  line-height: .82;
}
#tmh-calchub .tmh-calc-finder p {
  margin-top: 14px;
  color: rgba(20,17,11,.68);
  font-size: 15px;
  line-height: 1.58;
  font-weight: 850;
}
#tmh-calchub .tmh-calc-choice-list { display: grid; gap: 9px; margin-top: 20px; }
#tmh-calchub .tmh-calc-choice-list button {
  min-height: 50px;
  border-radius: 16px;
  border: 1px solid var(--tmh-line);
  background: #fff;
  color: #14110b;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 950;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}
#tmh-calchub .tmh-calc-choice-list button.is-active { background: #070706; color: var(--tmh-gold); }
#tmh-calchub .tmh-calc-finder-card {
  position: relative;
  min-height: 360px;
  border-radius: 32px;
  padding: clamp(26px,4vw,48px);
  background: radial-gradient(circle at 90% 20%,rgba(255,196,0,.28),transparent 32%),linear-gradient(135deg,#101010,#2b241a);
  color: #fff;
  overflow: hidden;
}
#tmh-calchub .tmh-calc-finder-card span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255,196,0,.14);
  color: var(--tmh-gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}
#tmh-calchub .tmh-calc-finder-card h3 {
  margin-top: 18px;
  color: #fff;
  font-size: clamp(40px,5.2vw,82px);
  line-height: .80;
}
#tmh-calchub .tmh-calc-finder-card p { color: rgba(255,255,255,.74); }

#tmh-calchub .tmh-calc-final {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px,4vw,52px);
  border-radius: 38px;
  background: radial-gradient(circle at 90% 0,rgba(255,196,0,.22),transparent 30%),linear-gradient(135deg,#101010,#29231a);
  border: 1px solid rgba(255,255,255,.14);
}
#tmh-calchub .tmh-calc-final h2 {
  color: #fff;
  font-size: clamp(38px,5vw,78px);
  line-height: .84;
}
#tmh-calchub .tmh-calc-final p {
  margin-top: 14px;
  max-width: 790px;
  color: rgba(255,255,255,.72);
  font-weight: 820;
  line-height: 1.6;
}

/* Individual calculator page */
#tmh-calc-page .tmh-calc-page-hero {
  position: relative;
  padding: clamp(34px,5.5vw,76px) 0 clamp(34px,5.5vw,74px);
  background:
    radial-gradient(circle at 14% 12%, rgba(255,196,0,.30), transparent 32%),
    radial-gradient(circle at 84% 74%, rgba(255,196,0,.18), transparent 32%),
    linear-gradient(135deg,#080807,#2a241b 58%,#070706);
  color: #fff;
  overflow: hidden;
}
#tmh-calc-page .tmh-calc-page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(290px,420px);
  gap: 24px;
  align-items: stretch;
}
#tmh-calc-page .tmh-calc-title-card,
#tmh-calc-page .tmh-calc-advice-card {
  border-radius: 38px;
  padding: clamp(28px,4vw,52px);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 42px 120px rgba(0,0,0,.34);
}
#tmh-calc-page .tmh-calc-title-card {
  background: radial-gradient(circle at 90% 84%,rgba(255,196,0,.56),rgba(255,196,0,.10) 28%,transparent 48%),linear-gradient(135deg,#111,#2a241b);
}
#tmh-calc-page h1 {
  color: #fff;
  font-size: clamp(44px,6.8vw,104px);
  line-height: .78;
  text-shadow: 0 5px 28px rgba(0,0,0,.48);
}
#tmh-calc-page .tmh-calc-page-lead {
  max-width: 820px;
  margin-top: 22px;
  color: rgba(255,255,255,.84);
  font-size: clamp(16px,1.25vw,20px);
  line-height: 1.58;
  font-weight: 850;
}
#tmh-calc-page .tmh-calc-advice-card {
  background: linear-gradient(135deg,var(--tmh-gold),var(--tmh-gold-2));
  color: #080807;
}
#tmh-calc-page .tmh-calc-advice-card .tmh-calc-eyebrow { color: #080807; }
#tmh-calc-page .tmh-calc-advice-card h2 {
  color: #080807;
  font-size: clamp(30px,4vw,56px);
  line-height: .86;
}
#tmh-calc-page .tmh-calc-advice-card p {
  margin-top: 16px;
  color: rgba(8,8,7,.72);
  font-size: 15px;
  line-height: 1.58;
  font-weight: 850;
}

#tmh-calc-page .tmh-calc-page-main {
  background: linear-gradient(180deg,#fff1bf,#fffdf6);
  padding: clamp(48px,6vw,90px) 0;
}
#tmh-calc-page .tmh-calc-engine {
  display: grid;
  grid-template-columns: minmax(320px,.82fr) minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
}
#tmh-calc-page .tmh-calc-form-card,
#tmh-calc-page .tmh-calc-result-card,
#tmh-calc-page .tmh-calc-related,
#tmh-calc-page .tmh-calc-note-card {
  border-radius: 36px;
  background: rgba(255,253,246,.96);
  border: 1px solid var(--tmh-line);
  box-shadow: var(--tmh-shadow);
}
#tmh-calc-page .tmh-calc-form-card,
#tmh-calc-page .tmh-calc-result-card {
  padding: clamp(24px,3vw,38px);
}
#tmh-calc-page .tmh-calc-form-card h2,
#tmh-calc-page .tmh-calc-result-card h2 {
  color: var(--tmh-ink);
  font-size: clamp(30px,3.4vw,54px);
  line-height: .84;
}
#tmh-calc-page .tmh-calc-field-grid {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}
#tmh-calc-page .tmh-calc-field label {
  display: block;
  margin-bottom: 7px;
  color: rgba(20,17,11,.68);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
#tmh-calc-page .tmh-calc-control {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(20,17,11,.13);
  overflow: hidden;
}
#tmh-calc-page .tmh-calc-control input,
#tmh-calc-page .tmh-calc-control select {
  width: 100%;
  min-height: 56px;
  border: 0;
  outline: none;
  padding: 0 16px;
  background: transparent;
  color: #14110b;
  font-size: 18px;
  font-weight: 900;
}
#tmh-calc-page .tmh-calc-control span {
  padding: 0 16px;
  color: rgba(20,17,11,.50);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
#tmh-calc-page .tmh-calc-result-card {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 92% 8%,rgba(255,196,0,.24),transparent 32%),linear-gradient(135deg,#101010,#2b241a);
}
#tmh-calc-page .tmh-calc-result-card h2 { color: #fff; }
#tmh-calc-page .tmh-calc-result-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-top: 22px;
}
#tmh-calc-page .tmh-calc-result-box {
  min-height: 150px;
  border-radius: 22px;
  padding: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
}
#tmh-calc-page .tmh-calc-result-box span {
  color: var(--tmh-gold);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
#tmh-calc-page .tmh-calc-result-box strong {
  display: block;
  margin-top: 16px;
  color: #fff;
  font-size: clamp(24px,3vw,44px);
  line-height: .9;
  font-weight: 950;
  letter-spacing: -.065em;
}
#tmh-calc-page .tmh-calc-note {
  margin-top: 20px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,196,0,.12);
  border: 1px solid rgba(255,196,0,.22);
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 820;
}
#tmh-calc-page .tmh-calc-related {
  margin-top: 22px;
  padding: clamp(24px,3vw,36px);
}
#tmh-calc-page .tmh-calc-related h2 {
  font-size: clamp(30px,3.6vw,56px);
  line-height: .86;
}
#tmh-calc-page .tmh-calc-related-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-top: 20px;
}
#tmh-calc-page .tmh-calc-related-grid a {
  min-height: 130px;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--tmh-line);
  box-shadow: 0 16px 42px rgba(42,28,7,.08);
}
#tmh-calc-page .tmh-calc-related-grid strong {
  display: block;
  color: var(--tmh-ink);
  font-size: 18px;
  line-height: .96;
  font-weight: 950;
  text-transform: uppercase;
}
#tmh-calc-page .tmh-calc-related-grid span {
  display: block;
  margin-top: 9px;
  color: rgba(20,17,11,.62);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}
#tmh-calc-page .tmh-calc-page-cta {
  background: #070706;
  color: #fff;
  padding: clamp(50px,6vw,84px) 0;
}
#tmh-calc-page .tmh-calc-note-card {
  padding: clamp(26px,4vw,46px);
  color: #fff;
  background: radial-gradient(circle at 92% 0,rgba(255,196,0,.22),transparent 30%),linear-gradient(135deg,#101010,#29231a);
  border-color: rgba(255,255,255,.14);
}
#tmh-calc-page .tmh-calc-note-card h2 {
  color: #fff;
  font-size: clamp(34px,4.6vw,72px);
  line-height: .84;
}
#tmh-calc-page .tmh-calc-note-card p {
  margin-top: 14px;
  max-width: 850px;
  color: rgba(255,255,255,.74);
  font-weight: 820;
  line-height: 1.6;
}

@media(max-width:1180px){
  #tmh-calchub .tmh-calc-hero-grid,
  #tmh-calchub .tmh-calc-head,
  #tmh-calchub .tmh-calc-feature,
  #tmh-calchub .tmh-calc-finder,
  #tmh-calchub .tmh-calc-final,
  #tmh-calc-page .tmh-calc-page-hero-grid,
  #tmh-calc-page .tmh-calc-engine {
    grid-template-columns: 1fr;
  }
  #tmh-calchub .tmh-calc-featured-grid,
  #tmh-calchub .tmh-calc-library-grid {
    grid-template-columns: repeat(3,1fr);
  }
  #tmh-calchub .tmh-calc-stats { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:820px){
  #tmh-calchub,
  #tmh-calc-page {
    left: auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  #tmh-calchub .tmh-calc-shell,
  #tmh-calc-page .tmh-calc-shell { width: calc(100% - 22px); }
  #tmh-calchub h1,
  #tmh-calc-page h1 { font-size: clamp(42px,13vw,70px); }
  #tmh-calchub .tmh-calc-head h2,
  #tmh-calchub .tmh-calc-feature-main h2,
  #tmh-calchub .tmh-calc-final h2,
  #tmh-calc-page .tmh-calc-note-card h2 { font-size: clamp(34px,11vw,58px); }
  #tmh-calchub .tmh-calc-hero-card,
  #tmh-calchub .tmh-calc-command,
  #tmh-calchub .tmh-calc-panel,
  #tmh-calchub .tmh-calc-feature-main,
  #tmh-calchub .tmh-calc-feature-side,
  #tmh-calchub .tmh-calc-finder,
  #tmh-calchub .tmh-calc-finder-card,
  #tmh-calchub .tmh-calc-final,
  #tmh-calc-page .tmh-calc-title-card,
  #tmh-calc-page .tmh-calc-advice-card,
  #tmh-calc-page .tmh-calc-form-card,
  #tmh-calc-page .tmh-calc-result-card,
  #tmh-calc-page .tmh-calc-related,
  #tmh-calc-page .tmh-calc-note-card { border-radius: 26px; padding: 22px; }
  #tmh-calchub .tmh-calc-featured-grid,
  #tmh-calchub .tmh-calc-library-grid,
  #tmh-calchub .tmh-calc-tools,
  #tmh-calc-page .tmh-calc-result-grid,
  #tmh-calc-page .tmh-calc-related-grid { grid-template-columns: 1fr; }
  #tmh-calchub .tmh-calc-stats { grid-template-columns: 1fr; }
  #tmh-calchub .tmh-calc-actions,
  #tmh-calc-page .tmh-calc-actions { display: grid; grid-template-columns: 1fr; }
  #tmh-calchub .tmh-calc-btn,
  #tmh-calc-page .tmh-calc-btn { width: 100%; }
}

@keyframes tmhCalcFloat { 0%,100%{translate:0 0} 50%{translate:0 -10px} }
@keyframes tmhCalcFloat2 { 0%,100%{translate:0 0} 50%{translate:8px -8px} }
@keyframes tmhCalcSweep { 0%,38%{transform:translateX(-125%)} 62%,100%{transform:translateX(125%)} }
@keyframes tmhCalcSpin { to{transform:rotate(360deg)} }

@media (prefers-reduced-motion: reduce) {
  #tmh-calchub *, #tmh-calchub *::before, #tmh-calchub *::after,
  #tmh-calc-page *, #tmh-calc-page *::before, #tmh-calc-page *::after {
    animation: none !important;
    transition: none !important;
  }
  #tmh-calchub .tmh-calc-reveal,
  #tmh-calc-page .tmh-calc-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* =========================================================
   CALCULATOR HUB v2 VISUAL FIXES
   Fixes orphan cards and upgrades the equity release calculator
   section so the page feels cleaner and more premium.
   ========================================================= */

/* Most-used calculators: 9 cards should sit as a neat 3 x 3, not 4 + 4 + 1. */
#tmh-calchub #tmh-calc-featured .tmh-calc-featured-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1060px !important;
}

#tmh-calchub #tmh-calc-featured .tmh-calc-card {
  min-height: 270px !important;
}

/* Full library stays as the dense command grid. */
#tmh-calchub #tmh-calc-library .tmh-calc-library-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Equity release section: avoid the single orphan card by making the main calculator a feature tile. */
#tmh-calchub #tmh-calc-er .tmh-calc-featured-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
  min-height: 100% !important;
  color: #ffffff !important;
  background:
    radial-gradient(circle at var(--mx, 88%) var(--my, 8%), rgba(255,196,0,.32), transparent 34%),
    radial-gradient(circle at 90% 90%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg, #101010 0%, #2b241a 100%) !important;
  border-color: rgba(255,255,255,.16) !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child .tmh-calc-card-top {
  min-height: 92px !important;
  background:
    radial-gradient(circle at 92% 0, rgba(255,196,0,.30), transparent 42%),
    linear-gradient(135deg, rgba(255,196,0,.22), rgba(255,226,122,.06)) !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child .tmh-calc-card-top span {
  background: rgba(255,196,0,.16) !important;
  color: var(--tmh-gold) !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child h3 {
  color: #ffffff !important;
  font-size: clamp(32px, 3.4vw, 56px) !important;
  line-height: .82 !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child p {
  color: rgba(255,255,255,.76) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child .tmh-calc-meta span {
  background: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.72) !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child .tmh-calc-open {
  border-top-color: rgba(255,255,255,.16) !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child .tmh-calc-open i {
  background: var(--tmh-gold) !important;
  color: #070706 !important;
}

/* Give the equity release section a little more command-centre polish. */
#tmh-calchub #tmh-calc-er .tmh-calc-head {
  align-items: center !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-head > p {
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(20,17,11,.09) !important;
  box-shadow: 0 18px 50px rgba(42,28,7,.08) !important;
}

/* The protection row should remain perfectly balanced. */
#tmh-calchub #tmh-calc-protection .tmh-calc-featured-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Slightly stronger finish on the final CTA. */
#tmh-calchub .tmh-calc-final {
  background:
    radial-gradient(circle at 86% 10%, rgba(255,196,0,.28), transparent 32%),
    radial-gradient(circle at 98% 88%, rgba(255,196,0,.18), transparent 28%),
    linear-gradient(135deg, #101010 0%, #29231a 100%) !important;
}

/* Responsive fixes for the updated grid behaviour. */
@media (max-width: 1180px) {
  #tmh-calchub #tmh-calc-featured .tmh-calc-featured-grid,
  #tmh-calchub #tmh-calc-library .tmh-calc-library-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #tmh-calchub #tmh-calc-er .tmh-calc-featured-grid,
  #tmh-calchub #tmh-calc-protection .tmh-calc-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #tmh-calchub #tmh-calc-er .tmh-calc-card:first-child {
    grid-column: span 2 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 820px) {
  #tmh-calchub #tmh-calc-featured .tmh-calc-featured-grid,
  #tmh-calchub #tmh-calc-library .tmh-calc-library-grid,
  #tmh-calchub #tmh-calc-er .tmh-calc-featured-grid,
  #tmh-calchub #tmh-calc-protection .tmh-calc-featured-grid {
    grid-template-columns: 1fr !important;
  }

  #tmh-calchub #tmh-calc-er .tmh-calc-card:first-child {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  #tmh-calchub #tmh-calc-er .tmh-calc-card:first-child h3 {
    font-size: clamp(30px, 10vw, 48px) !important;
  }
}

/* =========================================================
   CALCULATOR HUB v3 FINAL VISUAL FIXES
   Fixes hero title fitting, mortgage planning, equity release
   empty space and the tool finder section.
   ========================================================= */

/* HERO: make the headline fit the black card cleanly */
#tmh-calchub .tmh-calc-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(310px, .48fr) !important;
  gap: clamp(18px, 2.6vw, 34px) !important;
}

#tmh-calchub .tmh-calc-hero-card,
#tmh-calchub .tmh-calc-command {
  padding: clamp(26px, 3.6vw, 50px) !important;
}

#tmh-calchub h1 {
  max-width: 760px !important;
  font-size: clamp(44px, 5.55vw, 88px) !important;
  line-height: .80 !important;
  letter-spacing: -.078em !important;
}

#tmh-calchub .tmh-calc-lead {
  max-width: 720px !important;
  font-size: clamp(14px, 1.05vw, 18px) !important;
}

#tmh-calchub .tmh-calc-command h2 {
  font-size: clamp(31px, 3.55vw, 54px) !important;
  line-height: .84 !important;
}

/* MORTGAGE PLANNING: replace the two dead blocks with a premium rules board */
#tmh-calchub .tmh-calc-feature {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 420px) !important;
  align-items: stretch !important;
}

#tmh-calchub .tmh-calc-feature-main {
  position: relative !important;
  min-height: 390px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 86% 16%, rgba(255,196,0,.28), transparent 32%),
    radial-gradient(circle at 10% 90%, rgba(255,196,0,.13), transparent 30%),
    linear-gradient(135deg, #101010 0%, #2b241a 100%) !important;
}

#tmh-calchub .tmh-calc-feature-main::after {
  content: "";
  position: absolute;
  right: -62px;
  bottom: -78px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  border: 1px solid rgba(255,196,0,.24);
  box-shadow: inset 0 0 50px rgba(255,196,0,.12), 0 0 60px rgba(255,196,0,.10);
}

#tmh-calchub .tmh-calc-feature-main h2 {
  max-width: 760px !important;
  font-size: clamp(42px, 5vw, 78px) !important;
}

#tmh-calchub .tmh-calc-feature-side {
  position: relative !important;
  min-height: 390px !important;
  padding: clamp(24px, 3vw, 38px) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,255,255,.35), transparent 28%),
    linear-gradient(135deg, #ffc400 0%, #ffe27a 100%) !important;
  overflow: hidden !important;
}

#tmh-calchub .tmh-calc-feature-side::after {
  content: none !important;
}

#tmh-calchub .tmh-calc-feature-side h3 {
  font-size: clamp(30px, 3.2vw, 50px) !important;
}

#tmh-calchub .tmh-calc-feature-side p {
  max-width: 340px !important;
}

#tmh-calculators-page .tmh-calc-hero-card h2,
#tmh-calculators-page .tmh-calc-hero-aside h2,
#tmh-calculators-page .tmh-calc-side-card h2,
#tmh-calchub .tmh-calc-hero-card h2,
#tmh-calchub .tmh-calc-hero-aside h2,
#tmh-calchub .tmh-calc-side-card h2,
#tmh-calchub .tmh-calc-command h2,
#tmh-calchub .tmh-calc-feature-side h3 {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: clamp(32px, 2.45vw, 48px) !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  max-width: 100% !important;
}

@media (max-width: 1280px) {
  #tmh-calculators-page .tmh-calc-hero-card h2,
  #tmh-calculators-page .tmh-calc-hero-aside h2,
  #tmh-calculators-page .tmh-calc-side-card h2,
  #tmh-calchub .tmh-calc-hero-card h2,
  #tmh-calchub .tmh-calc-hero-aside h2,
  #tmh-calchub .tmh-calc-side-card h2,
  #tmh-calchub .tmh-calc-command h2,
  #tmh-calchub .tmh-calc-feature-side h3 {
    font-size: clamp(30px, 2.25vw, 42px) !important;
    letter-spacing: -.05em !important;
  }
}

#tmh-calculators-page .tmh-calc-hero-card ul,
#tmh-calculators-page .tmh-calc-hero-aside ul,
#tmh-calculators-page .tmh-calc-side-card ul,
#tmh-calchub .tmh-calc-hero-card ul,
#tmh-calchub .tmh-calc-hero-aside ul,
#tmh-calchub .tmh-calc-side-card ul,
#tmh-calchub .tmh-calc-feature-side ul,
#tmh-calchub .tmh-calc-rule-list {
  list-style: none !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 10px !important;
}

#tmh-calculators-page .tmh-calc-hero-card li,
#tmh-calculators-page .tmh-calc-hero-aside li,
#tmh-calculators-page .tmh-calc-side-card li,
#tmh-calchub .tmh-calc-hero-card li,
#tmh-calchub .tmh-calc-hero-aside li,
#tmh-calchub .tmh-calc-side-card li,
#tmh-calchub .tmh-calc-feature-side li,
#tmh-calchub .tmh-calc-rule-list li {
  display: grid !important;
  grid-template-columns: 24px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  list-style: none !important;
}

#tmh-calculators-page .tmh-calc-hero-card li::before,
#tmh-calculators-page .tmh-calc-hero-aside li::before,
#tmh-calculators-page .tmh-calc-side-card li::before,
#tmh-calchub .tmh-calc-hero-card li::before,
#tmh-calchub .tmh-calc-hero-aside li::before,
#tmh-calchub .tmh-calc-side-card li::before,
#tmh-calchub .tmh-calc-feature-side li::before,
#tmh-calchub .tmh-calc-rule-list li::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
  background: #101010 !important;
}

#tmh-calculators-page .tmh-calc-hero-card li::after,
#tmh-calculators-page .tmh-calc-hero-aside li::after,
#tmh-calculators-page .tmh-calc-side-card li::after,
#tmh-calchub .tmh-calc-hero-card li::after,
#tmh-calchub .tmh-calc-hero-aside li::after,
#tmh-calchub .tmh-calc-side-card li::after,
#tmh-calchub .tmh-calc-feature-side li::after,
#tmh-calchub .tmh-calc-rule-list li::after {
  content: none !important;
}

/* EQUITY RELEASE: remove the huge dead space by turning it into a single balanced feature row */
#tmh-calchub #tmh-calc-er .tmh-calc-featured-grid {
  grid-template-columns: minmax(320px, 1.45fr) repeat(4, minmax(160px, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child {
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 330px !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card {
  min-height: 330px !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child h3 {
  font-size: clamp(28px, 3vw, 48px) !important;
  line-height: .86 !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:not(:first-child) h3 {
  font-size: clamp(20px, 1.55vw, 27px) !important;
  letter-spacing: -.07em !important;
}

/* TOOL FINDER: make it a proper route selector instead of a huge empty black panel */
#tmh-calchub .tmh-calc-section-finder {
  background:
    radial-gradient(circle at 18% 20%, rgba(255,196,0,.16), transparent 30%),
    linear-gradient(180deg, #fff9e8 0%, #eee8d5 100%) !important;
}

#tmh-calchub .tmh-calc-finder {
  grid-template-columns: minmax(310px, 420px) minmax(0, 1fr) !important;
  gap: 22px !important;
  padding: clamp(24px, 3.2vw, 38px) !important;
  border-radius: 42px !important;
}

#tmh-calchub .tmh-calc-finder-left {
  padding: clamp(20px, 2.4vw, 30px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,196,0,.18), transparent 32%),
    linear-gradient(180deg, #fffef7, #f7ecd1);
  border: 1px solid rgba(20,17,11,.10);
}

#tmh-calchub .tmh-calc-finder h2 {
  font-size: clamp(34px, 3.8vw, 62px) !important;
  line-height: .82 !important;
}

#tmh-calchub .tmh-calc-choice-list button {
  display: grid !important;
  grid-template-columns: 40px 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 56px !important;
  padding: 8px 12px !important;
  border-radius: 18px !important;
}

#tmh-calchub .tmh-calc-choice-list button strong {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(20,17,11,.08);
  color: rgba(20,17,11,.66);
  font-size: 12px;
}

#tmh-calchub .tmh-calc-choice-list button span {
  display: block;
  line-height: 1.1;
}

#tmh-calchub .tmh-calc-choice-list button.is-active strong {
  background: linear-gradient(135deg, #ffc400, #ffe27a);
  color: #070706;
}

#tmh-calchub .tmh-calc-finder-card {
  min-height: 0 !important;
  padding: clamp(26px, 3.4vw, 44px) !important;
  border-radius: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 88% 14%, rgba(255,196,0,.30), transparent 28%),
    radial-gradient(circle at 92% 88%, rgba(255,196,0,.18), transparent 30%),
    linear-gradient(135deg, #101010 0%, #2b241a 100%) !important;
}

#tmh-calchub .tmh-calc-finder-card h3 {
  font-size: clamp(42px, 4.8vw, 78px) !important;
  line-height: .80 !important;
  max-width: 820px !important;
}

#tmh-calchub .tmh-calc-recommend {
  width: fit-content;
}

#tmh-calchub .tmh-calc-finder-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 4px;
  position: relative;
  z-index: 2;
}

#tmh-calchub .tmh-calc-finder-points div {
  min-height: 100px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
}

#tmh-calchub .tmh-calc-finder-points b,
#tmh-calchub .tmh-calc-finder-points strong,
#tmh-calchub .tmh-calc-finder-points small {
  display: block;
}

#tmh-calchub .tmh-calc-finder-points b {
  color: #ffc400;
  font-size: 12px;
}

#tmh-calchub .tmh-calc-finder-points strong {
  margin-top: 8px;
  color: #ffffff;
  font-size: 17px;
  line-height: .95;
  text-transform: uppercase;
}

#tmh-calchub .tmh-calc-finder-points small {
  margin-top: 7px;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

#tmh-calchub .tmh-calc-finder-orbit {
  position: absolute;
  right: -72px;
  top: -72px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  border: 1px solid rgba(255,196,0,.16);
  animation: tmhCalcSpin 18s linear infinite;
}

#tmh-calchub .tmh-calc-finder-orbit span {
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffc400;
  box-shadow: 0 0 28px rgba(255,196,0,.6);
}

#tmh-calchub .tmh-calc-finder-orbit span:nth-child(1) { left: 30px; top: 48px; }
#tmh-calchub .tmh-calc-finder-orbit span:nth-child(2) { right: 36px; top: 88px; }
#tmh-calchub .tmh-calc-finder-orbit span:nth-child(3) { left: 96px; bottom: 20px; }

/* Desktop containment */
@media (min-width: 1181px) {
  #tmh-calchub .tmh-calc-hero-card {
    min-height: 410px !important;
  }
}

/* Tablet / small laptop */
@media (max-width: 1180px) {
  #tmh-calchub .tmh-calc-hero-grid,
  #tmh-calchub .tmh-calc-feature,
  #tmh-calchub .tmh-calc-finder {
    grid-template-columns: 1fr !important;
  }

  #tmh-calchub #tmh-calc-er .tmh-calc-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #tmh-calchub #tmh-calc-er .tmh-calc-card:first-child {
    grid-column: span 2 !important;
  }

  #tmh-calchub .tmh-calc-finder-points {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile */
@media (max-width: 820px) {
  #tmh-calchub h1 {
    font-size: clamp(39px, 12vw, 64px) !important;
  }

  #tmh-calchub #tmh-calc-er .tmh-calc-featured-grid {
    grid-template-columns: 1fr !important;
  }

  #tmh-calchub #tmh-calc-er .tmh-calc-card:first-child {
    grid-column: auto !important;
  }

  #tmh-calchub .tmh-calc-feature-main,
  #tmh-calchub .tmh-calc-feature-side {
    min-height: 0 !important;
  }
}

/* =========================================================
   CALCULATOR HUB v4 MICRO FIX
   Keeps long calculator headings inside their cards.
   ========================================================= */

/* Equity release feature card: keep "Calculator" inside the dark card */
#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child h3 {
  font-size: clamp(27px, 2.45vw, 42px) !important;
  line-height: .86 !important;
  letter-spacing: -.065em !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

#tmh-calchub #tmh-calc-er .tmh-calc-card:first-child .tmh-calc-card-body {
  padding-right: clamp(18px, 2vw, 28px) !important;
}

/* Tool finder result card: keep long recommendation titles inside the panel */
#tmh-calchub .tmh-calc-finder-card h3 {
  font-size: clamp(38px, 4.05vw, 66px) !important;
  line-height: .82 !important;
  letter-spacing: -.075em !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

#tmh-calchub .tmh-calc-finder-card {
  padding-right: clamp(28px, 4vw, 58px) !important;
}

/* Slightly reduce only on tighter widths before the mobile layout kicks in */
@media (max-width: 1180px) {
  #tmh-calchub #tmh-calc-er .tmh-calc-card:first-child h3 {
    font-size: clamp(30px, 6vw, 54px) !important;
  }

  #tmh-calchub .tmh-calc-finder-card h3 {
    font-size: clamp(38px, 7vw, 68px) !important;
  }
}

@media (max-width: 820px) {
  #tmh-calchub #tmh-calc-er .tmh-calc-card:first-child h3,
  #tmh-calchub .tmh-calc-finder-card h3 {
    font-size: clamp(32px, 10vw, 48px) !important;
    line-height: .86 !important;
  }
}

/* =========================================================
   CALCULATOR HUB v5 FINAL TOOL FINDER FIT FIX
   Stops "CALCULATOR" escaping the left tool finder card and
   gives the recommendation heading a touch more breathing room.
   ========================================================= */

#tmh-calchub .tmh-calc-finder {
  grid-template-columns: minmax(350px, 470px) minmax(0, 1fr) !important;
}

#tmh-calchub .tmh-calc-finder-left {
  overflow: hidden !important;
}

#tmh-calchub .tmh-calc-finder h2 {
  max-width: 100% !important;
  font-size: clamp(30px, 3.05vw, 52px) !important;
  line-height: .84 !important;
  letter-spacing: -.062em !important;
}

#tmh-calchub .tmh-calc-finder-card h3 {
  max-width: 920px !important;
  font-size: clamp(36px, 3.75vw, 61px) !important;
  line-height: .84 !important;
  letter-spacing: -.066em !important;
}

#tmh-calchub .tmh-calc-finder-card {
  padding-left: clamp(30px, 3.4vw, 54px) !important;
  padding-right: clamp(30px, 4.4vw, 68px) !important;
}

/* Keep the route cards nicely aligned after reducing heading size */
#tmh-calchub .tmh-calc-finder-points {
  max-width: 850px !important;
}

/* Tablet and mobile */
@media (max-width: 1180px) {
  #tmh-calchub .tmh-calc-finder {
    grid-template-columns: 1fr !important;
  }

  #tmh-calchub .tmh-calc-finder h2 {
    font-size: clamp(34px, 8vw, 64px) !important;
  }

  #tmh-calchub .tmh-calc-finder-card h3 {
    font-size: clamp(38px, 8vw, 68px) !important;
  }
}

@media (max-width: 820px) {
  #tmh-calchub .tmh-calc-finder h2,
  #tmh-calchub .tmh-calc-finder-card h3 {
    font-size: clamp(31px, 10vw, 48px) !important;
    line-height: .86 !important;
    letter-spacing: -.06em !important;
  }
}


/* =========================================================
   TMH Equity Release Calculator Page 1033 Inline CSS Migration
   Source page ID: 1033
   Source page: Equity Release Calculator
   Date migrated: 2026-06-11
   Note: CSS moved from inline page <style>
   ========================================================= */
body.tmh-has-er-flip-calculator #Content,
    body.tmh-has-er-flip-calculator .content_wrapper,
    body.tmh-has-er-flip-calculator .sections_group,
    body.tmh-has-er-flip-calculator .section_wrapper,
    body.tmh-has-er-flip-calculator .the_content_wrapper,
    body.tmh-has-er-flip-calculator .entry-content,
    body.tmh-has-er-flip-calculator .post-content,
    body.tmh-has-er-flip-calculator .mcb-section,
    body.tmh-has-er-flip-calculator .mcb-section-inner,
    body.tmh-has-er-flip-calculator .mcb-wrap,
    body.tmh-has-er-flip-calculator .mcb-wrap-inner,
    body.tmh-has-er-flip-calculator .mcb-column,
    body.tmh-has-er-flip-calculator .mcb-column-inner,
    body.tmh-has-er-flip-calculator .column_attr {
      width: 100% !important;
      max-width: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
      border-radius: 0 !important;
      overflow: visible !important;
    }

    #tmh-er-flip-calculator,
    #tmh-er-flip-calculator * {
      box-sizing: border-box !important;
      font-family: Arial, Helvetica, sans-serif !important;
    }

    #tmh-er-flip-calculator {
      --tmh-black: #101010;
      --tmh-charcoal: #242424;
      --tmh-yellow: #ffc400;
      --tmh-yellow-soft: #ffe27a;
      --tmh-cream: #fff8e8;
      --tmh-card: #fffaf0;

      width: 100vw !important;
      max-width: none !important;
      margin-left: calc(50% - 50vw) !important;
      margin-right: calc(50% - 50vw) !important;
      padding: clamp(70px, 7vw, 118px) 0 !important;
      overflow: hidden !important;
      color: var(--tmh-black) !important;
      background:
        radial-gradient(circle at 12% 0%, rgba(255, 196, 0, 0.18), transparent 34%),
        radial-gradient(circle at 90% 12%, rgba(255, 226, 122, 0.22), transparent 32%),
        linear-gradient(180deg, #fff8e8 0%, #f3e5bd 100%) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-wrap {
      width: min(1240px, calc(100% - 48px)) !important;
      margin: 0 auto !important;
    }

    #tmh-er-flip-calculator .tmh-calc-head {
      max-width: 980px !important;
      margin: 0 auto clamp(28px, 4vw, 48px) !important;
      text-align: center !important;
    }

    #tmh-er-flip-calculator .tmh-calc-eyebrow {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 12px !important;
      margin: 0 0 18px !important;
      color: var(--tmh-yellow) !important;
      font-size: 12px !important;
      line-height: 1 !important;
      font-weight: 950 !important;
      letter-spacing: 0.16em !important;
      text-transform: uppercase !important;
    }

    #tmh-er-flip-calculator .tmh-calc-eyebrow::before,
    #tmh-er-flip-calculator .tmh-calc-eyebrow::after {
      content: "" !important;
      width: 42px !important;
      height: 2px !important;
      background: currentColor !important;
    }

    #tmh-er-flip-calculator .tmh-calc-title {
      margin: 0 !important;
      color: var(--tmh-black) !important;
      font-size: clamp(46px, 5.8vw, 92px) !important;
      line-height: 0.86 !important;
      letter-spacing: -0.085em !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
    }

    #tmh-er-flip-calculator .tmh-calc-title span {
      color: var(--tmh-yellow) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-lead {
      max-width: 840px !important;
      margin: 20px auto 0 !important;
      color: rgba(16, 16, 16, 0.70) !important;
      font-size: clamp(16px, 1.2vw, 20px) !important;
      line-height: 1.62 !important;
      font-weight: 830 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-stage {
      perspective: 1800px !important;
    }

    #tmh-er-flip-calculator .tmh-calc-card {
      display: grid !important;
      position: relative !important;
      transform-style: preserve-3d !important;
      transition: transform 0.75s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-card.is-flipped {
      transform: rotateY(180deg) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-face {
      grid-area: 1 / 1 !important;
      min-height: 720px !important;
      backface-visibility: hidden !important;
      -webkit-backface-visibility: hidden !important;
      overflow: hidden !important;
      border-radius: 38px !important;
      box-shadow: 0 34px 95px rgba(16, 16, 16, 0.22) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-front {
      position: relative !important;
      display: grid !important;
      grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.68fr) !important;
      gap: clamp(28px, 4vw, 66px) !important;
      align-items: stretch !important;
      padding: clamp(34px, 5vw, 68px) !important;
      color: #ffffff !important;
      background:
        radial-gradient(circle at 10% 8%, rgba(255, 196, 0, 0.24), transparent 34%),
        radial-gradient(circle at 90% 14%, rgba(255, 255, 255, 0.08), transparent 30%),
        linear-gradient(140deg, #0d0d0c 0%, #25221b 52%, #101010 100%) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-copy,
    #tmh-er-flip-calculator .tmh-calc-form-panel,
    #tmh-er-flip-calculator .tmh-calc-result-panel {
      position: relative !important;
      z-index: 2 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-copy {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
    }

    #tmh-er-flip-calculator .tmh-calc-copy h3 {
      max-width: 720px !important;
      margin: 0 !important;
      color: #ffffff !important;
      font-size: clamp(44px, 5vw, 84px) !important;
      line-height: 0.84 !important;
      letter-spacing: -0.085em !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
    }

    #tmh-er-flip-calculator .tmh-calc-copy h3 span {
      color: var(--tmh-yellow) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-copy p {
      max-width: 760px !important;
      margin: 22px 0 0 !important;
      color: rgba(255, 255, 255, 0.78) !important;
      font-size: clamp(16px, 1.15vw, 20px) !important;
      line-height: 1.65 !important;
      font-weight: 820 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-points {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
      margin-top: 30px !important;
      max-width: 760px !important;
    }

    #tmh-er-flip-calculator .tmh-calc-point {
      padding: 16px !important;
      border-radius: 20px !important;
      background: rgba(255, 255, 255, 0.085) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-point strong {
      display: block !important;
      margin-bottom: 6px !important;
      color: var(--tmh-yellow) !important;
      font-size: 14px !important;
      line-height: 1.1 !important;
      font-weight: 950 !important;
      letter-spacing: -0.03em !important;
      text-transform: uppercase !important;
    }

    #tmh-er-flip-calculator .tmh-calc-point span {
      display: block !important;
      color: rgba(255, 255, 255, 0.72) !important;
      font-size: 12.5px !important;
      line-height: 1.5 !important;
      font-weight: 780 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-form-panel {
      align-self: center !important;
      padding: clamp(26px, 3vw, 40px) !important;
      border-radius: 30px !important;
      background:
        radial-gradient(circle at 86% 0%, rgba(255, 255, 255, 0.70), transparent 34%),
        linear-gradient(135deg, #ffc400 0%, #ffdc5e 54%, #ffe898 100%) !important;
      color: var(--tmh-black) !important;
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.26) !important;
      border: 1px solid rgba(16, 16, 16, 0.10) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-form-panel h3 {
      margin: 0 0 12px !important;
      color: var(--tmh-black) !important;
      font-size: clamp(30px, 3vw, 50px) !important;
      line-height: 0.88 !important;
      letter-spacing: -0.08em !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
    }

    #tmh-er-flip-calculator .tmh-calc-form-panel p {
      margin: 0 0 22px !important;
      color: rgba(16, 16, 16, 0.72) !important;
      font-size: 14px !important;
      line-height: 1.58 !important;
      font-weight: 850 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-form {
      display: grid !important;
      gap: 14px !important;
    }

    #tmh-er-flip-calculator .tmh-calc-field {
      display: grid !important;
      gap: 7px !important;
    }

    #tmh-er-flip-calculator .tmh-calc-field label {
      color: rgba(16, 16, 16, 0.72) !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      font-weight: 950 !important;
      letter-spacing: 0.08em !important;
      text-transform: uppercase !important;
    }

    #tmh-er-flip-calculator .tmh-calc-field input,
    #tmh-er-flip-calculator .tmh-calc-field select {
      width: 100% !important;
      min-height: 56px !important;
      border-radius: 16px !important;
      border: 1px solid rgba(16, 16, 16, 0.14) !important;
      background: rgba(255, 255, 255, 0.96) !important;
      color: var(--tmh-black) !important;
      padding: 0 16px !important;
      font-size: 16px !important;
      font-weight: 850 !important;
      outline: none !important;
      box-shadow: 0 12px 28px rgba(16, 16, 16, 0.07) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-field input:focus,
    #tmh-er-flip-calculator .tmh-calc-field select:focus {
      border-color: var(--tmh-black) !important;
      box-shadow: 0 0 0 4px rgba(16, 16, 16, 0.10) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-two {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }

    #tmh-er-flip-calculator .tmh-calc-error {
      display: none !important;
      margin: 2px 0 0 !important;
      padding: 12px 14px !important;
      border-radius: 16px !important;
      background: #101010 !important;
      color: #ffffff !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      font-weight: 850 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-error.is-visible {
      display: block !important;
    }

    #tmh-er-flip-calculator .tmh-calc-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      min-height: 58px !important;
      padding: 0 24px !important;
      border-radius: 999px !important;
      border: 0 !important;
      cursor: pointer !important;
      text-decoration: none !important;
      background: var(--tmh-black) !important;
      color: var(--tmh-yellow) !important;
      font-size: 15px !important;
      line-height: 1 !important;
      font-weight: 950 !important;
      box-shadow: 0 18px 42px rgba(16, 16, 16, 0.22) !important;
      transition: transform 0.22s ease, box-shadow 0.22s ease !important;
    }

    #tmh-er-flip-calculator .tmh-calc-btn:hover {
      transform: translateY(-2px) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-small {
      margin: 14px 0 0 !important;
      color: rgba(16, 16, 16, 0.62) !important;
      font-size: 12px !important;
      line-height: 1.55 !important;
      font-weight: 780 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-back {
      position: relative !important;
      transform: rotateY(180deg) !important;
      padding: clamp(34px, 5vw, 68px) !important;
      background:
        radial-gradient(circle at 12% 8%, rgba(255, 196, 0, 0.24), transparent 34%),
        radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.08), transparent 30%),
        linear-gradient(140deg, #101010 0%, #282828 54%, #101010 100%) !important;
      border: 1px solid rgba(255, 255, 255, 0.14) !important;
      color: #ffffff !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-grid {
      position: relative !important;
      z-index: 2 !important;
      display: grid !important;
      grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.68fr) !important;
      gap: clamp(28px, 4vw, 66px) !important;
      align-items: center !important;
      min-height: 590px !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-copy h3 {
      margin: 0 !important;
      color: #ffffff !important;
      font-size: clamp(46px, 5.4vw, 92px) !important;
      line-height: 0.84 !important;
      letter-spacing: -0.085em !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-copy h3 span {
      color: var(--tmh-yellow) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-copy p {
      max-width: 820px !important;
      margin: 22px 0 0 !important;
      color: rgba(255, 255, 255, 0.78) !important;
      font-size: clamp(16px, 1.15vw, 20px) !important;
      line-height: 1.65 !important;
      font-weight: 820 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-panel {
      padding: clamp(26px, 3vw, 42px) !important;
      border-radius: 30px !important;
      background:
        radial-gradient(circle at 88% 0%, rgba(255, 255, 255, 0.70), transparent 34%),
        linear-gradient(135deg, #ffc400 0%, #ffdc5e 54%, #ffe898 100%) !important;
      color: var(--tmh-black) !important;
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.26) !important;
      border: 1px solid rgba(16, 16, 16, 0.10) !important;
      overflow: hidden !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-label {
      display: inline-flex !important;
      align-items: center !important;
      min-height: 32px !important;
      padding: 0 13px !important;
      border-radius: 999px !important;
      background: rgba(16, 16, 16, 0.10) !important;
      color: rgba(16, 16, 16, 0.72) !important;
      font-size: 10px !important;
      line-height: 1 !important;
      font-weight: 950 !important;
      letter-spacing: 0.08em !important;
      text-transform: uppercase !important;
    }

    #tmh-er-flip-calculator .tmh-calc-main-amount {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      margin: 12px 0 14px !important;
      color: var(--tmh-black) !important;
      font-size: clamp(42px, 3.35vw, 64px) !important;
      line-height: 0.88 !important;
      letter-spacing: -0.075em !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: clip !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-text {
      margin: 16px 0 0 !important;
      color: rgba(16, 16, 16, 0.74) !important;
      font-size: 15px !important;
      line-height: 1.62 !important;
      font-weight: 850 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-stats {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 12px !important;
      margin-top: 22px !important;
    }

    #tmh-er-flip-calculator .tmh-calc-stat {
      min-width: 0 !important;
      overflow: hidden !important;
      padding: 16px !important;
      border-radius: 20px !important;
      background: rgba(255, 255, 255, 0.72) !important;
      border: 1px solid rgba(16, 16, 16, 0.10) !important;
      box-shadow: 0 14px 30px rgba(16, 16, 16, 0.07) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-stat span {
      display: block !important;
      color: rgba(16, 16, 16, 0.58) !important;
      font-size: 10px !important;
      line-height: 1.2 !important;
      font-weight: 950 !important;
      letter-spacing: 0.08em !important;
      text-transform: uppercase !important;
    }

    #tmh-er-flip-calculator .tmh-calc-stat strong {
      display: block !important;
      max-width: 100% !important;
      margin-top: 6px !important;
      color: var(--tmh-black) !important;
      font-size: 15px !important;
      line-height: 1.15 !important;
      letter-spacing: -0.035em !important;
      font-weight: 950 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    #tmh-er-flip-calculator .tmh-calc-warning {
      margin-top: 24px !important;
      padding: 16px 18px !important;
      border-radius: 20px !important;
      background: rgba(16, 16, 16, 0.90) !important;
      color: rgba(255, 255, 255, 0.78) !important;
      font-size: 13px !important;
      line-height: 1.58 !important;
      font-weight: 800 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-warning strong {
      color: var(--tmh-yellow) !important;
      font-weight: 950 !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-actions {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 12px !important;
      margin-top: 26px !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-actions a,
    #tmh-er-flip-calculator .tmh-calc-reset {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 52px !important;
      padding: 0 22px !important;
      border-radius: 999px !important;
      text-decoration: none !important;
      border: 1px solid transparent !important;
      cursor: pointer !important;
      font-size: 14px !important;
      line-height: 1 !important;
      font-weight: 950 !important;
      white-space: nowrap !important;
    }

    #tmh-er-flip-calculator .tmh-calc-result-actions a {
      background: var(--tmh-black) !important;
      color: var(--tmh-yellow) !important;
      box-shadow: 0 18px 42px rgba(16, 16, 16, 0.20) !important;
    }

    #tmh-er-flip-calculator .tmh-calc-reset {
      border: 2px solid var(--tmh-black) !important;
      background: #ffffff !important;
      color: var(--tmh-black) !important;
      box-shadow: 0 14px 30px rgba(16, 16, 16, 0.16) !important;
      transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease !important;
    }

    #tmh-er-flip-calculator .tmh-calc-reset:hover {
      background: var(--tmh-black) !important;
      color: var(--tmh-yellow) !important;
      transform: translateY(-2px) !important;
    }

    @media (max-width: 1180px) {
      #tmh-er-flip-calculator .tmh-calc-front,
      #tmh-er-flip-calculator .tmh-calc-result-grid {
        grid-template-columns: 1fr !important;
      }

      #tmh-er-flip-calculator .tmh-calc-face {
        min-height: auto !important;
      }

      #tmh-er-flip-calculator .tmh-calc-result-grid {
        min-height: auto !important;
      }

      #tmh-er-flip-calculator .tmh-calc-main-amount {
        font-size: clamp(38px, 7vw, 64px) !important;
      }
    }

    @media (max-width: 760px) {
      #tmh-er-flip-calculator {
        padding: 46px 0 !important;
      }

      #tmh-er-flip-calculator .tmh-calc-wrap {
        width: min(100% - 28px, 1240px) !important;
      }

      #tmh-er-flip-calculator .tmh-calc-title,
      #tmh-er-flip-calculator .tmh-calc-copy h3,
      #tmh-er-flip-calculator .tmh-calc-result-copy h3 {
        font-size: clamp(38px, 11vw, 58px) !important;
        line-height: 0.88 !important;
      }

      #tmh-er-flip-calculator .tmh-calc-front,
      #tmh-er-flip-calculator .tmh-calc-back {
        padding: 22px !important;
        border-radius: 26px !important;
      }

      #tmh-er-flip-calculator .tmh-calc-form-panel,
      #tmh-er-flip-calculator .tmh-calc-result-panel {
        padding: 22px !important;
        border-radius: 24px !important;
      }

      #tmh-er-flip-calculator .tmh-calc-points,
      #tmh-er-flip-calculator .tmh-calc-two,
      #tmh-er-flip-calculator .tmh-calc-stats {
        grid-template-columns: 1fr !important;
      }

      #tmh-er-flip-calculator .tmh-calc-main-amount {
        font-size: clamp(36px, 11vw, 54px) !important;
        letter-spacing: -0.065em !important;
      }

      #tmh-er-flip-calculator .tmh-calc-result-actions,
      #tmh-er-flip-calculator .tmh-calc-result-actions a,
      #tmh-er-flip-calculator .tmh-calc-reset {
        width: 100% !important;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #tmh-er-flip-calculator .tmh-calc-card {
        transition: none !important;
        transform: none !important;
      }

      #tmh-er-flip-calculator .tmh-calc-card.is-flipped .tmh-calc-front {
        display: none !important;
      }

      #tmh-er-flip-calculator .tmh-calc-back {
        transform: none !important;
      }
    }
/* =========================================================
   TMH LIFETIME MORTGAGE GUIDE PAGE
   Clean namespaced CSS for new WordPress page
   Namespace: tmh-lm-
   ========================================================= */

/* Page-level full-width rescue: only applies when this page contains TMH LM blocks */
body:has(.tmh-lm-block) .entry-content,
body:has(.tmh-lm-block) .post-content,
body:has(.tmh-lm-block) .wp-block-post-content,
body:has(.tmh-lm-block) .the_content_wrapper,
body:has(.tmh-lm-block) .content_wrapper,
body:has(.tmh-lm-block) .section_wrapper {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Shared foundation */
.tmh-lm-block,
.tmh-lm-block * {
  box-sizing: border-box;
}

.tmh-lm-block {
  --tmh-lm-black: #101010;
  --tmh-lm-ink: #17202a;
  --tmh-lm-text: #27313a;
  --tmh-lm-muted: #65727f;
  --tmh-lm-gold: #f6bd19;
  --tmh-lm-gold-2: #ffd766;
  --tmh-lm-cream: #fff7df;
  --tmh-lm-ivory: #fffdf7;
  --tmh-lm-line: rgba(16, 16, 16, 0.10);
  --tmh-lm-shadow: 0 24px 65px rgba(16, 16, 16, 0.12);
  font-family: Arial, Helvetica, sans-serif;
  color: var(--tmh-lm-text);
  overflow-wrap: break-word;
}

.tmh-lm-block a {
  color: inherit;
}

.tmh-lm-shell {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.tmh-lm-section {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin: 0 auto clamp(20px, 2.4vw, 28px);
  padding: clamp(24px, 3vw, 44px);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--tmh-lm-line);
  box-shadow: var(--tmh-lm-shadow);
}

.tmh-lm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 13px;
  color: var(--tmh-lm-gold);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.tmh-lm-eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.tmh-lm-section h2 {
  margin: 0 0 16px;
  color: var(--tmh-lm-black);
  font-size: clamp(30px, 3.8vw, 54px);
  line-height: 0.92;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  font-weight: 950;
}

.tmh-lm-section h3 {
  margin: 22px 0 10px;
  color: var(--tmh-lm-black);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 0.96;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  font-weight: 950;
}

.tmh-lm-section p,
.tmh-lm-section li {
  color: rgba(23, 32, 42, 0.78);
  font-size: 17px;
  line-height: 1.58;
  font-weight: 650;
}

.tmh-lm-section p {
  margin: 0 0 15px;
}

.tmh-lm-section p:last-child {
  margin-bottom: 0;
}

/* Buttons */
.tmh-lm-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.tmh-lm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 19px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  transition: transform 0.18s ease, filter 0.18s ease;
}

.tmh-lm-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.03);
}

.tmh-lm-btn-gold {
  background: linear-gradient(135deg, var(--tmh-lm-gold), var(--tmh-lm-gold-2));
  color: #101010 !important;
}

.tmh-lm-btn-light {
  background: #ffffff;
  color: #101010 !important;
}

.tmh-lm-btn-dark {
  background: #101010;
  color: #ffffff !important;
}

/* =========================================================
   BLOCK 01 - HERO
   ========================================================= */

.tmh-lm-hero {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(34px, 4vw, 58px) 0 28px;
  background:
    radial-gradient(circle at 10% 5%, rgba(246, 189, 25, 0.22), transparent 28%),
    radial-gradient(circle at 92% 34%, rgba(246, 189, 25, 0.16), transparent 28%),
    linear-gradient(180deg, #fff7df 0%, #fffdf7 100%);
}

.tmh-lm-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  gap: clamp(24px, 3vw, 40px);
  align-items: stretch;
  overflow: hidden;
  padding: clamp(24px, 3vw, 42px);
  border-radius: 34px;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 12%, rgba(246, 189, 25, 0.22), transparent 30%),
    linear-gradient(135deg, #101010 0%, #1f1a0e 55%, #17202a 100%);
  border: 1px solid rgba(246, 189, 25, 0.24);
  box-shadow: 0 28px 76px rgba(16, 16, 16, 0.18);
}

.tmh-lm-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  max-width: 820px;
}

.tmh-lm-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
  font-weight: 780;
}

.tmh-lm-breadcrumbs a {
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
}

.tmh-lm-breadcrumbs a:hover {
  color: var(--tmh-lm-gold);
}

.tmh-lm-hero h1 {
  max-width: 760px;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(48px, 5.8vw, 86px);
  line-height: 0.86;
  letter-spacing: -0.068em;
  text-transform: uppercase;
  font-weight: 950;
}

.tmh-lm-hero-kicker {
  max-width: 680px;
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.35;
  font-weight: 850;
}

.tmh-lm-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 4px;
}

.tmh-lm-hero-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.tmh-lm-hero-figure {
  position: relative;
  overflow: hidden;
  align-self: stretch;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 28px;
  background: #101010;
  border: 1px solid rgba(246, 189, 25, 0.28);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.22);
}

.tmh-lm-hero-figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
}

.tmh-lm-hero-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 16, 16, 0.02), rgba(16, 16, 16, 0.18));
  pointer-events: none;
}

.tmh-lm-hero-figure figcaption {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  max-width: 430px;
  margin: 0;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(16, 16, 16, 0.82);
  border: 1px solid rgba(246, 189, 25, 0.24);
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  line-height: 1.42;
  font-weight: 850;
  backdrop-filter: blur(10px);
}

.tmh-lm-hero-figure figcaption b {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--tmh-lm-gold), var(--tmh-lm-gold-2));
  color: #101010;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.08em;
}

/* =========================================================
   BLOCK 02 - OPENING GUIDE NOTE
   ========================================================= */

.tmh-lm-opening {
  background:
    radial-gradient(circle at 96% 0%, rgba(246, 189, 25, 0.18), transparent 28%),
    linear-gradient(135deg, #fffdf7 0%, #fff4c7 100%);
  border-color: rgba(246, 189, 25, 0.28);
}

.tmh-lm-opening h2 {
  max-width: 900px;
  font-size: clamp(30px, 3.2vw, 48px);
}

.tmh-lm-opening-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tmh-lm-opening-grid p {
  margin: 0;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(16, 16, 16, 0.08);
  color: #3f4b56;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 760;
}

/* =========================================================
   BLOCK 03 - GUIDE SUMMARY
   ========================================================= */

.tmh-lm-summary {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(20px, 2.4vw, 30px);
  align-items: start;
  padding: clamp(22px, 2.8vw, 32px);
  border-radius: 28px;
  color: #ffffff;
  background:
    radial-gradient(circle at 92% 8%, rgba(246, 189, 25, 0.24), transparent 30%),
    linear-gradient(135deg, #101010 0%, #211b0d 58%, #17202a 100%);
  border: 1px solid rgba(246, 189, 25, 0.30);
  box-shadow: 0 24px 64px rgba(16, 16, 16, 0.16);
}

.tmh-lm-summary::before {
  content: "";
  position: absolute;
  left: -16%;
  top: -55%;
  width: 30%;
  height: 220%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(246, 189, 25, 0.14), transparent);
  pointer-events: none;
}

.tmh-lm-summary > * {
  position: relative;
  z-index: 1;
}

.tmh-lm-summary h2 {
  max-width: 500px;
  margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(30px, 2.85vw, 44px);
  line-height: 0.92;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  font-weight: 950;
}

.tmh-lm-summary p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.46;
  font-weight: 760;
}

.tmh-lm-summary-warning {
  width: min(100%, 700px);
  margin-top: 18px !important;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f6bd19, #ffd766);
  color: #101010 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

.tmh-lm-summary-right {
  display: grid;
  gap: 10px;
}

.tmh-lm-summary-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.tmh-lm-summary-checklist div {
  min-height: 94px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.tmh-lm-summary-checklist span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f6bd19, #ffd766);
  color: #101010;
  font-size: 12px;
  font-weight: 950;
}

.tmh-lm-summary-checklist strong {
  display: block;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
}

.tmh-lm-summary-checklist p {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  line-height: 1.32;
  font-weight: 720;
}

.tmh-lm-summary-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.tmh-lm-summary-meta span {
  display: block;
  min-height: 54px;
  padding: 12px;
  border-radius: 15px;
  background: rgba(246, 189, 25, 0.10);
  border: 1px solid rgba(246, 189, 25, 0.18);
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 730;
}

.tmh-lm-summary-meta strong {
  display: block;
  margin-bottom: 4px;
  color: #f6bd19;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* =========================================================
   BLOCK 04 - NAVIGATION
   ========================================================= */

.tmh-lm-nav {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px 16px;
  border-radius: 18px;
  color: #ffffff;
  background:
    radial-gradient(circle at 92% 18%, rgba(246, 189, 25, 0.20), transparent 28%),
    linear-gradient(135deg, #101010, #28220f);
  border: 1px solid rgba(246, 189, 25, 0.20);
  box-shadow: 0 18px 42px rgba(16, 16, 16, 0.12);
}

.tmh-lm-nav h2 {
  margin: 0;
  color: #f6bd19;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 950;
}

.tmh-lm-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
}

.tmh-lm-nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

/* =========================================================
   BLOCK 05 - TOP CTA GRID
   ========================================================= */

.tmh-lm-top-grid {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin: 0 auto clamp(20px, 2.4vw, 28px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 350px);
  gap: 28px;
  align-items: stretch;
}

.tmh-lm-left-stack,
.tmh-lm-sidebar {
  display: grid;
  gap: 14px;
}

.tmh-lm-short-answer {
  background: linear-gradient(135deg, #fffdf7, #fff4c7);
  border-color: rgba(246, 189, 25, 0.35);
}

.tmh-lm-answer-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(215, 170, 54, 0.14);
  color: #745413;
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.tmh-lm-warning {
  background:
    radial-gradient(circle at 94% 10%, rgba(246, 189, 25, 0.32), transparent 26%),
    linear-gradient(135deg, #ffffff, #fff7df);
  border-color: rgba(246, 189, 25, 0.38);
}

.tmh-lm-warning h2 {
  font-size: clamp(30px, 3.5vw, 48px);
}

.tmh-lm-side-card {
  padding: 22px;
  border-radius: 26px;
  box-shadow: var(--tmh-lm-shadow);
  border: 1px solid var(--tmh-lm-line);
  background: linear-gradient(135deg, #f6bd19, #ffd766);
}

.tmh-lm-side-card h2 {
  margin: 0 0 10px;
  color: #101010;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  font-weight: 950;
}

.tmh-lm-side-card p {
  margin: 0 0 14px;
  color: rgba(16, 16, 16, 0.72);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 760;
}

.tmh-lm-estimate-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}

.tmh-lm-estimate-actions .tmh-lm-btn {
  min-height: 42px;
  padding: 0 14px;
  font-size: 12px;
  white-space: nowrap;
}

.tmh-lm-mini-form {
  display: grid;
  gap: 8px;
}

.tmh-lm-mini-form label {
  display: grid;
  gap: 5px;
  color: #101010;
  font-size: 12px;
  font-weight: 900;
}

.tmh-lm-mini-form input {
  width: 100%;
  min-height: 38px;
  padding: 9px 11px;
  border: 1px solid rgba(18, 23, 34, 0.14);
  border-radius: 13px;
  background: #ffffff;
  color: #101010;
  font-size: 14px;
}

.tmh-lm-mini-form button {
  width: 100%;
  margin-top: 4px;
  cursor: pointer;
}

/* =========================================================
   BLOCK 06 - TRUST STRIP
   ========================================================= */

.tmh-lm-trust {
  padding: 16px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.90);
}

.tmh-lm-trust-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.tmh-lm-trust-item {
  padding: 18px;
  min-height: 118px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(18, 23, 34, 0.08);
}

.tmh-lm-trust-item:nth-child(2),
.tmh-lm-trust-item:nth-child(4) {
  background: linear-gradient(135deg, #f6bd19, #ffd766);
}

.tmh-lm-trust-item strong,
.tmh-lm-trust-item span {
  display: block;
}

.tmh-lm-trust-item strong {
  font-size: 15px;
  color: #101010;
  text-transform: uppercase;
  font-weight: 950;
}

.tmh-lm-trust-item span {
  margin-top: 7px;
  color: #65727f;
  font-size: 13px;
  font-weight: 760;
}

/* =========================================================
   BLOCK 07 - KEY TAKEAWAYS
   ========================================================= */

.tmh-lm-key {
  background:
    radial-gradient(circle at 96% 0%, rgba(246, 189, 25, 0.16), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #fff7df 100%);
  border-color: rgba(246, 189, 25, 0.22);
}

.tmh-lm-key-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.tmh-lm-key-card {
  min-height: 150px;
  padding: 20px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(18, 23, 34, 0.10);
  box-shadow: 0 14px 34px rgba(16, 16, 16, 0.06);
}

.tmh-lm-key-card:nth-child(2) {
  background: linear-gradient(135deg, #f6bd19, #ffd766);
}

.tmh-lm-key-card b {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(246, 189, 25, 0.14);
  color: #c88a00;
  font-size: 13px;
  font-weight: 950;
}

.tmh-lm-key-card:nth-child(2) b {
  background: rgba(16, 16, 16, 0.10);
  color: #101010;
}

.tmh-lm-key-card strong {
  display: block;
  color: #101010;
  font-size: 18px;
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  font-weight: 950;
}

.tmh-lm-key-card span {
  display: block;
  margin-top: 9px;
  color: #65727f;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 720;
}

/* =========================================================
   BLOCK 08 - MAIN GUIDE
   ========================================================= */

.tmh-lm-main-guide {
  padding: clamp(34px, 4vw, 58px);
}

.tmh-lm-main-guide h2 {
  margin: 34px 0 14px;
  padding-top: 24px;
  border-top: 1px solid rgba(16, 16, 16, 0.08);
  font-size: clamp(28px, 3vw, 44px);
}

.tmh-lm-main-guide h2:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.tmh-lm-main-guide p,
.tmh-lm-main-guide li {
  max-width: 980px;
  font-size: 18px;
  line-height: 1.66;
}

.tmh-lm-main-guide ul {
  max-width: 900px;
  margin: 14px 0 0;
  padding-left: 22px;
}

.tmh-lm-guide-image {
  overflow: hidden;
  margin: clamp(24px, 3.5vw, 38px) 0;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(16, 16, 16, 0.08);
  box-shadow: 0 20px 52px rgba(16, 16, 16, 0.10);
}

.tmh-lm-guide-image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.tmh-lm-guide-image figcaption {
  margin: 0;
  padding: 13px 16px;
  color: #65727f;
  background: #fffdf7;
  border-top: 1px solid rgba(16, 16, 16, 0.07);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 720;
}

.tmh-lm-image-house {
  width: min(680px, 100%);
  margin: clamp(22px, 3vw, 34px) auto;
  border-radius: 22px;
}

.tmh-lm-image-house img {
  max-height: 430px;
  object-fit: cover;
  object-position: center;
}

.tmh-lm-image-chart {
  max-width: 860px;
}

.tmh-lm-inline-cta {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, auto);
  gap: clamp(20px, 4vw, 42px);
  align-items: center;
  margin: clamp(28px, 4vw, 44px) 0;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 12%, rgba(246, 189, 25, 0.35), transparent 30%),
    linear-gradient(135deg, #101010 0%, #24210f 58%, #17202a 100%);
  border: 1px solid rgba(246, 189, 25, 0.28);
  box-shadow: 0 24px 62px rgba(16, 16, 16, 0.16);
}

.tmh-lm-inline-cta-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tmh-lm-inline-label {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 6px !important;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f6bd19, #ffd766);
  color: #101010 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tmh-lm-inline-cta h3 {
  max-width: 660px;
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-size: clamp(28px, 2.55vw, 38px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  text-transform: uppercase;
  font-weight: 950;
  text-wrap: balance;
}

.tmh-lm-inline-cta p:not(.tmh-lm-inline-label) {
  max-width: 720px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  font-weight: 760 !important;
}

.tmh-lm-inline-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-width: 230px;
}

/* =========================================================
   BLOCK 09 - PROCESS MAP
   ========================================================= */

.tmh-lm-process {
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 90% 10%, rgba(246, 189, 25, 0.30), transparent 30%),
    linear-gradient(135deg, #101010 0%, #24210f 56%, #111923 100%);
  border-color: rgba(246, 189, 25, 0.24);
}

.tmh-lm-process h2 {
  max-width: 880px;
  color: #ffffff;
}

.tmh-lm-process-head p {
  max-width: 820px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 720;
}

.tmh-lm-process-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
  padding-top: 32px;
}

.tmh-lm-process-rail::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 15px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(246, 189, 25, 0.20), #f6bd19, rgba(246, 189, 25, 0.20));
}

.tmh-lm-process-step {
  position: relative;
  min-height: 210px;
  padding: 22px 18px 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.055));
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.tmh-lm-process-step::before {
  content: "";
  position: absolute;
  left: 24px;
  top: -21px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #f6bd19;
  box-shadow: 0 0 0 7px rgba(246, 189, 25, 0.17);
}

.tmh-lm-process-number {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f6bd19, #ffd766);
  color: #101010;
  font-size: 13px;
  font-weight: 950;
}

.tmh-lm-process-step strong {
  display: block;
  color: #ffffff;
  font-size: clamp(19px, 1.7vw, 25px);
  line-height: 0.98;
  text-transform: uppercase;
  letter-spacing: -0.035em;
  font-weight: 950;
}

.tmh-lm-process-step p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.42;
  font-weight: 720;
}

.tmh-lm-process-note {
  width: min(740px, 100%);
  margin-top: 16px;
  padding: 15px 17px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f6bd19, #ffd766);
  color: #101010;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 850;
}

/* =========================================================
   BLOCK 10 - ABOUT GUIDE
   ========================================================= */

.tmh-lm-about {
  background:
    radial-gradient(circle at 92% 8%, rgba(246, 189, 25, 0.12), transparent 24%),
    #ffffff;
}

.tmh-lm-about .tmh-lm-eyebrow {
  color: #4b5660;
}

.tmh-lm-about h2 {
  max-width: 760px;
  font-size: clamp(34px, 3.9vw, 58px);
}

.tmh-lm-about p {
  max-width: 1040px;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 720;
}

.tmh-lm-author-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.tmh-lm-author-cards div {
  min-height: 94px;
  padding: 16px;
  border-radius: 16px;
  background: #fff7df;
  border: 1px solid rgba(16, 16, 16, 0.08);
}

.tmh-lm-author-cards strong,
.tmh-lm-author-cards span,
.tmh-lm-author-cards small {
  display: block;
}

.tmh-lm-author-cards strong {
  color: rgba(16, 16, 16, 0.58);
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.tmh-lm-author-cards span {
  margin-top: 8px;
  color: #101010;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 950;
}

.tmh-lm-author-cards small {
  margin-top: 4px;
  color: #101010;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}

/* =========================================================
   BLOCKS 11-17 - LOWER PAGE SECTIONS
   ========================================================= */

.tmh-lm-dark {
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 12%, rgba(246, 189, 25, 0.34), transparent 30%),
    linear-gradient(135deg, #101010, #24210f 55%, #111923);
  border-color: rgba(246, 189, 25, 0.24);
}

.tmh-lm-dark h2,
.tmh-lm-dark h3 {
  color: #ffffff;
}

.tmh-lm-dark p,
.tmh-lm-dark li {
  color: rgba(255, 255, 255, 0.75);
}

.tmh-lm-wide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.tmh-lm-wide-grid div {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
}

.tmh-lm-wide-grid b {
  color: #f6bd19;
  font-weight: 950;
}

.tmh-lm-risk {
  background:
    radial-gradient(circle at 95% 5%, rgba(246, 189, 25, 0.25), transparent 24%),
    linear-gradient(135deg, #ffffff, #fff7df);
}

.tmh-lm-risk-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 32px;
  align-items: start;
}

.tmh-lm-risk-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tmh-lm-risk-list li {
  padding: 14px 16px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(16, 16, 16, 0.08);
  box-shadow: 0 12px 30px rgba(16, 16, 16, 0.05);
}

.tmh-lm-sources {
  background: linear-gradient(135deg, #ffd766, #fff4c3 58%, #ffffff);
}

.tmh-lm-sources-grid,
.tmh-lm-related-grid {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.tmh-lm-sources-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.tmh-lm-sources-grid a,
.tmh-lm-related-grid a {
  display: block;
  min-height: 120px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(16, 16, 16, 0.10);
  color: #101010;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 950;
}

.tmh-lm-sources-grid span,
.tmh-lm-related-grid span {
  display: block;
  margin-top: 8px;
  color: rgba(16, 16, 16, 0.62);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 720;
}

.tmh-lm-faq {
  background: linear-gradient(135deg, #f6bd19, #ffd766 52%, #fff7df);
}

.tmh-lm-faq-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.tmh-lm-faq-list details {
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(18, 23, 34, 0.10);
}

.tmh-lm-faq-list summary {
  cursor: pointer;
  padding: 17px 18px;
  color: #101010;
  font-weight: 950;
  list-style: none;
}

.tmh-lm-faq-list summary::-webkit-details-marker {
  display: none;
}

.tmh-lm-faq-list summary::after {
  content: "+";
  float: right;
  color: #c88a00;
}

.tmh-lm-faq-list details[open] summary::after {
  content: "-";
}

.tmh-lm-faq-list details p {
  margin: 0;
  padding: 0 18px 18px;
  color: rgba(23, 32, 42, 0.78);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 650;
}

.tmh-lm-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tmh-lm-related-grid a:nth-child(2),
.tmh-lm-related-grid a:nth-child(5) {
  background: linear-gradient(135deg, #f6bd19, #ffd766);
}

.tmh-lm-final-cta {
  color: #ffffff;
  background:
    radial-gradient(circle at 92% 12%, rgba(246, 189, 25, 0.38), transparent 29%),
    linear-gradient(135deg, #1a1a1a, #2d281a 55%, #263140);
  border-color: rgba(246, 189, 25, 0.28);
}

.tmh-lm-final-cta h2 {
  max-width: 780px;
  color: #ffffff;
  font-size: clamp(36px, 4.8vw, 62px);
}

.tmh-lm-final-cta p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 760;
}

.tmh-lm-final-risk {
  color: #ffffff;
  background: #071425;
  border-color: rgba(255, 255, 255, 0.12);
}

.tmh-lm-final-risk h2 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
}

.tmh-lm-final-risk p {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.45;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1060px) {
  .tmh-lm-hero-card,
  .tmh-lm-summary,
  .tmh-lm-top-grid,
  .tmh-lm-risk-grid {
    grid-template-columns: 1fr;
  }

  .tmh-lm-opening-grid,
  .tmh-lm-process-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tmh-lm-process-rail::before,
  .tmh-lm-process-step::before {
    display: none;
  }

  .tmh-lm-trust-grid,
  .tmh-lm-key-grid,
  .tmh-lm-wide-grid,
  .tmh-lm-sources-grid,
  .tmh-lm-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tmh-lm-nav {
    grid-template-columns: 1fr;
  }

  .tmh-lm-nav-links {
    justify-content: flex-start;
  }

  .tmh-lm-author-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .tmh-lm-shell,
  .tmh-lm-section,
  .tmh-lm-top-grid {
    width: calc(100% - 24px);
  }

  .tmh-lm-section,
  .tmh-lm-hero-card,
  .tmh-lm-summary {
    padding: 22px;
    border-radius: 24px;
  }

  .tmh-lm-hero h1 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .tmh-lm-hero-figure {
    border-radius: 22px;
  }

  .tmh-lm-hero-figure img {
    min-height: 260px;
  }

  .tmh-lm-hero-figure figcaption {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: auto;
    max-width: none;
    margin: -76px 14px 14px;
  }

  .tmh-lm-btn-row {
    display: grid;
  }

  .tmh-lm-btn {
    width: 100%;
  }

  .tmh-lm-opening-grid,
  .tmh-lm-summary-checklist,
  .tmh-lm-summary-meta,
  .tmh-lm-estimate-actions,
  .tmh-lm-trust-grid,
  .tmh-lm-key-grid,
  .tmh-lm-process-rail,
  .tmh-lm-wide-grid,
  .tmh-lm-sources-grid,
  .tmh-lm-related-grid,
  .tmh-lm-inline-cta {
    grid-template-columns: 1fr;
  }

  .tmh-lm-main-guide {
    padding: 22px;
  }

  .tmh-lm-main-guide p,
  .tmh-lm-main-guide li {
    font-size: 16px;
  }

  .tmh-lm-image-house {
    width: 100%;
  }

  .tmh-lm-inline-actions {
    justify-content: flex-start;
    min-width: 0;
  }

  .tmh-lm-inline-actions .tmh-lm-btn {
    width: 100%;
  }
}
/* =========================================================
   TMH LM GUIDE - FINAL WIDTH BREAKOUT FIX
   Use this instead of the earlier full-width rescue patches
   ========================================================= */

/* Break every TMH guide block out of the narrow Gutenberg/theme content column */
.tmh-lm-block {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

/* Full-bleed hero background */
.tmh-lm-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Main content cards should be centred to the viewport, not the theme column */
.tmh-lm-section,
.tmh-lm-top-grid,
.tmh-lm-shell {
  width: min(1180px, calc(100vw - 40px)) !important;
  max-width: 1180px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* The hero shell sits inside the full-width hero */
.tmh-lm-hero .tmh-lm-shell {
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  transform: none !important;
}

/* Stop WordPress block wrappers adding extra restriction */
.wp-block-html:has(.tmh-lm-block),
.entry-content > .wp-block-html:has(.tmh-lm-block),
.wp-block-post-content > .wp-block-html:has(.tmh-lm-block) {
  max-width: none !important;
  width: auto !important;
}

/* Remove GeneratePress article padding on this page */
body:has(.tmh-lm-block) .inside-article,
body:has(.tmh-lm-block) .entry-content,
body:has(.tmh-lm-block) .site-main,
body:has(.tmh-lm-block) .content-area {
  max-width: none !important;
}

/* Mobile safety */
@media (max-width: 760px) {
  .tmh-lm-section,
  .tmh-lm-top-grid,
  .tmh-lm-shell {
    width: calc(100vw - 24px) !important;
  }
}
/* =========================================================
   TMH LM GUIDE - WIDE LANDING PAGE WIDTH PATCH
   Makes the guide behave like the Equity Release landing page
   ========================================================= */

.tmh-lm-block {
  --tmh-lm-wide-max: 1520px;
  --tmh-lm-wide-gutter: clamp(20px, 2.4vw, 44px);
}

/* Make all main page sections much wider */
.tmh-lm-shell,
.tmh-lm-section,
.tmh-lm-top-grid {
  width: min(
    var(--tmh-lm-wide-max),
    calc(100vw - (var(--tmh-lm-wide-gutter) * 2))
  ) !important;
  max-width: var(--tmh-lm-wide-max) !important;
}

/* Hero should feel like the equity release page: broad, full landing-page card */
.tmh-lm-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tmh-lm-hero .tmh-lm-shell {
  width: min(
    var(--tmh-lm-wide-max),
    calc(100vw - (var(--tmh-lm-wide-gutter) * 2))
  ) !important;
  max-width: var(--tmh-lm-wide-max) !important;
}

.tmh-lm-hero-card {
  grid-template-columns: minmax(0, 1.15fr) minmax(440px, 0.85fr) !important;
  min-height: clamp(520px, 48vw, 680px);
  padding: clamp(36px, 4.2vw, 64px) !important;
}

.tmh-lm-hero h1 {
  max-width: 900px !important;
  font-size: clamp(58px, 6vw, 104px) !important;
  line-height: 0.82 !important;
}

.tmh-lm-hero-kicker {
  max-width: 780px !important;
  font-size: clamp(18px, 1.5vw, 24px) !important;
}

/* Make wider sections breathe better */
.tmh-lm-section {
  padding: clamp(30px, 3.4vw, 56px) !important;
}

.tmh-lm-opening-grid,
.tmh-lm-key-grid,
.tmh-lm-trust-grid {
  gap: clamp(14px, 1.4vw, 22px) !important;
}

/* Keep long reading content comfortable even though the section is wider */
.tmh-lm-main-guide p,
.tmh-lm-main-guide li {
  max-width: 1040px !important;
}

.tmh-lm-main-guide h2 {
  max-width: 1040px !important;
}

/* Let visual/cards use the wider layout */
.tmh-lm-process-rail {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.tmh-lm-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.tmh-lm-sources-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

/* Large desktop polish */
@media (min-width: 1400px) {
  .tmh-lm-top-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
  }

  .tmh-lm-main-guide {
    padding-left: clamp(46px, 5vw, 76px) !important;
    padding-right: clamp(46px, 5vw, 76px) !important;
  }
}

/* Tablet */
@media (max-width: 1060px) {
  .tmh-lm-hero-card {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  .tmh-lm-hero h1 {
    font-size: clamp(46px, 9vw, 76px) !important;
  }

  .tmh-lm-process-rail,
  .tmh-lm-related-grid,
  .tmh-lm-sources-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  .tmh-lm-block {
    --tmh-lm-wide-gutter: 12px;
  }

  .tmh-lm-shell,
  .tmh-lm-section,
  .tmh-lm-top-grid,
  .tmh-lm-hero .tmh-lm-shell {
    width: calc(100vw - 24px) !important;
  }

  .tmh-lm-hero-card {
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .tmh-lm-hero h1 {
    font-size: clamp(38px, 12vw, 56px) !important;
    line-height: 0.88 !important;
  }

  .tmh-lm-section {
    padding: 22px !important;
  }

  .tmh-lm-process-rail,
  .tmh-lm-related-grid,
  .tmh-lm-sources-grid {
    grid-template-columns: 1fr !important;
  }
}
/* =========================================================
   TMH LM GUIDE - TOP GRID SPACING FIX ONLY
   Fixes sidebar overlap without touching full-width breakout
   ========================================================= */

/* Block 05 contains nested .tmh-lm-section cards.
   They must fill their grid column, not the whole viewport. */
body.page-id-1000679 .tmh-lm-top-grid .tmh-lm-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Make both columns behave properly */
body.page-id-1000679 .tmh-lm-top-grid {
  align-items: stretch !important;
  gap: clamp(22px, 2.6vw, 36px) !important;
}

body.page-id-1000679 .tmh-lm-left-stack,
body.page-id-1000679 .tmh-lm-sidebar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Desktop column balance */
@media (min-width: 1100px) {
  body.page-id-1000679 .tmh-lm-top-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
  }
}

/* Stop the short-answer heading crashing into the sidebar */
body.page-id-1000679 .tmh-lm-top-grid h2 {
  max-width: 100% !important;
  font-size: clamp(34px, 3vw, 56px) !important;
  line-height: 0.92 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

/* Give the two left cards enough height and breathing room */
@media (min-width: 1100px) {
  body.page-id-1000679 .tmh-lm-short-answer,
  body.page-id-1000679 .tmh-lm-warning {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* Sidebar cards spacing */
body.page-id-1000679 .tmh-lm-sidebar {
  gap: 18px !important;
}

body.page-id-1000679 .tmh-lm-side-card {
  width: 100% !important;
  max-width: 100% !important;
  padding: clamp(22px, 2vw, 30px) !important;
}

/* Keep calculator buttons tidy */
body.page-id-1000679 .tmh-lm-estimate-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.page-id-1000679 .tmh-lm-estimate-actions .tmh-lm-btn {
  width: 100% !important;
  white-space: nowrap !important;
}

/* Tablet/mobile: stack safely */
@media (max-width: 1060px) {
  body.page-id-1000679 .tmh-lm-top-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-1000679 .tmh-lm-top-grid h2 {
    font-size: clamp(30px, 7vw, 48px) !important;
  }
}

@media (max-width: 760px) {
  body.page-id-1000679 .tmh-lm-top-grid {
    gap: 16px !important;
  }

  body.page-id-1000679 .tmh-lm-estimate-actions {
    grid-template-columns: 1fr !important;
  }
}
