
    :root {
      --maroon: #5c1a1b;
      --maroon-deep: #481315;
      --ivory: #fdfbf7;
      --paper: #f7f1e7;
      --gold: #c49a2a;
      --gold-soft: rgba(196, 154, 42, 0.2);
      --green: #3c6e47;
      --chamber: #1e3d2e;
      --chamber-deep: #153125;
      --ink: #292823;
      --muted: #67645d;
      --line: #e7d9bd;
      --head: "Cormorant Garamond", Georgia, serif;
      --body: "Mukta", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --wrap: min(1180px, calc(100% - 40px));
      --shadow: 0 20px 50px rgba(38, 30, 18, 0.09);
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 96px;
      background: var(--ivory);
    }

    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 9% 18%, rgba(196, 154, 42, 0.035), transparent 20%),
        var(--ivory);
      font-family: var(--body);
      font-size: 17px;
      line-height: 1.62;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

    img,
    svg,
    canvas {
      max-width: 100%;
    }

    a {
      color: inherit;
      text-underline-offset: 4px;
      text-decoration-thickness: 1px;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    :focus-visible {
      outline: 3px solid var(--gold);
      outline-offset: 4px;
    }

    .skip-link {
      position: fixed;
      z-index: 100;
      top: 8px;
      left: 8px;
      padding: 10px 14px;
      color: var(--ivory);
      background: var(--maroon);
      transform: translateY(-160%);
    }

    .skip-link:focus {
      transform: translateY(0);
    }

    .wrap {
      width: var(--wrap);
      margin-inline: auto;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 13px;
      color: var(--maroon);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.16em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .eyebrow::before {
      width: 25px;
      height: 1px;
      background: var(--gold);
      content: "";
    }

    .section-title {
      max-width: 17ch;
      margin: 0;
      color: var(--maroon);
      font-family: var(--head);
      font-size: clamp(38px, 4.8vw, 62px);
      font-weight: 600;
      letter-spacing: -0.025em;
      line-height: 0.98;
      text-wrap: balance;
    }

    .section-lede {
      max-width: 64ch;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.7;
    }

    .button {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 11px 18px;
      border: 1px solid var(--green);
      border-radius: 999px;
      color: var(--ivory);
      background: var(--green);
      font-size: 15px;
      font-weight: 600;
      line-height: 1.15;
      text-decoration: none;
      transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
    }

    .button:hover {
      border-color: var(--chamber);
      background: var(--chamber);
      transform: translateY(-1px);
    }

    .button-outline {
      color: var(--maroon);
      border-color: rgba(92, 26, 27, 0.45);
      background: transparent;
    }

    .button-outline:hover {
      color: var(--ivory);
      border-color: var(--maroon);
      background: var(--maroon);
    }

    .site-header {
      position: sticky;
      z-index: 40;
      top: 0;
      border-bottom: 1px solid rgba(196, 154, 42, 0.28);
      background: rgba(253, 251, 247, 0.94);
      backdrop-filter: blur(12px);
    }

    .header-inner {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 28px;
      align-items: center;
      min-height: 78px;
    }

    .brand {
      display: inline-flex;
      flex-direction: column;
      text-decoration: none;
    }

    .brand-name {
      color: var(--maroon);
      font-family: var(--head);
      font-size: 27px;
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 0.9;
    }

    .brand-note {
      margin-top: 7px;
      color: var(--green);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.17em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .desktop-nav {
      display: flex;
      justify-content: center;
      gap: clamp(14px, 1.55vw, 26px);
    }

    .desktop-nav a {
      display: inline-flex;
      min-width: 24px;
      min-height: 28px;
      align-items: center;
      color: #37352f;
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
      white-space: nowrap;
    }

    .desktop-nav a:hover {
      color: var(--maroon);
    }

    .header-cta {
      min-height: 42px;
      padding: 9px 15px;
      font-size: 13px;
    }

    .mobile-menu {
      display: none;
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: clamp(72px, 9vw, 125px) 0 clamp(60px, 8vw, 105px);
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at 86% 19%, rgba(196, 154, 42, 0.08), transparent 25%),
        linear-gradient(180deg, #fffefa, var(--ivory));
    }

    .hero::after {
      position: absolute;
      right: -170px;
      bottom: -250px;
      width: 540px;
      aspect-ratio: 1;
      border: 1px solid rgba(196, 154, 42, 0.18);
      border-radius: 50%;
      box-shadow:
        0 0 0 44px rgba(196, 154, 42, 0.035),
        0 0 0 92px rgba(196, 154, 42, 0.02);
      content: "";
      pointer-events: none;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
      gap: clamp(48px, 8vw, 110px);
      align-items: center;
    }

    .hero h1 {
      max-width: 12ch;
      margin: 0;
      color: var(--maroon);
      font-family: var(--head);
      font-size: clamp(52px, 6.7vw, 88px);
      font-weight: 600;
      letter-spacing: -0.04em;
      line-height: 0.88;
      text-wrap: balance;
    }

    .hero-lede {
      max-width: 61ch;
      margin: 25px 0 0;
      color: #4f4c45;
      font-size: clamp(18px, 1.7vw, 21px);
      line-height: 1.65;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 11px;
      margin-top: 30px;
    }

    .hero-privacy {
      margin: 13px 0 0;
      color: var(--muted);
      font-size: 13px;
    }

    .hero-safety {
      max-width: 64ch;
      margin: 29px 0 0;
      padding: 13px 16px;
      border: 1px solid rgba(92, 26, 27, 0.3);
      border-left: 3px solid var(--maroon);
      border-radius: 0 10px 10px 0;
      color: #59554e;
      background: rgba(92, 26, 27, 0.025);
      font-size: 14px;
      line-height: 1.55;
    }

    .hero-safety strong {
      color: var(--maroon);
    }

    .hero-instrument {
      position: relative;
      width: min(100%, 410px);
      margin-inline: auto;
    }

    .hero-arch {
      position: relative;
      display: grid;
      min-height: 470px;
      overflow: hidden;
      place-items: center;
      border: 1px solid rgba(196, 154, 42, 0.62);
      border-radius: 205px 205px 24px 24px;
      color: var(--ivory);
      background:
        radial-gradient(circle at 50% 42%, rgba(196, 154, 42, 0.11), transparent 27%),
        linear-gradient(155deg, var(--chamber), var(--chamber-deep));
      box-shadow: var(--shadow);
    }

    .hero-arch::before,
    .hero-arch::after {
      position: absolute;
      border: 1px solid rgba(196, 154, 42, 0.18);
      border-radius: 50%;
      content: "";
    }

    .hero-arch::before {
      width: 245px;
      aspect-ratio: 1;
      box-shadow: 0 0 0 35px rgba(196, 154, 42, 0.035);
    }

    .hero-arch::after {
      width: 110px;
      aspect-ratio: 1;
      border-color: rgba(253, 251, 247, 0.14);
    }

    .hero-flame {
      position: relative;
      z-index: 2;
      width: 120px;
      height: 174px;
      filter: drop-shadow(0 0 25px rgba(196, 154, 42, 0.28));
    }

    .hero-flame svg {
      display: block;
      width: 100%;
      height: 100%;
    }

    .hero-arch-copy {
      position: absolute;
      z-index: 3;
      right: 26px;
      bottom: 25px;
      left: 26px;
      padding-top: 15px;
      border-top: 1px solid rgba(196, 154, 42, 0.45);
    }

    .hero-arch-copy b {
      display: block;
      color: var(--gold);
      font-size: 11px;
      letter-spacing: 0.16em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .hero-arch-copy span {
      display: block;
      margin-top: 7px;
      color: rgba(253, 251, 247, 0.74);
      font-size: 14px;
      line-height: 1.45;
    }

    .hero-facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      margin-top: 17px;
      border-top: 1px solid var(--line);
    }

    .hero-fact {
      padding: 15px 15px 0;
      border-right: 1px solid var(--line);
    }

    .hero-fact:first-child {
      padding-left: 0;
    }

    .hero-fact:last-child {
      padding-right: 0;
      border-right: 0;
    }

    .hero-fact b,
    .hero-fact span {
      display: block;
    }

    .hero-fact b {
      color: var(--maroon);
      font-size: 13px;
      font-weight: 600;
    }

    .hero-fact span {
      margin-top: 3px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.35;
    }

    .routes {
      padding: clamp(78px, 9vw, 122px) 0;
      background:
        radial-gradient(circle at 4% 93%, rgba(196, 154, 42, 0.055), transparent 23%),
        var(--ivory);
    }

    .routes-head {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
      gap: clamp(38px, 7vw, 90px);
      align-items: end;
    }

    .routes-intro {
      margin: 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.7;
    }

    .route-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 45px;
    }

    .route-card {
      position: relative;
      min-height: 195px;
      padding: 23px 22px 21px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.52);
      box-shadow: 0 12px 34px rgba(38, 30, 18, 0.045);
      text-decoration: none;
      transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
    }

    .route-card:hover {
      border-color: rgba(196, 154, 42, 0.75);
      box-shadow: var(--shadow);
      transform: translateY(-3px);
    }

    .route-number {
      display: grid;
      width: 33px;
      height: 33px;
      margin-bottom: 22px;
      place-items: center;
      border: 1px solid rgba(196, 154, 42, 0.6);
      border-radius: 50%;
      color: var(--gold);
      font-size: 11px;
      font-weight: 600;
    }

    .route-card h3 {
      margin: 0;
      color: var(--maroon);
      font-family: var(--head);
      font-size: 25px;
      font-weight: 600;
      line-height: 1.02;
    }

    .route-card p {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .route-arrow {
      position: absolute;
      right: 18px;
      bottom: 14px;
      color: var(--green);
      font-size: 20px;
    }

    .route-release {
      display: flex;
      justify-content: space-between;
      gap: 25px;
      align-items: center;
      margin-top: 28px;
      padding-top: 23px;
      border-top: 1px solid var(--line);
    }

    .route-release p {
      max-width: 63ch;
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .threshold {
      position: relative;
      overflow: hidden;
      color: var(--ivory);
      background:
        radial-gradient(circle at 90% 20%, rgba(196, 154, 42, 0.09), transparent 26%),
        linear-gradient(145deg, var(--maroon), var(--maroon-deep));
    }

    .threshold-inner {
      display: grid;
      grid-template-columns: minmax(260px, 0.74fr) minmax(0, 1.26fr);
      gap: clamp(42px, 8vw, 105px);
      padding-block: clamp(70px, 8vw, 105px);
    }

    .threshold .eyebrow,
    .threshold .section-title {
      color: var(--ivory);
    }

    .threshold .section-title {
      max-width: 11ch;
    }

    .threshold-copy > p {
      max-width: 54ch;
      margin: 0;
      color: rgba(253, 251, 247, 0.76);
    }

    .threshold-signals {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px 22px;
      margin-top: 28px;
    }

    .threshold-signal {
      padding: 12px 0;
      border-bottom: 1px solid rgba(196, 154, 42, 0.28);
      color: rgba(253, 251, 247, 0.92);
      font-size: 15px;
      line-height: 1.45;
    }

    .threshold-close {
      margin-top: 24px;
      padding: 14px 16px;
      border: 1px solid rgba(253, 251, 247, 0.2);
      border-radius: 10px;
      color: rgba(253, 251, 247, 0.82);
      background: rgba(253, 251, 247, 0.055);
      font-size: 14px;
      line-height: 1.55;
    }

    .pattern {
      padding: clamp(80px, 9vw, 120px) 0;
      background: var(--paper);
    }

    .pattern-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
      gap: clamp(45px, 8vw, 100px);
      align-items: start;
    }

    .pattern-copy p {
      max-width: 56ch;
      color: var(--muted);
    }

    .pattern-ledger {
      border-top: 1px solid var(--line);
    }

    .pattern-row {
      display: grid;
      grid-template-columns: 155px minmax(0, 1fr);
      gap: 24px;
      padding: 18px 0;
      border-bottom: 1px solid var(--line);
    }

    .pattern-row b {
      color: var(--maroon);
      font-size: 14px;
      font-weight: 600;
    }

    .pattern-row span {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.5;
    }

    .assessment {
      padding: clamp(82px, 9vw, 122px) 0;
      background: var(--ivory);
    }

    .assessment-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(310px, 0.95fr);
      gap: clamp(45px, 8vw, 100px);
      align-items: start;
    }

    .assessment-copy {
      color: var(--muted);
    }

    .assessment-copy p {
      max-width: 60ch;
    }

    .assessment-steps {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 11px;
      margin-top: 34px;
    }

    .assessment-step {
      min-height: 176px;
      padding: 20px 18px;
      border: 1px solid var(--line);
      border-radius: 13px;
      background: rgba(255, 255, 255, 0.56);
    }

    .assessment-step span {
      display: grid;
      width: 31px;
      height: 31px;
      margin-bottom: 19px;
      place-items: center;
      border-radius: 50%;
      color: var(--ivory);
      background: var(--green);
      font-size: 11px;
      font-weight: 600;
    }

    .assessment-step h3 {
      margin: 0;
      color: var(--maroon);
      font-family: var(--head);
      font-size: 23px;
      font-weight: 600;
      line-height: 1.08;
    }

    .assessment-step p {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

    .doctor-card {
      position: relative;
      overflow: hidden;
      padding: 30px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background:
        radial-gradient(circle at 87% 13%, rgba(196, 154, 42, 0.11), transparent 26%),
        var(--paper);
      box-shadow: var(--shadow);
    }

    .doctor-monogram {
      display: grid;
      width: 106px;
      height: 132px;
      margin-bottom: 26px;
      place-items: center;
      border: 1px solid var(--gold);
      border-radius: 53px 53px 12px 12px;
      color: var(--ivory);
      background: var(--chamber);
      font-family: var(--head);
      font-size: 42px;
      font-weight: 600;
    }

    .doctor-card h3 {
      margin: 0;
      color: var(--maroon);
      font-family: var(--head);
      font-size: 34px;
      font-weight: 600;
      line-height: 1;
    }

    .doctor-card > p {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 15px;
    }

    .doctor-facts {
      display: grid;
      gap: 0;
      margin-top: 24px;
      border-top: 1px solid var(--line);
    }

    .doctor-fact {
      display: grid;
      grid-template-columns: 110px minmax(0, 1fr);
      gap: 16px;
      padding: 11px 0;
      border-bottom: 1px solid var(--line);
      font-size: 14px;
    }

    .doctor-fact b {
      color: var(--maroon);
    }

    .doctor-fact span {
      color: var(--muted);
    }

    .prepare {
      padding: clamp(78px, 8vw, 108px) 0;
      color: var(--ivory);
      background:
        linear-gradient(90deg, rgba(196, 154, 42, 0.05), transparent 45%),
        var(--chamber);
    }

    .prepare-grid {
      display: grid;
      grid-template-columns: minmax(270px, 0.75fr) minmax(0, 1.25fr);
      gap: clamp(42px, 8vw, 100px);
      align-items: start;
    }

    .prepare .eyebrow,
    .prepare .section-title {
      color: var(--ivory);
    }

    .prepare .section-title {
      max-width: 12ch;
    }

    .prepare-copy {
      margin: 18px 0 0;
      color: rgba(253, 251, 247, 0.72);
    }

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

    .prepare-item {
      min-height: 112px;
      padding: 18px 17px;
      border: 1px solid rgba(196, 154, 42, 0.33);
      border-radius: 12px;
      background: rgba(253, 251, 247, 0.035);
    }

    .prepare-item b {
      display: block;
      color: var(--gold);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .prepare-item span {
      display: block;
      margin-top: 7px;
      color: rgba(253, 251, 247, 0.78);
      font-size: 14px;
      line-height: 1.52;
    }

    .faq {
      padding: clamp(82px, 9vw, 122px) 0;
      background: var(--ivory);
    }

    .faq-grid {
      display: grid;
      grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
      gap: clamp(45px, 8vw, 100px);
      align-items: start;
    }

    .faq-list {
      border-top: 1px solid var(--line);
    }

    .faq details {
      border-bottom: 1px solid var(--line);
    }

    .faq summary {
      position: relative;
      padding: 18px 42px 18px 0;
      color: var(--maroon);
      cursor: pointer;
      font-family: var(--head);
      font-size: 22px;
      font-weight: 600;
      line-height: 1.15;
      list-style: none;
    }

    .faq summary::-webkit-details-marker {
      display: none;
    }

    .faq summary::after {
      position: absolute;
      top: 18px;
      right: 4px;
      color: var(--gold);
      content: "+";
      font-family: var(--body);
      font-size: 20px;
      font-weight: 400;
    }

    .faq details[open] summary::after {
      content: "−";
    }

    .faq details p {
      max-width: 67ch;
      margin: -2px 0 19px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.65;
    }

    .close {
      padding: clamp(72px, 8vw, 105px) 0;
      text-align: center;
      background:
        radial-gradient(circle at 50% 120%, rgba(196, 154, 42, 0.11), transparent 38%),
        var(--paper);
    }

    .close .section-title {
      max-width: 14ch;
      margin-inline: auto;
    }

    .close p {
      max-width: 61ch;
      margin: 20px auto 0;
      color: var(--muted);
    }

    .close-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 11px;
      margin-top: 27px;
    }

    .site-footer {
      color: rgba(253, 251, 247, 0.72);
      background: var(--maroon-deep);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
      gap: 36px;
      padding-block: 58px 44px;
    }

    .footer-brand {
      color: var(--ivory);
      font-family: var(--head);
      font-size: 30px;
      font-weight: 600;
      line-height: 1;
    }

    .footer-grid h2 {
      margin: 0 0 12px;
      color: var(--gold);
      font-family: var(--body);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .footer-grid p,
    .footer-grid a {
      display: block;
      margin: 0 0 7px;
      color: rgba(253, 251, 247, 0.7);
      font-size: 13px;
      line-height: 1.5;
      text-decoration: none;
    }

    .footer-grid a {
      display: flex;
      min-height: 26px;
      align-items: center;
    }

    .footer-bottom {
      padding: 17px 0 22px;
      border-top: 1px solid rgba(196, 154, 42, 0.22);
      color: rgba(253, 251, 247, 0.51);
      font-size: 12px;
    }

    @media (max-width: 1080px) {
      .desktop-nav a:nth-child(3),
      .desktop-nav a:nth-child(4),
      .desktop-nav a:nth-child(7) {
        display: none;
      }

      .hero-grid,
      .assessment-grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
      }

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

    @media (max-width: 860px) {
      .desktop-nav,
      .header-cta {
        display: none;
      }

      .header-inner {
        grid-template-columns: 1fr auto;
      }

      .mobile-menu {
        display: block;
      }

      .mobile-menu summary {
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        border: 1px solid var(--line);
        border-radius: 50%;
        color: var(--maroon);
        cursor: pointer;
        font-size: 21px;
        list-style: none;
      }

      .mobile-menu summary::-webkit-details-marker {
        display: none;
      }

      .mobile-menu nav {
        position: absolute;
        z-index: 45;
        top: 67px;
        right: 20px;
        left: 20px;
        display: grid;
        gap: 0;
        padding: 9px 17px;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: var(--ivory);
        box-shadow: var(--shadow);
      }

      .mobile-menu nav a {
        padding: 11px 0;
        border-bottom: 1px solid var(--line);
        color: var(--maroon);
        font-size: 14px;
        text-decoration: none;
      }

      .mobile-menu nav a:last-child {
        border-bottom: 0;
      }

      .hero-grid,
      .routes-head,
      .threshold-inner,
      .pattern-grid,
      .assessment-grid,
      .prepare-grid,
      .faq-grid {
        grid-template-columns: 1fr;
      }

      .hero-copy {
        max-width: 720px;
      }

      .hero-instrument {
        width: min(100%, 450px);
      }

      .routes-head,
      .pattern-grid,
      .assessment-grid,
      .prepare-grid,
      .faq-grid {
        gap: 36px;
      }

      .assessment-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .doctor-card {
        width: min(100%, 620px);
      }

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

    @media (max-width: 620px) {
      :root {
        --wrap: min(100% - 28px, 1180px);
      }

      body {
        font-size: 16px;
      }

      .header-inner {
        min-height: 69px;
      }

      .brand-name {
        font-size: 24px;
      }

      .brand-note {
        font-size: 9px;
      }

      .hero {
        padding: 58px 0 67px;
      }

      .hero h1 {
        font-size: clamp(48px, 15vw, 68px);
        line-height: 0.91;
      }

      .hero-lede {
        font-size: 18px;
      }

      .hero-arch {
        min-height: 400px;
      }

      .hero-facts,
      .threshold-signals,
      .prepare-list {
        grid-template-columns: 1fr;
      }

      .hero-fact {
        padding: 12px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .route-grid,
      .assessment-steps {
        grid-template-columns: 1fr;
      }

      .route-card {
        min-height: 175px;
      }

      .route-release {
        display: grid;
      }

      .threshold-signals {
        gap: 0;
      }

      .pattern-row {
        grid-template-columns: 1fr;
        gap: 5px;
      }

      .assessment-step {
        min-height: 0;
      }

      .doctor-card {
        padding: 25px 20px;
      }

      .doctor-fact {
        grid-template-columns: 1fr;
        gap: 3px;
      }

      .faq summary {
        font-size: 20px;
      }

      .footer-grid {
        grid-template-columns: 1fr;
        gap: 26px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
      }
    }

    .sleep-hero-scene {
      position: relative;
      width: min(330px, 83%);
      height: 245px;
      margin: 14px auto 0;
    }

    .sleep-hero-orbit {
      position: absolute;
      inset: 12px 18px 24px;
      border: 1px solid rgba(196, 154, 42, 0.43);
      border-bottom-color: transparent;
      border-left-color: rgba(196, 154, 42, 0.12);
      border-radius: 50%;
      transform: rotate(-8deg);
    }

    .sleep-hero-moon {
      position: absolute;
      top: 20px;
      right: 47px;
      width: 63px;
      height: 63px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 32px rgba(196, 154, 42, 0.22);
    }

    .sleep-hero-moon::after {
      position: absolute;
      top: -8px;
      left: 17px;
      width: 62px;
      height: 62px;
      border-radius: 50%;
      background: var(--chamber);
      content: "";
    }

    .sleep-hero-pillow {
      position: absolute;
      right: 35px;
      bottom: 41px;
      width: 112px;
      height: 42px;
      border: 1px solid rgba(253, 251, 247, 0.62);
      border-radius: 55% 45% 45% 55%;
      transform: rotate(-4deg);
    }

    .sleep-hero-head {
      position: absolute;
      right: 94px;
      bottom: 68px;
      width: 59px;
      height: 59px;
      border: 2px solid var(--ivory);
      border-radius: 50%;
      background: var(--chamber);
    }

    .sleep-hero-body {
      position: absolute;
      right: 124px;
      bottom: 37px;
      width: 139px;
      height: 75px;
      border-top: 2px solid rgba(253, 251, 247, 0.82);
      border-left: 2px solid rgba(253, 251, 247, 0.42);
      border-radius: 90% 12% 0 0;
      transform: rotate(2deg);
    }

    .sleep-hero-line {
      position: absolute;
      right: 29px;
      bottom: 34px;
      width: 250px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold), rgba(253, 251, 247, 0.65), transparent);
    }

    .sleep-hero-mark {
      position: absolute;
      width: 6px;
      height: 6px;
      border: 1px solid var(--gold);
      border-radius: 50%;
      box-shadow: 0 0 12px rgba(196, 154, 42, 0.28);
    }

    .sleep-hero-mark:nth-child(6) { top: 72px; left: 67px; }
    .sleep-hero-mark:nth-child(7) { top: 47px; left: 113px; width: 4px; height: 4px; }
    .sleep-hero-mark:nth-child(8) { top: 91px; left: 139px; width: 8px; height: 8px; }
    .sleep-hero-mark:nth-child(9) { top: 121px; left: 83px; width: 5px; height: 5px; }

    @media (max-width: 640px) {
      .sleep-hero-scene {
        width: min(290px, 86%);
        height: 220px;
      }

      .sleep-hero-body {
        right: 112px;
        width: 126px;
      }

      .sleep-hero-pillow {
        right: 28px;
      }

      .sleep-hero-head {
        right: 86px;
      }
    }

  
    :root {
      --primary: var(--chamber);
      --primary-foreground: var(--ivory);
      --border: rgba(196, 154, 42, 0.28);
      --viz-series-1: var(--gold);
      --muted-foreground: rgba(253, 251, 247, 0.68);
    }

    .sr-only {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    .viz-row {
      display: flex;
      gap: 12px;
      align-items: center;
    }

    .text-small {
      color: var(--muted-foreground);
      font-size: 12px;
      line-height: 1.45;
    }

    .btn {
      display: inline-flex;
      min-height: 44px;
      align-items: center;
      justify-content: center;
      padding: 9px 13px;
      border: 1px solid rgba(196, 154, 42, 0.38);
      border-radius: 9px;
      color: rgba(253, 251, 247, 0.78);
      background: rgba(253, 251, 247, 0.025);
      font: 500 14px/1.3 var(--body);
      text-align: left;
      cursor: pointer;
      transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
    }

    .btn:hover,
    .btn[aria-pressed="true"],
    .btn-primary {
      color: var(--ivory);
      border-color: rgba(196, 154, 42, 0.78);
      background: rgba(196, 154, 42, 0.11);
    }

    .btn-block {
      width: 100%;
      justify-content: flex-start;
    }

    .card {
      border: 1px solid rgba(196, 154, 42, 0.28);
      border-radius: 13px;
      background: rgba(253, 251, 247, 0.045);
    }

    .joint-hero-scene {
      position: relative;
      z-index: 2;
      width: min(290px, 78%);
      height: 280px;
    }

    .joint-hero-bone,
    .joint-hero-capsule,
    .joint-hero-ring,
    .joint-hero-path {
      position: absolute;
      display: block;
    }

    .joint-hero-bone {
      left: 50%;
      width: 52px;
      border: 2px solid rgba(253, 251, 247, 0.7);
      border-radius: 26px;
      background: rgba(253, 251, 247, 0.13);
      transform: translateX(-50%);
    }

    .joint-hero-bone.is-upper {
      top: 24px;
      height: 100px;
      border-radius: 28px 28px 21px 21px;
    }

    .joint-hero-bone.is-lower {
      top: 154px;
      height: 96px;
      border-radius: 21px 21px 28px 28px;
    }

    .joint-hero-capsule {
      top: 105px;
      left: 50%;
      width: 98px;
      height: 78px;
      border: 1px solid rgba(253, 251, 247, 0.34);
      border-radius: 48%;
      background: rgba(196, 154, 42, 0.08);
      transform: translateX(-50%);
    }

    .joint-hero-ring {
      top: 116px;
      left: 50%;
      width: 72px;
      height: 52px;
      border: 2px dashed var(--gold);
      border-radius: 50%;
      transform: translateX(-50%);
    }

    .joint-hero-path {
      top: 141px;
      left: calc(50% + 44px);
      width: 68px;
      height: 54px;
      border-top: 1px solid rgba(196, 154, 42, 0.6);
      border-right: 1px solid rgba(196, 154, 42, 0.6);
      border-radius: 0 48px 0 0;
    }

    .joint-hero-path::after {
      position: absolute;
      right: -3px;
      bottom: -2px;
      width: 7px;
      height: 7px;
      border-right: 1px solid var(--gold);
      border-bottom: 1px solid var(--gold);
      content: "";
      transform: rotate(24deg);
    }

    .joint-hero-label {
      position: absolute;
      right: 6%;
      bottom: 5px;
      left: 6%;
      color: rgba(253, 251, 247, 0.66);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-align: center;
      text-transform: uppercase;
    }

    .joint-signature {
      padding: clamp(74px, 8vw, 112px) 0;
      color: var(--ivory);
      background:
        radial-gradient(circle at 88% 13%, rgba(196, 154, 42, 0.08), transparent 24%),
        linear-gradient(145deg, var(--chamber), var(--chamber-deep));
    }

    .joint-signature .eyebrow,
    .joint-signature .section-title {
      color: var(--ivory);
    }

    .joint-signature .eyebrow::before {
      background: var(--gold);
    }

    .joint-signature-head {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(300px, 1.08fr);
      gap: clamp(32px, 6vw, 80px);
      align-items: end;
      margin-bottom: clamp(42px, 6vw, 72px);
    }

    .joint-signature-head > p {
      max-width: 62ch;
      margin: 0;
      color: rgba(253, 251, 247, 0.73);
      font-size: 18px;
      line-height: 1.7;
    }

    .joint-signature #bc-asthi-sandhi-living-joint-map {
      gap: clamp(28px, 4vw, 48px);
    }

    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-layout {
      grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
      gap: clamp(28px, 5vw, 70px);
      align-items: center;
    }

    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-map {
      filter: drop-shadow(0 24px 30px rgba(0, 0, 0, 0.16));
    }

    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-motion-state,
    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key > span,
    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-notes div {
      border-color: rgba(196, 154, 42, 0.23);
    }

    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-control-label > p:last-child {
      color: var(--ivory);
      font: 600 clamp(25px, 2.6vw, 36px)/1.02 var(--head);
    }

    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-detail {
      padding: 18px;
    }

    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-detail > span:nth-child(2) {
      color: var(--ivory);
      font: 600 25px/1.05 var(--head);
    }

    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-detail > span:last-child,
    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-notes dd,
    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key small {
      color: rgba(253, 251, 247, 0.69);
    }

    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-notes dt,
    .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key b {
      color: var(--ivory);
    }

    .movement-questions {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .movement-question {
      min-height: 190px;
      padding: 28px 20px;
      border-right: 1px solid var(--line);
    }

    .movement-question:last-child {
      border-right: 0;
    }

    .movement-question span {
      display: block;
      margin-bottom: 22px;
      color: var(--maroon);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.14em;
    }

    .movement-question b {
      display: block;
      color: var(--maroon);
      font: 600 24px/1.02 var(--head);
    }

    .movement-question p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.55;
    }

    .source-note {
      margin-top: 18px !important;
      color: rgba(253, 251, 247, 0.58) !important;
      font-size: 12px !important;
    }

    @media (max-width: 900px) {
      .movement-questions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .movement-question:nth-child(2n) {
        border-right: 0;
      }

      .movement-question:last-child {
        grid-column: 1 / -1;
        min-height: auto;
        border-top: 1px solid var(--line);
      }
    }

    @media (max-width: 760px) {
      .joint-signature-head,
      .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-layout {
        grid-template-columns: 1fr;
      }

      .joint-signature-head {
        align-items: start;
      }
    }

    @media (max-width: 520px) {
      .joint-hero-scene {
        height: 235px;
      }

      .joint-hero-bone.is-upper {
        top: 13px;
        height: 84px;
      }

      .joint-hero-bone.is-lower {
        top: 128px;
        height: 78px;
      }

      .joint-hero-capsule {
        top: 82px;
      }

      .joint-hero-ring {
        top: 94px;
      }

      .joint-hero-path {
        top: 120px;
      }

      .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-instrument-head {
        align-items: center;
      }

      .joint-signature #bc-asthi-sandhi-living-joint-map .bc-asthi-notes {
        margin-top: 8px;
      }

      .movement-questions {
        grid-template-columns: 1fr;
      }

      .movement-question,
      .movement-question:nth-child(2n),
      .movement-question:last-child {
        grid-column: auto;
        min-height: auto;
        border-right: 0;
        border-top: 1px solid var(--line);
      }

      .movement-question:first-child {
        border-top: 0;
      }
    }

  

    /* visit · prepare-item reused from the dark chamber onto an ivory section */
    #visit .prepare-item {
      border: 1px solid var(--line);
      background: #fff;
      box-shadow: 0 10px 26px rgba(38, 30, 18, 0.06);
    }
    #visit .prepare-item b { color: var(--maroon); }
    #visit .prepare-item span { color: var(--muted); }
    #visit .prepare-item a { color: var(--maroon); }
  

  #bc-asthi-sandhi-living-joint-map {
    display: grid;
    gap: 1.25rem;
    width: 100%;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-layout {
    display: grid;
    grid-template-columns: minmax(0, 380px) minmax(14rem, 1fr);
    gap: 1rem;
    align-items: start;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-instrument,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-figure,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-rail,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-lens-list,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-static-index,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-control-label,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-detail {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-instrument-head {
    justify-content: space-between;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-instrument-head p,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-control-label p,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-static-label {
    margin: 0;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-figure {
    margin: 0;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-map {
    display: block;
    width: min(100%, 380px);
    max-width: 380px;
    height: auto;
    aspect-ratio: 19 / 21;
    margin-inline: auto;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-motion-state {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    width: min(100%, 380px);
    margin-inline: auto;
    border-bottom: 1px solid var(--border);
    padding-bottom: 0.45rem;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-motion-state span:last-child {
    text-align: end;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-ground {
    fill: var(--primary);
    stroke: color-mix(in srgb, var(--viz-series-1) 62%, transparent);
    stroke-width: 1;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-bone,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-ankle-foot circle,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-ankle-foot path {
    fill: color-mix(in srgb, var(--primary-foreground) 22%, transparent);
    stroke: color-mix(in srgb, var(--primary-foreground) 78%, transparent);
    stroke-width: 3;
    stroke-linejoin: round;
    transition: fill 180ms ease, stroke 180ms ease, stroke-width 180ms ease;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-marrow,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-condyle-line {
    fill: none;
    stroke: color-mix(in srgb, var(--primary-foreground) 38%, transparent);
    stroke-width: 2;
    stroke-linecap: round;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-cartilage {
    fill: color-mix(in srgb, var(--viz-series-1) 46%, var(--primary-foreground));
    stroke: var(--viz-series-1);
    stroke-width: 2;
    transition: fill 180ms ease, stroke-width 180ms ease;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-joint-capsule {
    fill: color-mix(in srgb, var(--primary-foreground) 5%, transparent);
    stroke: color-mix(in srgb, var(--primary-foreground) 34%, transparent);
    stroke-width: 2;
    transition: fill 180ms ease, stroke 180ms ease, stroke-width 180ms ease;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-capsule-inner {
    fill: none;
    stroke-dasharray: 3 7;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-fluid {
    fill: none;
    stroke: color-mix(in srgb, var(--primary-foreground) 38%, transparent);
    stroke-width: 2;
    stroke-linecap: round;
    opacity: 0.72;
    transition: stroke 180ms ease, stroke-width 180ms ease, opacity 180ms ease;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-fluid circle {
    fill: color-mix(in srgb, var(--primary-foreground) 64%, transparent);
    stroke: none;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-ligaments {
    fill: none;
    stroke: color-mix(in srgb, var(--primary-foreground) 68%, transparent);
    stroke-width: 5;
    stroke-linecap: round;
    transition: stroke 180ms ease, stroke-width 180ms ease;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-patella {
    fill: color-mix(in srgb, var(--primary-foreground) 18%, transparent);
    stroke: color-mix(in srgb, var(--primary-foreground) 78%, transparent);
    stroke-width: 3;
    stroke-linejoin: round;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-patella-seam {
    fill: none;
    stroke: color-mix(in srgb, var(--primary-foreground) 38%, transparent);
    stroke-width: 2;
    stroke-linecap: round;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-vata-field,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-motion-arc {
    fill: none;
    stroke: color-mix(in srgb, var(--primary-foreground) 22%, transparent);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 3 9;
    opacity: 0.54;
    transition: stroke 180ms ease, stroke-width 180ms ease, opacity 180ms ease;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-vata-field circle {
    fill: color-mix(in srgb, var(--primary-foreground) 48%, transparent);
    stroke: none;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-meeting-point {
    fill: none;
    stroke: color-mix(in srgb, var(--primary-foreground) 24%, transparent);
    stroke-width: 2;
    stroke-dasharray: 4 8;
    opacity: 0.42;
    transition: stroke 180ms ease, stroke-width 180ms ease, opacity 180ms ease;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-meeting-point circle:last-child {
    fill: color-mix(in srgb, var(--primary-foreground) 36%, transparent);
    stroke: none;
  }

  #bc-asthi-sandhi-living-joint-map[data-lens-selected="asthi"] .bc-asthi-bone {
    fill: color-mix(in srgb, var(--viz-series-1) 34%, var(--primary-foreground));
    stroke: var(--viz-series-1);
    stroke-width: 5;
  }

  #bc-asthi-sandhi-living-joint-map[data-lens-selected="sandhi"] .bc-asthi-meeting-point {
    stroke: var(--viz-series-1);
    stroke-width: 5;
    opacity: 0.94;
  }

  #bc-asthi-sandhi-living-joint-map[data-lens-selected="sandhi"] .bc-asthi-meeting-point circle:last-child {
    fill: var(--viz-series-1);
  }

  #bc-asthi-sandhi-living-joint-map[data-lens-selected="shleshaka"] .bc-asthi-joint-capsule {
    fill: color-mix(in srgb, var(--viz-series-1) 16%, transparent);
    stroke: var(--viz-series-1);
    stroke-width: 4;
  }

  #bc-asthi-sandhi-living-joint-map[data-lens-selected="shleshaka"] .bc-asthi-fluid {
    stroke: var(--viz-series-1);
    stroke-width: 4;
    opacity: 1;
  }

  #bc-asthi-sandhi-living-joint-map[data-lens-selected="shleshaka"] .bc-asthi-fluid circle {
    fill: var(--viz-series-1);
  }

  #bc-asthi-sandhi-living-joint-map[data-lens-selected="snayu"] .bc-asthi-ligaments {
    stroke: var(--viz-series-1);
    stroke-width: 8;
  }

  #bc-asthi-sandhi-living-joint-map[data-lens-selected="vata"] .bc-asthi-vata-field,
  #bc-asthi-sandhi-living-joint-map[data-lens-selected="vata"] .bc-asthi-motion-arc {
    stroke: var(--viz-series-1);
    stroke-width: 4;
    opacity: 1;
  }

  #bc-asthi-sandhi-living-joint-map[data-lens-selected="vata"] .bc-asthi-vata-field circle {
    fill: var(--viz-series-1);
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key {
    display: grid;
    gap: 0;
    width: min(100%, 380px);
    margin-inline: auto;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key > strong {
    padding-block: 0.35rem 0.55rem;
    font-weight: 500;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key > span {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr);
    gap: 0.4rem;
    align-items: start;
    border-top: 1px solid var(--border);
    padding-block: 0.45rem;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key > span > span {
    display: grid;
    gap: 0.05rem;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key i {
    color: var(--muted-foreground);
    font-style: normal;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key b {
    font-weight: 500;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key small {
    color: var(--muted-foreground);
    font: inherit;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-notes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem 1.5rem;
    margin: 0;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-notes div {
    border-top: 1px solid var(--border);
    padding-top: 0.65rem;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-notes dt,
  #bc-asthi-sandhi-living-joint-map .bc-asthi-notes dd {
    margin: 0;
  }

  #bc-asthi-sandhi-living-joint-map .bc-asthi-notes dd {
    margin-top: 0.25rem;
    color: var(--muted-foreground);
  }

  #bc-asthi-sandhi-living-joint-map[data-enhanced="true"] .bc-asthi-static-index,
  #bc-asthi-sandhi-living-joint-map[data-enhanced="true"] .bc-asthi-static-label {
    display: none;
  }

  #bc-asthi-sandhi-living-joint-map[data-enhanced="false"] [data-motion],
  #bc-asthi-sandhi-living-joint-map[data-enhanced="false"] .bc-asthi-control-label,
  #bc-asthi-sandhi-living-joint-map[data-enhanced="false"] .bc-asthi-lens-list,
  #bc-asthi-sandhi-living-joint-map[data-enhanced="false"] .bc-asthi-detail {
    display: none;
  }

  @media (max-width: 620px) {
    #bc-asthi-sandhi-living-joint-map .bc-asthi-layout {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 520px) {
    #bc-asthi-sandhi-living-joint-map .bc-asthi-map,
    #bc-asthi-sandhi-living-joint-map .bc-asthi-anatomy-key,
    #bc-asthi-sandhi-living-joint-map .bc-asthi-motion-state {
      width: min(100%, 300px);
      max-width: 300px;
    }

    #bc-asthi-sandhi-living-joint-map .bc-asthi-notes {
      grid-template-columns: 1fr;
    }

    #bc-asthi-sandhi-living-joint-map .bc-asthi-instrument-head {
      align-items: flex-start;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #bc-asthi-sandhi-living-joint-map .bc-asthi-bone,
    #bc-asthi-sandhi-living-joint-map .bc-asthi-cartilage,
    #bc-asthi-sandhi-living-joint-map .bc-asthi-joint-capsule,
    #bc-asthi-sandhi-living-joint-map .bc-asthi-fluid,
    #bc-asthi-sandhi-living-joint-map .bc-asthi-ligaments,
    #bc-asthi-sandhi-living-joint-map .bc-asthi-vata-field,
    #bc-asthi-sandhi-living-joint-map .bc-asthi-motion-arc,
    #bc-asthi-sandhi-living-joint-map .bc-asthi-meeting-point {
      transition: none;
    }
  }

.route-card.is-pending,.is-pending{cursor:default;pointer-events:none}
.is-pending::after{content:"Guide coming soon";display:inline-block;margin-top:10px;font:600 11px/1 var(--body,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6b6b);opacity:.75}
