/**
 * Homepage2 visual system. Single source for homepage2 and /about2.
 * Opt in with class siya-h2-surface on body, plus the .siya-h2-page-bg SVG markup
 * used on homepage2 (rings and wave paths, not a simplified glow).
 */

      /* Preview-only — do not copy into production styles.css until approved */
      /* Mobile: keep decorative blobs from widening the document */
      body.siya-h2-surface {
        overflow-x: clip;
      }
      .hero-merged--video-preview {
        overflow: hidden;
      }
      .siya-hero-preview__blobs {
        overflow: hidden;
        contain: paint;
      }
      @media (max-width: 900px) {
        .siya-hero-preview__inner {
          padding-bottom: 1rem;
        }
        .siya-hero-preview__card {
          margin-bottom: 0.5rem;
        }
        .siya-hero-preview__card-cta {
          margin-bottom: 0.25rem;
        }
        .siya-hero-preview__blob--navy,
        .siya-hero-preview__blob--magenta,
        .siya-hero-preview__blob--champagne {
          max-width: 70vw;
          max-height: 70vw;
        }
      }


      .hero-merged--abstract {
        background-image: none !important;
        background-color: #F4EFE7;
        min-height: min(88vh, 820px);
        align-items: center;
        padding-top: calc(var(--header-height, 72px) + 40px);
        padding-bottom: 48px;
        box-sizing: border-box;
      }
      .hero-merged--abstract::before {
        background: transparent;
      }
      .hero-merged--abstract .hero-merged__media--abstract { display:block !important; opacity:1 !important;
      
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
        pointer-events: none;
      }
      .hero-merged__abstract {
        display: block;
        width: 100%;
        height: 100%;
      }
      .siya-hero-preview__inner--solo {
        display: block;
        max-width: 720px;
        margin-left: 0;
      }
      .siya-hero-preview__support {
        margin: 0.85rem 0 1.35rem;
        max-width: 38rem;
        font-size: 1.05rem;
        line-height: 1.55;
        color: rgba(10, 36, 107, 0.88);
      }
      .siya-hero-preview__ctas {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
      }
      .siya-journey-inline {
        max-width: 720px;
        margin: 0 auto;
      }
      .siya-diagnose-flow {
        margin: 0 0 1.5rem;
        overflow-x: auto;
      }
      .siya-diagnose-flow__svg {
        display: block;
        width: 100%;
        min-width: 640px;
        height: auto;
      }
      @media (max-width: 720px) {
        .siya-hero-preview__title { font-size: clamp(1.85rem, 7vw, 2.4rem); }
      }

      .hero-merged--abstract .siya-hero-preview__title,
      .hero-merged--abstract .siya-hero-preview__lead,
      .hero-merged--abstract .siya-hero-preview__support {
        color: #0A246B !important;
        text-shadow: none !important;
      }
      .hero-merged--abstract .siya-hero-preview__rotate-word {
        color: #D81088;
      }

      :root {
        --siya-preview-navy: #001878;
        --siya-preview-magenta: #D81088;
        --siya-preview-champagne: #C4A574;
        --siya-preview-cream: #F4EFE7;
      }

      .hero-merged--video-preview {
        background-image: none !important;
        background-color: #0a0f2a;
        /* Full first screen — pushes "Have you noticed…" below the fold */
        min-height: 100vh;
        min-height: 100dvh;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        align-items: center;
        padding-top: calc(var(--header-height, 72px) + 48px);
        padding-bottom: 56px;
        box-sizing: border-box;
      }

      .hero-merged--video-preview .hero-merged__media--video,
      .hero-merged--video-preview .hero-merged__video {
        width: 100%;
        height: 100%;
        min-height: 100%;
      }

      .hero-merged--video-preview .hero-merged__video {
        object-fit: cover;
        object-position: center center;
      }

      .hero-merged__media--video {
        position: absolute;
        inset: 0;
        z-index: 0;
        overflow: hidden;
        pointer-events: none;
      }

      .hero-merged__video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 28%;
      }

      /* Lighter veil so full-bleed video reads premium, not muddy */
      .hero-merged--video-preview::before {
        background: linear-gradient(
          135deg,
          rgba(0, 24, 120, 0.42) 0%,
          rgba(0, 12, 40, 0.28) 45%,
          rgba(0, 0, 0, 0.38) 100%
        );
      }

      .siya-hero-preview__blobs {
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        overflow: hidden;
      }

      .siya-hero-preview__blob {
        position: absolute;
        border-radius: 50%;
        filter: blur(72px);
        opacity: 0.5;
      }

      .siya-hero-preview__blob--navy {
        width: 26rem;
        height: 26rem;
        top: -7rem;
        right: -4rem;
        background: rgba(0, 24, 120, 0.55);
        animation: siya-preview-blob 18s ease-in-out infinite;
      }

      .siya-hero-preview__blob--magenta {
        width: 20rem;
        height: 20rem;
        bottom: -5rem;
        right: 18%;
        background: rgba(216, 16, 136, 0.28);
        animation: siya-preview-blob 22s ease-in-out infinite reverse;
      }

      .siya-hero-preview__blob--champagne {
        width: 16rem;
        height: 16rem;
        bottom: 12%;
        left: 42%;
        background: rgba(196, 165, 116, 0.22);
        animation: siya-preview-blob 20s ease-in-out infinite;
      }

      @keyframes siya-preview-blob {
        0%, 100% { transform: translate(0, 0) scale(1); }
        50% { transform: translate(-18px, 14px) scale(1.06); }
      }

      .siya-hero-preview__inner {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
        gap: clamp(1.5rem, 4vw, 3rem);
        align-items: center;
        width: 100%;
        min-width: 0;
      }

      /* Default on this surface is bare type. Add .siya-h2-panel to opt into a frosted box. */
      .siya-hero-preview__copy {
        max-width: 34rem;
        width: 100%;
        min-width: 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        padding: 0;
        border-radius: 0;
        border: 0;
        box-shadow: none;
        margin: 0;
      }
      .siya-h2-panel {
        background: rgba(0, 12, 48, 0.42);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.5rem);
        border-radius: 18px;
        border: 1px solid rgba(244, 239, 231, 0.14);
        box-shadow: 0 18px 48px rgba(0, 12, 48, 0.28);
      }

      .siya-hero-preview__title {
        margin: 0;
        color: #fff;
        /* Slightly tighter than prior so the larger journey card doesn't top-light the hero */
        font-size: clamp(1.65rem, 3.6vw, 2.35rem);
        line-height: 1.18;
        letter-spacing: -0.02em;
        font-weight: 600;
      }

      .siya-hero-preview__rotate-shell {
        display: inline-block;
        vertical-align: baseline;
        max-width: 100%;
        text-align: left;
      }

      .siya-hero-preview__rotate-measure {
        position: absolute;
        left: -9999px;
        top: auto;
        width: auto;
        height: auto;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        visibility: hidden;
        pointer-events: none;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
        letter-spacing: inherit;
      }

      .siya-hero-preview__rotate-word {
        display: inline;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
        -webkit-hyphens: none;
        background: linear-gradient(90deg, #F4EFE7 0%, #D81088 45%, #C4A574 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        text-decoration: none;
        animation: siya-preview-rotate-in 0.55s ease both;
      }

      .siya-hero-preview__rotate-word.is-unlinked {
        cursor: default;
        pointer-events: none;
      }

      .siya-hero-preview__rotate-word:hover,
      .siya-hero-preview__rotate-word:focus-visible {
        text-decoration: underline;
        text-decoration-color: var(--siya-preview-champagne);
        text-underline-offset: 0.12em;
      }

      @keyframes siya-preview-rotate-in {
        from { opacity: 0; transform: translateY(100%); }
        to { opacity: 1; transform: translateY(0); }
      }

      .siya-hero-preview__lead {
        margin: 0.85rem 0 0;
        max-width: 32rem;
        color: rgba(255, 255, 255, 0.88);
        font-size: clamp(0.92rem, 1.6vw, 1.05rem);
        line-height: 1.45;
      }

      .siya-hero-preview__philosophy {
        margin: 0.65rem 0 0;
        max-width: 32rem;
        color: rgba(244, 239, 231, 0.92);
        font-size: clamp(0.9rem, 1.5vw, 1.02rem);
        line-height: 1.4;
        font-style: italic;
      }

      .siya-hero-preview__card {
        position: relative;
        justify-self: end;
        width: min(100%, 26rem);
        max-width: 100%;
        overflow: hidden; /* clip animated border pseudo so it can't widen the hero */
        background: rgba(244, 239, 231, 0.94);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-radius: 1.5rem;
        padding: 1.45rem 1.5rem 1.55rem;
        border: 1px solid rgba(196, 165, 116, 0.35);
        box-shadow: 0 22px 54px rgba(0, 24, 120, 0.18);
        color: var(--siya-preview-navy);
      }

      .siya-hero-preview__card::before {
        content: "";
        position: absolute;
        inset: -2px;
        border-radius: inherit;
        padding: 2px;
        background: conic-gradient(
          from 0deg,
          transparent,
          var(--siya-preview-magenta),
          var(--siya-preview-champagne),
          transparent 62%
        );
        -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        animation: siya-preview-spin 16s linear infinite;
        pointer-events: none;
      }

      @keyframes siya-preview-spin {
        to { transform: rotate(360deg); }
      }

      .siya-hero-preview__card-head {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 0.75rem;
        margin-bottom: 0.9rem;
      }

      .siya-hero-preview__card-title {
        margin: 0;
        font-size: clamp(1.2rem, 2.2vw, 1.4rem);
        color: var(--siya-preview-navy);
        font-weight: 650;
        line-height: 1.25;
        letter-spacing: -0.015em;
      }

      .siya-hero-preview__card-sub {
        margin: 0.35rem 0 0;
        font-size: 0.92rem;
        color: rgba(0, 24, 120, 0.68);
        line-height: 1.35;
      }

      .siya-hero-preview__card-icon {
        display: none;
      }

      /* Numbered 1 → 2 → 3 journey flow */
      .siya-hero-preview__flow {
        list-style: none;
        margin: 0 0 1.2rem;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
      }

      .siya-hero-preview__flow-step {
        display: grid;
        grid-template-columns: 2.35rem minmax(0, 1fr);
        gap: 0.7rem;
        align-items: start;
        position: relative;
      }

      .siya-hero-preview__flow-step:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 1.05rem;
        top: 2.45rem;
        bottom: -0.85rem;
        width: 2px;
        background: linear-gradient(
          180deg,
          rgba(216, 16, 136, 0.55),
          rgba(196, 165, 116, 0.45)
        );
      }

      .siya-hero-preview__flow-num {
        width: 2.35rem;
        height: 2.35rem;
        border-radius: 50%;
        display: grid;
        place-items: center;
        font-size: 1.05rem;
        font-weight: 700;
        color: #fff;
        background: linear-gradient(145deg, #001878 0%, #0A246B 55%, #D81088 140%);
        box-shadow: 0 6px 16px rgba(0, 24, 120, 0.22);
        flex-shrink: 0;
      }

      .siya-hero-preview__flow-body {
        min-width: 0;
        padding-top: 0.15rem;
      }

      .siya-hero-preview__flow-label {
        margin: 0;
        font-size: 1.02rem;
        font-weight: 700;
        color: var(--siya-preview-navy);
        line-height: 1.25;
      }

      .siya-hero-preview__flow-text {
        margin: 0.28rem 0 0;
        font-size: 0.9rem;
        line-height: 1.4;
        color: rgba(0, 24, 120, 0.78);
      }

      .siya-hero-preview__card-cta {
        display: flex !important;
        width: 100%;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
      }

      @media (max-width: 900px) {
        .siya-hero-preview__inner {
          grid-template-columns: 1fr;
          gap: 1.25rem;
        }
        .siya-hero-preview__card {
          justify-self: stretch;
          width: 100%;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        .hero-merged__video { display: none; }
        .hero-merged--video-preview {
          background-image: url('/assets/images/siya-health-logo.png') !important;
          background-size: cover;
          background-position: center;
        }
        .siya-hero-preview__rotate-word { animation: none; }
        .siya-hero-preview__blob,
        .siya-hero-preview__card::before {
          animation: none;
        }
      }
    
      /* ===== homepage2 mobile density + video visibility ===== */
      .siya-h2-more {
        margin-top: 0.75rem;
      }
      .siya-h2-more > summary {
        cursor: pointer;
        color: #D81088;
        font-weight: 600;
        font-size: 0.95rem;
        list-style: none;
      }
      .siya-h2-more > summary::-webkit-details-marker { display: none; }
      .siya-h2-more[open] > summary { margin-bottom: 0.65rem; }
      .siya-h2-lede {
        max-width: 36rem;
        line-height: 1.5;
      }
      .siya-h2-lead-tight {
        max-width: 34rem;
        line-height: 1.45;
      }
      .siya-h2-more-reviews-toggle { position: absolute; opacity: 0; pointer-events: none; }
      .siya-h2-more-reviews-label {
        display: none;
      }

      @media (max-width: 640px) {
        /* Leave an open video band at the top — content sits lower.
           height:auto so 5-term rotate (e.g. hormonal issues) can't clip the H1. */
        .hero-merged--video-preview {
          align-items: flex-end !important;
          padding-top: calc(var(--header-height, 72px) + 12px) !important;
          padding-bottom: 1.25rem !important;
          min-height: 100dvh;
          height: auto !important;
          max-height: none !important;
          overflow: hidden !important;
        }
        /* Video: lighter veil + face-favoring crop */
        .hero-merged--video-preview::before {
          background: linear-gradient(
            180deg,
            rgba(0, 16, 48, 0.08) 0%,
            rgba(0, 12, 40, 0.05) 35%,
            rgba(0, 0, 0, 0.28) 78%,
            rgba(0, 0, 0, 0.42) 100%
          ) !important;
        }
        .siya-hero-preview__blobs {
          opacity: 0.18;
        }
        .siya-hero-preview__blob--navy,
        .siya-hero-preview__blob--magenta,
        .siya-hero-preview__blob--champagne {
          opacity: 0.22;
          max-width: 55vw !important;
          max-height: 55vw !important;
        }
        .hero-merged--video-preview .hero-merged__video {
          object-position: center 22% !important;
          filter: none !important;
        }
        .siya-h2-panel {
          background: rgba(0, 12, 48, 0.26);
          backdrop-filter: blur(5px);
          -webkit-backdrop-filter: blur(5px);
          padding: 0.95rem 1.05rem 1.05rem;
          border-radius: 14px;
        }
        .siya-hero-preview__title {
          font-size: clamp(1.35rem, 6.2vw, 1.7rem);
          line-height: 1.18;
        }
        .siya-hero-preview__lead {
          margin-top: 0.5rem;
          font-size: 0.88rem;
          line-height: 1.4;
        }
        .siya-hero-preview__philosophy {
          margin-top: 0.5rem;
          font-size: 0.86rem;
          line-height: 1.35;
        }
        .siya-hero-preview__card {
          padding: 1.15rem 1.1rem 1.2rem;
        }
        .siya-hero-preview__card-title {
          font-size: 1.15rem;
        }
        .siya-hero-preview__card-sub {
          font-size: 0.86rem;
        }
        .siya-hero-preview__flow {
          gap: 0.7rem;
          margin-bottom: 1rem;
        }
        .siya-hero-preview__flow-step:not(:last-child)::after {
          top: 2.3rem;
          bottom: -0.7rem;
        }
        .siya-hero-preview__flow-num {
          width: 2.15rem;
          height: 2.15rem;
          font-size: 0.95rem;
        }
        .siya-hero-preview__flow-label {
          font-size: 0.95rem;
        }
        .siya-hero-preview__flow-text {
          font-size: 0.84rem;
        }
        .siya-hero-preview__inner {
          gap: 0.75rem;
          padding-bottom: 0.25rem;
        }
        /* Breathing room between sections */
        body.siya-h2-surface .section {
          padding-top: 2.75rem;
          padding-bottom: 2.75rem;
        }
        body.siya-h2-surface .section-header .lead,
        body.siya-h2-surface .siya-h2-lead-tight {
          font-size: 0.98rem;
          max-width: 28rem;
        }
        body.siya-h2-surface .symptoms-card h3 {
          font-size: 1.05rem;
        }
        body.siya-h2-surface .symptoms-card p {
          font-size: 0.9rem;
          line-height: 1.4;
        }
        /* Testimonials: show 2, reveal rest */
        .siya-h2-more-reviews-label {
          display: inline-flex;
          margin: 0 0 1rem;
          padding: 0.55rem 0.9rem;
          border-radius: 999px;
          border: 1px solid rgba(0, 24, 120, 0.22);
          color: #001878;
          font-size: 0.9rem;
          font-weight: 600;
          cursor: pointer;
          background: rgba(244, 239, 231, 0.9);
        }
        .siya-h2-testimonials .siya-h2-testimonial-extra {
          display: none;
        }
        .siya-h2-more-reviews-toggle:checked ~ .siya-h2-more-reviews-label {
          display: none;
        }
        .siya-h2-more-reviews-toggle:checked ~ .siya-h2-testimonials .siya-h2-testimonial-extra {
          display: block;
        }
        /* Pathway cards: slightly tighter */
        body.siya-h2-surface .pathway-card-body p {
          font-size: 0.9rem;
        }
      }

      @media (min-width: 641px) {
        .siya-h2-more-reviews-label { display: none !important; }
        .siya-h2-testimonials .siya-h2-testimonial-extra { display: block; }
      }

    
      /* ===== Post-hero trust strip (homepage2 only) ===== */
      .siya-h2-trust-strip {
        background: #F7F6F3;
        border-bottom: 1px solid rgba(0, 24, 120, 0.1);
        padding: 1.35rem 0 1.5rem;
      }
      .siya-h2-trust-strip__asof {
        margin: 0 0 0.85rem;
        font-size: 0.72rem;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: rgba(0, 24, 120, 0.55);
        font-weight: 600;
      }
      .siya-h2-trust-strip__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem 1.25rem;
        list-style: none;
        margin: 0;
        padding: 0;
      }
      .siya-h2-trust-tile {
        min-width: 0;
      }
      .siya-h2-trust-tile__value {
        display: block;
        font-size: clamp(1.15rem, 2.2vw, 1.45rem);
        font-weight: 700;
        letter-spacing: -0.02em;
        line-height: 1.2;
        color: #001878;
        word-break: break-word;
      }
      .siya-h2-trust-tile__value--placeholder {
        font-size: clamp(0.82rem, 1.6vw, 0.95rem);
        font-weight: 650;
        color: #8a6d3b;
        letter-spacing: 0;
      }
      .siya-h2-trust-tile__label {
        display: block;
        margin-top: 0.3rem;
        font-size: 0.84rem;
        line-height: 1.35;
        color: rgba(0, 24, 120, 0.68);
      }
      @media (min-width: 1100px) {
        .siya-h2-trust-strip__grid {
          grid-template-columns: repeat(6, minmax(0, 1fr));
        }
      }
      @media (max-width: 900px) {
        .siya-h2-trust-strip__grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 480px) {
        .siya-h2-trust-strip {
          padding: 1.15rem 0 1.25rem;
        }
        .siya-h2-trust-strip__grid {
          gap: 0.9rem 1rem;
        }
      }


      /* Care-model flow — Prompt 26r: interconnected boxes + escalate chord */
      .siya-h2-care-flow {
        position: relative;
        max-width: 54rem;
        margin: 0.35rem auto 0;
        padding: 0.5rem 0.15rem 0.25rem 2.4rem;
        overflow: visible;
      }
      .siya-h2-care-flow__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 1.75rem minmax(0, 1fr) 1.75rem minmax(0, 1fr);
        grid-template-rows: minmax(9.5rem, auto) 2.5rem minmax(9.5rem, auto);
        column-gap: 0.35rem;
        row-gap: 0.35rem;
        align-items: stretch;
        position: relative;
        z-index: 2;
      }
      .siya-h2-care-flow__grid > [data-step="1"] { grid-column: 1; grid-row: 1; }
      .siya-h2-care-flow__grid > [data-step="2"] { grid-column: 3; grid-row: 1; }
      .siya-h2-care-flow__grid > [data-step="3"] { grid-column: 5; grid-row: 1; }
      .siya-h2-care-flow__grid > [data-step="4"] { grid-column: 5; grid-row: 3; }
      .siya-h2-care-flow__grid > [data-step="5"] { grid-column: 3; grid-row: 3; }
      .siya-h2-care-flow__grid > [data-step="6"] { grid-column: 1; grid-row: 3; }

      .siya-h2-care-flow__card {
        margin: 0;
        padding: 1.15rem 1.2rem 1.2rem;
        border-radius: 1.1rem;
        background: rgba(255, 255, 255, 0.55);
        border: 1px solid rgba(0, 24, 120, 0.1);
        box-sizing: border-box;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        cursor: pointer;
        opacity: 0;
        transform: translateY(14px);
        transition: opacity 0.5s cubic-bezier(0.16,1,0.3,1),
                    transform 0.5s cubic-bezier(0.16,1,0.3,1),
                    background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
      }
      .siya-h2-care-flow.is-in .siya-h2-care-flow__card.is-on {
        opacity: 1;
        transform: translateY(0);
      }
      .siya-h2-care-flow__card:hover,
      .siya-h2-care-flow__card.is-open,
      .siya-h2-care-flow__card:focus-visible {
        background: rgba(255, 255, 255, 0.88);
        border-color: rgba(216, 16, 136, 0.3);
        box-shadow: 0 12px 30px rgba(0, 24, 120, 0.08);
        outline: none;
      }
      .siya-h2-care-flow__card .siya-h2-notice-item__icon {
        display: inline-flex;
        width: 2.05rem;
        height: 2.05rem;
        margin: 0 0 0.55rem;
        color: #D81088;
        flex-shrink: 0;
      }
      .siya-h2-care-flow__card .siya-h2-notice-item__icon svg { width: 100%; height: 100%; }
      .siya-h2-care-flow__card h3 {
        margin: 0;
        font-family: Poppins, Inter, sans-serif;
        font-size: clamp(1.05rem, 1.7vw, 1.22rem) !important;
        font-weight: 700;
        line-height: 1.25;
        color: #0A246B !important;
        letter-spacing: -0.015em;
      }
      .siya-h2-care-flow__detail {
        display: block;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        margin: 0;
        font-size: 0.9rem;
        line-height: 1.4;
        color: rgba(10, 36, 107, 0.78);
        transition: max-height 0.35s ease, opacity 0.3s ease, margin 0.3s ease;
      }
      .siya-h2-care-flow__card.is-open .siya-h2-care-flow__detail,
      .siya-h2-care-flow__card:hover .siya-h2-care-flow__detail,
      .siya-h2-care-flow__card:focus-within .siya-h2-care-flow__detail {
        max-height: 7.5rem;
        opacity: 1;
        margin-top: 0.4rem;
      }

      .siya-h2-care-flow__arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #001878;
        pointer-events: none;
        opacity: 0;
        transform: scale(0.7);
        transition: opacity 0.4s ease, transform 0.4s ease;
      }
      .siya-h2-care-flow.is-in .siya-h2-care-flow__arrow.is-on {
        opacity: 1;
        transform: scale(1);
      }
      .siya-h2-care-flow__arrow svg {
        width: 1.55rem;
        height: 1.55rem;
        overflow: visible;
        filter: drop-shadow(0 0 6px rgba(0, 24, 120, 0.18));
      }
      .siya-h2-care-flow.is-idle .siya-h2-care-flow__arrow.is-on svg {
        animation: siyaCareArrowGlow 3.6s ease-in-out infinite;
      }
      .siya-h2-care-flow__arrow--h[data-from="1"] { grid-column: 2; grid-row: 1; }
      .siya-h2-care-flow__arrow--h[data-from="2"] { grid-column: 4; grid-row: 1; }
      .siya-h2-care-flow__arrow--h[data-from="4"] { grid-column: 4; grid-row: 3; }
      .siya-h2-care-flow__arrow--h[data-from="5"] { grid-column: 2; grid-row: 3; }
      .siya-h2-care-flow__arrow--h[data-from="4"] svg,
      .siya-h2-care-flow__arrow--h[data-from="5"] svg { transform: scaleX(-1); }
      .siya-h2-care-flow__arrow--v { grid-column: 5; grid-row: 2; }

      .siya-h2-care-flow__escalate-svg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 1;
        overflow: visible;
      }
      .siya-h2-care-flow__all {
        letter-spacing: 0.06em;
        font-weight: 800;
      }
      .siya-h2-care-flow__escalate-path {
        fill: none;
        stroke: #001878;
        stroke-width: 2.1;
        stroke-linecap: round;
        opacity: 0;
      }
      .siya-h2-care-flow.is-escalate .siya-h2-care-flow__escalate-path {
        opacity: 0.95;
        animation: siyaCareEscalateDraw 1s ease forwards;
      }
      .siya-h2-care-flow__escalate-mobile { display: none; }
      .siya-h2-care-flow__caption {
        margin: 1.45rem auto 0;
        max-width: 38rem;
        text-align: center;
        font-size: 0.98rem;
        line-height: 1.5;
        color: rgba(10, 36, 107, 0.78);
      }
      .siya-h2-care-flow__hint {
        margin: 0.5rem auto 0;
        text-align: center;
        font-size: 0.78rem;
        color: rgba(10, 36, 107, 0.55);
      }
      @keyframes siyaCareArrowGlow {
        0%, 100% { opacity: 0.75; }
        50% { opacity: 1; }
      }
      @keyframes siyaCareEscalateDraw {
        from { stroke-dashoffset: 120; opacity: 0.2; }
        to { stroke-dashoffset: 0; opacity: 0.95; }
      }
      @media (max-width: 820px) {
        .siya-h2-care-flow__grid {
          grid-template-columns: 1fr;
          grid-template-rows: none;
          gap: 0.25rem;
        }
        .siya-h2-care-flow__grid > [data-step],
        .siya-h2-care-flow__arrow {
          grid-column: 1 !important;
          grid-row: auto !important;
        }
        .siya-h2-care-flow__card { min-height: 0; }
        .siya-h2-care-flow__arrow--h svg,
        .siya-h2-care-flow__arrow--h[data-from="4"] svg,
        .siya-h2-care-flow__arrow--h[data-from="5"] svg {
          transform: rotate(90deg) !important;
        }
        .siya-h2-care-flow__escalate-svg { display: none; }
        .siya-h2-care-flow__escalate-mobile {
          display: block;
          margin: 0.75rem 0 0.15rem;
          padding: 0.55rem 0.8rem;
          border-left: 3px solid #001878;
          font-size: 0.84rem;
          color: #001878;
          font-weight: 650;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .siya-h2-care-flow__card,
        .siya-h2-care-flow__arrow,
        .siya-h2-care-flow__escalate-path {
          opacity: 1 !important;
          transform: none !important;
          animation: none !important;
          transition: none !important;
        }
        .siya-h2-care-flow__detail { max-height: none; opacity: 1; margin-top: 0.4rem; }
      }

      /* Siya vs traditional — boxed cards, same treatment as access boxes */
      .siya-h2-vs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.75rem 2rem;
        max-width: 56rem;
        margin: 0 auto;
      }
      .siya-h2-vs__label {
        margin: 0 0 0.85rem;
        font-size: clamp(1.15rem, 2vw, 1.4rem) !important;
        color: #0A246B !important;
        text-align: center;
      }
      .siya-h2-vs__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.95rem;
      }
      .siya-h2-vs__card h3 {
        font-size: clamp(1.1rem, 1.8vw, 1.3rem) !important;
        line-height: 1.25;
      }
      .siya-h2-vs__card p {
        font-size: 1rem;
        line-height: 1.45;
      }
      .siya-h2-vs__emoji {
        display: block;
        margin: 0 0 0.55rem;
        font-size: 1.65rem;
        line-height: 1;
      }
      @media (max-width: 800px) {
        .siya-h2-vs { grid-template-columns: 1fr; }
      }
      @media (max-width: 520px) {
        .siya-h2-vs__grid { grid-template-columns: 1fr; }
      }

      /* Quiet trust line in hero — first-screen signal, not a loud metric grid */
      .siya-h2-trust-quiet {
        margin: 1.1rem auto 0;
        max-width: 40rem;
        padding: 0 0.75rem;
        text-align: center;
        font-size: clamp(0.78rem, 1.35vw, 0.9rem);
        line-height: 1.45;
        letter-spacing: 0.01em;
        color: rgba(10, 36, 107, 0.62);
        white-space: normal;
        overflow: visible;
        word-break: normal;
        overflow-wrap: anywhere;
      }
      .siya-h2-trust-quiet__sep {
        display: inline-block;
        margin: 0 0.45em;
        color: rgba(10, 36, 107, 0.35);
      }
      @media (min-width: 720px) {
        .siya-h2-trust-quiet {
          white-space: nowrap;
          overflow-wrap: normal;
        }
      }
      /* Hide legacy loud trust strip if any remnant remains */
      body.siya-h2-surface .siya-h2-trust-strip {
        display: none !important;
      }

      /* Focal hero: plain line + rotating term rectangle */
      .siya-hero-preview__focal {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1.15rem;
      }
      .hero-merged--abstract .siya-hero-preview__title--plain {
        /* Craft: H1 toward ~4:1 vs 18px body; tracking −0.04em */
        font-size: clamp(2.85rem, 5.5vw, 4.5rem) !important;
        font-weight: 700;
        line-height: 1.06 !important;
        letter-spacing: -0.04em !important;
        color: #0A246B !important;
        max-width: 16ch;
        margin: 0 auto;
        background: none !important;
        -webkit-background-clip: unset !important;
        background-clip: unset !important;
      }
      /* 3) Recognition chip — soft settle, not a dashboard alert */
      .siya-hero-preview__rotate-row {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 0.45rem 0 0.55rem;
        min-height: 3.1rem;
        align-items: center;
      }
      .hero-merged--abstract .siya-hero-preview__rotate-shell {
        display: inline-flex;
        margin: 0;
        padding: 0;
        border: 0 !important;
        background: none !important;
        box-shadow: none !important;
        min-height: 0;
        justify-content: center;
      }
      .hero-merged--abstract .siya-hero-preview__rotate-word {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.7rem 1.55rem;
        border-radius: 999px;
        font-size: clamp(1.28rem, 2.7vw, 1.65rem);
        font-weight: 700;
        letter-spacing: -0.01em;
        line-height: 1.25;
        color: #001878 !important;
        background: rgba(255, 255, 255, 0.96) !important;
        -webkit-background-clip: unset !important;
        background-clip: unset !important;
        border: 1.5px solid rgba(0, 24, 120, 0.28) !important;
        box-shadow: 0 8px 24px rgba(0, 24, 120, 0.1) !important;
        text-decoration: none !important;
        white-space: nowrap;
        animation: siya-h2-chip-settle 0.65s ease both;
        pointer-events: none; /* recognition only — not a hub exit */
        cursor: default;
      }
      .hero-merged--abstract .siya-hero-preview__rotate-word:hover,
      .hero-merged--abstract .siya-hero-preview__rotate-word:focus-visible {
        color: #D81088 !important;
        border-color: rgba(216, 16, 136, 0.28) !important;
        text-decoration: none !important;
      }
      @keyframes siya-h2-chip-settle {
        from { opacity: 0; transform: translateY(8px) scale(0.96); }
        to { opacity: 1; transform: translateY(0) scale(1); }
      }

      /* ===== Brand emphasis LOCKED — Option E (gradient sweep) =====
         Magenta→navy text fill must read as TWO colors on short words
         (not solid pink). Nav wordmark uses the same Option E fill. */
      .siya-em,
      .siya-em--sweep,
      .siya-hero-preview__accent,
      .siya-h2-word {
        font-style: normal;
        font-weight: 700;
        text-decoration: none;
        display: inline;
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
        /* Hard L→R split so even 5-letter words show magenta AND navy */
        background-image: linear-gradient(
          90deg,
          #D81088 0%,
          #D81088 28%,
          #A81490 48%,
          #0A246B 68%,
          #001878 100%
        ) !important;
        background-size: 100% 100% !important;
        background-position: 0 0 !important;
        background-repeat: no-repeat !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
        padding: 0 0.02em;
        /* Sweep: oversized gradient slides in, settles on the visible bi-color fill */
        animation: siya-em-sweep-in 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;
        animation-delay: var(--siya-word-delay, 0ms);
      }
      @keyframes siya-em-sweep-in {
        from {
          background-size: 280% 100% !important;
          background-position: 100% 0 !important;
          opacity: 0.5;
        }
        70% {
          opacity: 1;
        }
        to {
          background-size: 100% 100% !important;
          background-position: 0 0 !important;
          opacity: 1;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .siya-em,
        .siya-em--sweep,
        .siya-hero-preview__accent,
        .siya-h2-word {
          animation: none !important;
          background-size: 100% 100% !important;
          background-position: 0 0 !important;
          opacity: 1 !important;
        }
      }

      .hero-merged--abstract .siya-h2-welcome,
      .hero-merged-content > p.siya-h2-welcome {
        margin: 0 0 0.55rem;
        font-family: Poppins, Inter, sans-serif;
        font-size: clamp(1.55rem, 3.4vw, 2.15rem);
        font-weight: 700;
        letter-spacing: -0.03em;
        text-transform: none;
        color: #0A246B !important;
        line-height: 1.2;
        max-width: 22ch;
        margin-left: auto;
        margin-right: auto;
      }
      .siya-h2-welcome__line {
        display: inline;
        margin-top: 0;
        font-size: inherit;
        font-weight: inherit;
        letter-spacing: inherit;
        text-transform: none;
        color: inherit;
        line-height: inherit;
      }

      /* 3) Moving rectangle around the whole hero focal block (same spin as journey card) */
      .siya-hero-preview__focal--orbit {
        position: relative;
        isolation: isolate;
        width: min(100%, 40rem);
        margin: 0 auto;
        padding: clamp(1.75rem, 3.5vw, 2.5rem) clamp(1.5rem, 3vw, 2.35rem);
        border-radius: 1.5rem;
        background: transparent;
        border: 0 !important; /* ring comes from ::before only — not a static outline */
        overflow: hidden;
      }
      .siya-hero-preview__focal--orbit::before {
        content: "";
        position: absolute;
        inset: -2px;
        border-radius: inherit;
        padding: 2px;
        background: conic-gradient(
          from 0deg,
          transparent,
          var(--siya-preview-magenta, #D81088),
          var(--siya-preview-champagne, #C4A574),
          transparent 62%
        );
        -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        animation: siya-preview-spin 16s linear infinite;
        pointer-events: none;
        z-index: 0;
      }
      .siya-hero-preview__focal--orbit > * {
        position: relative;
        z-index: 1;
      }
      @media (prefers-reduced-motion: reduce) {
        .siya-hero-preview__focal--orbit::before { animation: none; opacity: 0.55; }
      }


      /* Page-wide abstract background (homepage2 experiment) */
      body.siya-h2-surface {
        background: #F4EFE7 !important;
      }
      .siya-h2-page-bg {
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        overflow: hidden;
      }
      .siya-h2-page-bg__svg {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 100vh;
        min-height: 100dvh;
      }
      /* Keep ambient above cream body fill */
      body.siya-h2-surface .siya-h2-page-bg {
        z-index: 0;
        opacity: 1;
      }
      body.siya-h2-surface main > * {
        /* sections stay transparent so motion shows through */
      }
      body.siya-h2-surface .site-header,
      body.siya-h2-surface main,
      body.siya-h2-surface .footer {
        position: relative;
        z-index: 1;
      }
      /* Hero sits on the shared bg.
         styles.css paints a frosted box on every .hero-merged-content (photo heroes).
         On this surface that box is off unless the block also has .siya-h2-panel. */
      body.siya-h2-surface .hero-merged-content:not(.siya-h2-panel),
      body.siya-h2-surface .hero-fullwidth-inner:not(.siya-h2-panel),
      body.siya-h2-surface .siya-hero-preview__copy:not(.siya-h2-panel) {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
      }
      body.siya-h2-surface .hero-merged--abstract {
        background: transparent !important;
        background-image: none !important;
      }
      /* Photo-hero type is white. On the cream abstract field that makes the headline invisible. */
      body.siya-h2-surface .hero-merged--abstract h1,
      body.siya-h2-surface .hero-merged--abstract .hero-merged-lead,
      body.siya-h2-surface .hero-merged--abstract .hero-merged-content,
      body.siya-h2-surface .hero-merged--abstract .hero-merged-content p,
      body.siya-h2-surface .hero-merged--abstract .hero-trust-bar,
      body.siya-h2-surface .hero-merged--abstract .hero-trust-bar span,
      body.siya-h2-surface .hero-merged--abstract .hero-trust-bar strong {
        color: #0A246B !important;
        text-shadow: none !important;
      }
      /* Primary pills stay white on the gradient in every state. */
      body.siya-h2-surface .hero-merged--abstract a.button.ds-button--primary,
      body.siya-h2-surface .hero-merged--abstract a.button.ds-button--primary:hover,
      body.siya-h2-surface .hero-merged--abstract a.button.ds-button--primary:focus-visible,
      body.siya-h2-surface .cta-band-buttons a.button.ds-button--primary,
      body.siya-h2-surface .cta-band-buttons a.button.ds-button--primary:hover,
      body.siya-h2-surface .cta-band-buttons a.button.ds-button--primary:focus-visible {
        color: #fff !important;
        background-color: #D81088 !important;
        background-image: linear-gradient(135deg, #D81088 0%, #7B2D8E 50%, #001878 115%) !important;
        border: 0 !important;
      }
      /* Secondary booking buttons were outline-white for dark photos.
         On cream that is white text on a white page. Keep navy on a white fill. */
      body.siya-h2-surface main .cta-band-buttons a.button.ds-button--secondary,
      body.siya-h2-surface main .cta-band-buttons a.button.secondary,
      body.siya-h2-surface main .cta-band-buttons a.button.ds-button--secondary:hover,
      body.siya-h2-surface main .cta-band-buttons a.button.secondary:hover,
      body.siya-h2-surface main .cta-band-buttons a.button.ds-button--secondary:focus-visible,
      body.siya-h2-surface main .cta-band-buttons a.button.secondary:focus-visible,
      body.siya-h2-surface .hero-merged--abstract a.button.ds-button--secondary,
      body.siya-h2-surface .hero-merged--abstract a.button.secondary,
      body.siya-h2-surface .hero-merged--abstract a.button.ds-button--secondary:hover,
      body.siya-h2-surface .hero-merged--abstract a.button.secondary:hover,
      body.siya-h2-surface .hero-merged--abstract a.button.ds-button--secondary:focus-visible,
      body.siya-h2-surface .hero-merged--abstract a.button.secondary:focus-visible {
        color: #0A246B !important;
        background-color: #fff !important;
        background-image: none !important;
        border: 2px solid #0A246B !important;
        display: inline-flex !important;
        padding: 0.7rem 1.35rem !important;
        border-radius: 999px !important;
        text-decoration: none !important;
      }
      body.siya-h2-surface .hero-merged--abstract::before {
        display: none !important;
      }
      /* Let sections read through the same canvas */
      body.siya-h2-surface .siya-h2-trust-strip {
        background: rgba(244, 239, 231, 0.35) !important;
        backdrop-filter: blur(2px);
        border-bottom-color: rgba(0, 24, 120, 0.08) !important;
      }
      body.siya-h2-surface .section,
      body.siya-h2-surface .section.section-tinted,
      body.siya-h2-surface .siya-h2-continuum,
      body.siya-h2-surface .siya-h2-continuum--soft,
      body.siya-h2-surface .symptoms-section {
        background: transparent !important;
      }
      body.siya-h2-surface .siya-h2-continuum::before,
      body.siya-h2-surface .siya-h2-continuum--soft::before {
        display: none !important;
      }
      /* Frosted cards/panels for readability on the abstract field */
      body.siya-h2-surface .symptoms-card,
      body.siya-h2-surface .pathway-card,
      body.siya-h2-surface .flow-card,
      body.siya-h2-surface .testimonial-card-premium,
      body.siya-h2-surface .faq-accordion-card,
      body.siya-h2-surface .homepage-care-compact-card,
      body.siya-h2-surface .why-siya-quote-card {
        background: rgba(255, 255, 255, 0.55) !important;
        border: 1px solid rgba(0, 24, 120, 0.08);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }
      body.siya-h2-surface .cta-band,
      body.siya-h2-surface .cta-band--warm {
        background: rgba(244, 239, 231, 0.58) !important;
        border: 1px solid rgba(0, 24, 120, 0.1);
        backdrop-filter: blur(6px);
      }
      /* footer palette set in compact footer block */
      .siya-hero-drift--d { animation: siyaHeroDriftB 58s ease-in-out infinite alternate-reverse; }

      /* Transparent over hero — same field as page bg; no cream bar / seam */
      body.siya-h2-surface .site-header-transparent {
        background: transparent !important;
        border-bottom: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
      }
      body.siya-h2-surface .site-header-transparent .nav-center a,
      body.siya-h2-surface .site-header-transparent .nav-center .nav-dropdown__toggle {
        color: #0A246B;
        text-shadow: none;
      }
      /* Nav wordmark — Option E magenta→navy (® stays solid navy) */
      body.siya-h2-surface .site-header .brand-lockup__wordmark {
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
        background-image: linear-gradient(
          90deg,
          #D81088 0%,
          #D81088 28%,
          #A81490 48%,
          #0A246B 68%,
          #001878 100%
        ) !important;
        background-size: 100% 100% !important;
        background-position: 0 0 !important;
        background-repeat: no-repeat !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        text-shadow: none !important;
      }
      body.siya-h2-surface .site-header .brand-lockup__reg {
        color: #0A246B !important;
        -webkit-text-fill-color: #0A246B !important;
        background: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
      }
      body.siya-h2-surface .site-header-transparent .nav-center a:hover,
      body.siya-h2-surface .site-header-transparent .nav-center .nav-dropdown__toggle:hover {
        color: #D81088;
      }
      /* Only after scroll: light frosted chrome for legibility (not on first paint) */
      body.siya-h2-surface .site-header-transparent.site-header-scrolled {
        background: rgba(244, 239, 231, 0.92);
        border-bottom: 1px solid rgba(0, 24, 120, 0.06);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: none;
      }

      /* Centered, larger hero focal point */
      .siya-hero-preview__inner--solo {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 52rem !important;
        margin: 0 auto !important;
        text-align: center;
        width: 100%;
      }
      .hero-merged--abstract .siya-hero-preview__copy {
        width: 100%;
        max-width: 46rem;
        margin: 0 auto;
        text-align: center;
        background: transparent !important;
        background-color: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
      }
      .hero-merged--abstract .siya-hero-preview__title {
        color: #0A246B !important;
        font-size: clamp(2.35rem, 5.5vw, 3.55rem) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.02em;
      }
      .hero-merged--abstract .siya-hero-preview__lead {
        font-size: clamp(1.05rem, 2vw, 1.2rem) !important;
        max-width: 38rem;
        margin-left: auto;
        margin-right: auto;
      }
      .hero-merged--abstract .siya-hero-preview__support {
        max-width: 36rem;
        margin-left: auto;
        margin-right: auto;
      }
      .siya-hero-preview__ctas {
        justify-content: center !important;
      }

      /* Subtle abstract drift */
      .siya-hero-drift {
        transform-origin: center;
        transform-box: fill-box;
        will-change: transform;
      }
      .siya-hero-drift--a { animation: siyaHeroDriftA 52s ease-in-out infinite alternate; }
      .siya-hero-drift--b { animation: siyaHeroDriftB 60s ease-in-out infinite alternate; }
      .siya-hero-drift--c { animation: siyaHeroDriftC 46s ease-in-out infinite alternate; }
      .siya-hero-drift--wave { animation: siyaHeroWave 72s ease-in-out infinite alternate; }
      @keyframes siyaHeroDriftA {
        from { transform: translate(0, 0) scale(1); }
        to { transform: translate(14px, -10px) scale(1.02); }
      }
      @keyframes siyaHeroDriftB {
        from { transform: translate(0, 0) scale(1); }
        to { transform: translate(-16px, 12px) scale(1.025); }
      }
      @keyframes siyaHeroDriftC {
        from { transform: translate(0, 0); }
        to { transform: translate(8px, 12px); }
      }
      @keyframes siyaHeroWave {
        from { transform: translateX(0); }
        to { transform: translateX(-8px); }
      }
      @media (prefers-reduced-motion: reduce) {
        .siya-hero-drift { animation: none !important; }
      }

      /* Trust strip: full-width equal columns + room to breathe */
      .siya-h2-trust-strip {
        background: linear-gradient(180deg, #E8EEF8 0%, #F4EFE7 100%) !important;
        border-bottom: 1px solid rgba(0, 24, 120, 0.08) !important;
        padding: 1.75rem 0 2rem !important;
      }
      .siya-h2-trust-strip__inner {
        max-width: 1120px;
      }
      .siya-h2-trust-strip__grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 1.25rem 1.5rem !important;
        width: 100%;
        align-items: start;
      }
      .siya-h2-trust-tile {
        text-align: center;
        padding: 0.35rem 0.5rem;
      }
      .siya-h2-trust-tile__value {
        font-size: clamp(1.45rem, 2.6vw, 1.85rem) !important;
      }
      .siya-h2-trust-tile__label {
        font-weight: 600;
        color: #0A246B !important;
        margin-top: 0.4rem !important;
      }
      .siya-h2-trust-tile__sub {
        display: block;
        margin-top: 0.15rem;
        font-size: 0.8rem;
        color: rgba(0, 24, 120, 0.58);
      }
      .siya-h2-trust-strip__asof {
        text-align: center;
        margin-bottom: 1.1rem !important;
      }
      @media (max-width: 720px) {
        .siya-h2-trust-strip__grid {
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
      }

      /* Continuum: stop yellow jump after hero */
      .siya-h2-continuum {
        background: linear-gradient(180deg, #F4EFE7 0%, #E8EEF8 42%, #F7F2EC 100%) !important;
        position: relative;
        overflow: hidden;
      }
      .siya-h2-continuum::before {
        content: "";
        position: absolute;
        inset: -10% -5% auto;
        height: 55%;
        background:
          radial-gradient(ellipse 40% 50% at 18% 30%, rgba(216, 16, 136, 0.08), transparent 70%),
          radial-gradient(ellipse 45% 55% at 82% 40%, rgba(0, 24, 120, 0.08), transparent 70%);
        pointer-events: none;
        z-index: 0;
      }
      .siya-h2-continuum > .container {
        position: relative;
        z-index: 1;
      }
      .siya-h2-continuum--soft {
        background: linear-gradient(180deg, #F7F2EC 0%, #F4EFE7 100%) !important;
      }
      .siya-h2-continuum--soft::before { opacity: 0.55; }
      .siya-h2-continuum .symptoms-card {
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(0, 24, 120, 0.08);
      }



      /* ===== craft do-first (Realize audit) ===== */
      body.siya-h2-surface {
        --siya-h2-section-y: clamp(4.5rem, 8vw, 7rem);
        --siya-h2-body-size: 1.125rem; /* 18px */
        --siya-h2-body-lh: 1.55;
      }
      body.siya-h2-surface main > .section,
      body.siya-h2-surface main > section.section {
        padding-top: var(--siya-h2-section-y) !important;
        padding-bottom: var(--siya-h2-section-y) !important;
      }
      /* Keep trust strip + hero compact / intentional */
      body.siya-h2-surface .siya-h2-trust-strip {
        padding-top: 1.75rem !important;
        padding-bottom: 2rem !important;
      }
      body.siya-h2-surface .hero-merged--abstract {
        padding-top: calc(var(--header-height, 72px) + 2.5rem) !important;
        padding-bottom: 3rem !important;
      }
      body.siya-h2-surface .section-header h2,
      body.siya-h2-surface .faq-accordion-header h2 {
        color: #0A246B !important;
        letter-spacing: -0.025em;
        line-height: 1.12;
        font-weight: 700;
      }
      body.siya-h2-surface .siya-h2-lede,
      body.siya-h2-surface .section-header .lead,
      body.siya-h2-surface .siya-h2-lead-tight {
        font-size: var(--siya-h2-body-size);
        line-height: var(--siya-h2-body-lh);
        font-weight: 450;
        max-width: 36rem;
      }
      body.siya-h2-surface .symptoms-card h3,
      body.siya-h2-surface .pathway-card-body h3,
      body.siya-h2-surface .flow-card h3,
      body.siya-h2-surface .homepage-care-compact-card h3,
      body.siya-h2-surface .siya-h2-unfolds__beat h3 {
        font-size: clamp(1.35rem, 2vw, 1.65rem) !important;
        line-height: 1.22 !important;
        letter-spacing: -0.02em;
        font-weight: 700 !important;
        color: #0A246B !important;
      }
      body.siya-h2-surface .symptoms-card p,
      body.siya-h2-surface .pathway-card-body p {
        font-size: var(--siya-h2-body-size);
        line-height: var(--siya-h2-body-lh);
      }
      body.siya-h2-surface .siya-h2-trust-strip__asof {
        font-size: 0.7rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }


      /* ===== one CTA hierarchy (primary pill | quiet text) ===== */
      body.siya-h2-surface main .siya-h2-cta-quiet,
      body.siya-h2-surface main a.siya-h2-cta-quiet {
        display: inline;
        color: #0A246B !important;
        font-size: 0.95rem !important;
        font-weight: 550 !important;
        letter-spacing: 0.01em;
        text-decoration: underline !important;
        text-decoration-color: rgba(10, 36, 107, 0.28) !important;
        text-underline-offset: 0.18em;
        background: none !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        border-radius: 0 !important;
      }
      body.siya-h2-surface main .siya-h2-cta-quiet:hover,
      body.siya-h2-surface main .siya-h2-cta-quiet:focus-visible {
        color: #D81088 !important;
        text-decoration-color: rgba(216, 16, 136, 0.45) !important;
      }
      /* Downgrade legacy “learn more / explore / text-link” to quiet secondary */
      body.siya-h2-surface main .symptoms-card-actions .text-link,
      body.siya-h2-surface main .pathway-card-links a,
      body.siya-h2-surface main .symptoms-transition a:not(.ds-button--primary):not(.button),
      body.siya-h2-surface main a.button.secondary,
      body.siya-h2-surface main a.button.ds-button--secondary {
        color: #0A246B !important;
        font-size: 0.95rem !important;
        font-weight: 550 !important;
        text-decoration: underline !important;
        text-decoration-color: rgba(10, 36, 107, 0.28) !important;
        text-underline-offset: 0.18em;
        background: none !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        border-radius: 0 !important;
        display: inline !important;
        min-height: 0 !important;
        width: auto !important;
      }
      body.siya-h2-surface main .pathway-card-links {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem 1.1rem;
      }
      body.siya-h2-surface main .siya-h2-cta-pair .ds-button--primary,
      body.siya-h2-surface main .siya-h2-cta-pair .button.ds-button--primary,
      body.siya-h2-surface main a.ds-button--primary[href*="meet-greet"] {
        border-radius: 999px !important;
      }
      /* Inline Book under symptoms → look like primary pill */
      body.siya-h2-surface main .symptoms-transition a[href*="meet-greet"] {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 0.7rem 1.35rem !important;
        border-radius: 999px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        color: #fff !important;
        background: var(--accent-gradient) !important;
        border: 0 !important;
        box-shadow: var(--ds-shadow-button) !important;
        margin-right: 0.35rem;
      }
      body.siya-h2-surface main .symptoms-transition a[href*="meet-greet"]:hover {
        filter: brightness(1.05);
        color: #fff !important;
      }
      body.siya-h2-surface .siya-h2-more-reviews-label {
        color: #0A246B;
        font-size: 0.95rem;
        font-weight: 550;
        text-decoration: underline;
        text-decoration-color: rgba(10, 36, 107, 0.28);
        text-underline-offset: 0.18em;
        cursor: pointer;
        background: none;
        border: 0;
      }


      /* ===== homepage2 content UI pass ===== */
      body.siya-h2-surface .nav-center > a[href="/adhd-care"],
      body.siya-h2-surface .nav-center > a[href="/weight-loss-metabolic-health"],
      body.siya-h2-surface .nav-center > a[href="/telehealth"],
      body.siya-h2-surface .nav-center > a[href="/employers"],
      body.siya-h2-surface .nav-center > a[href="/blog"],
      body.siya-h2-surface .nav-center > a[href="/"] {
        display: none !important;
      }
      body.siya-h2-surface .nav-mobile a[href="/adhd-care"],
      body.siya-h2-surface .nav-mobile a[href="/weight-loss-metabolic-health"],
      body.siya-h2-surface .nav-mobile a[href="/telehealth"],
      body.siya-h2-surface .nav-mobile a[href="/employers"],
      body.siya-h2-surface .nav-mobile a[href="/blog"],
      body.siya-h2-surface .nav-mobile a[href="/"] {
        display: none !important;
      }
      body.siya-h2-surface .site-header .container {
        justify-content: space-between;
      }

      /* Cursor-reactive glow (persistent) */
      .siya-h2-cursor-glow {
        position: fixed;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: radial-gradient(
          420px circle at var(--siya-mx, 50%) var(--siya-my, 35%),
          rgba(216, 16, 136, 0.14),
          rgba(0, 24, 120, 0.05) 35%,
          transparent 62%
        );
        transition: background 0.05s linear;
        mix-blend-mode: multiply;
      }
      @media (prefers-reduced-motion: reduce) {
        .siya-h2-cursor-glow { display: none !important; }
      }
      @media (hover: none) {
        .siya-h2-cursor-glow { display: none !important; }
      }

      /* Text-forward recognition grid */
      .siya-h2-notice-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem 1.25rem;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      @media (max-width: 800px) {
        .siya-h2-notice-grid { grid-template-columns: 1fr 1fr; }
      }
      @media (max-width: 520px) {
        .siya-h2-notice-grid { grid-template-columns: 1fr; }
      }
      .siya-h2-notice-item {
        margin: 0;
        padding: 1.25rem 1.35rem;
        border-radius: var(--ds-card-radius);
        background: var(--ds-card-fill);
        border: 1px solid var(--ds-card-border);
      }
      .siya-h2-notice-item p {
        margin: 0.35rem 0 0;
        color: rgba(10, 36, 107, 0.78);
        font-size: 1rem;
        line-height: 1.45;
      }
      .siya-h2-notice-item h3 {
        margin: 0;
        font-size: clamp(1.2rem, 2vw, 1.45rem) !important;
        color: #0A246B !important;
      }
      /* Prompt 19/23 — access-pain cards; 5 boxes as 3+2 */
      .siya-h2-access-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.95rem 1.25rem;
        margin-bottom: 0;
        list-style: none;
        padding: 0;
      }
      .siya-h2-access-grid > .siya-h2-notice-item {
        flex: 0 1 calc((100% - 2.5rem) / 3);
        max-width: calc((100% - 2.5rem) / 3);
        box-sizing: border-box;
      }
      @media (max-width: 900px) {
        .siya-h2-access-grid > .siya-h2-notice-item {
          flex: 0 1 calc((100% - 1.25rem) / 2);
          max-width: calc((100% - 1.25rem) / 2);
        }
      }
      @media (max-width: 560px) {
        .siya-h2-access-grid > .siya-h2-notice-item {
          flex: 0 1 100%;
          max-width: 100%;
        }
      }
      .siya-h2-notice-item__icon {
        display: inline-flex;
        width: 2.15rem;
        height: 2.15rem;
        margin: 0 0 0.65rem;
        color: #D81088;
      }
      .siya-h2-notice-item__icon svg {
        width: 100%;
        height: 100%;
      }
      .siya-h2-access-grid .siya-h2-notice-item h3 {
        font-size: clamp(1.1rem, 1.8vw, 1.3rem) !important;
        line-height: 1.25;
      }
      .siya-h2-access-grid .siya-h2-notice-item p {
        margin: 0.45rem 0 0;
      }
      .siya-h2-access-grid .siya-h2-notice-item strong {
        font-weight: 700;
        color: #0A246B;
      }
      .siya-h2-unify {
        margin: 1.5rem auto 0;
        max-width: 40rem;
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.55;
        color: #0A246B;
        font-weight: 500;
      }

      /* Unified journey narrative */
      .siya-h2-journey {
        max-width: 44rem;
        margin: 0 auto;
      }
      .siya-h2-journey__step {
        position: relative;
        padding: 0 0 1.75rem 3rem;
        border-left: 2px solid rgba(0, 24, 120, 0.12);
      }
      .siya-h2-journey__step:last-child {
        border-left-color: transparent;
        padding-bottom: 0;
      }
      .siya-h2-journey__num {
        position: absolute;
        left: -1.05rem;
        top: 0;
        width: 2rem;
        height: 2rem;
        border-radius: 999px;
        background: #001878;
        color: #F4EFE7;
        font-size: 0.85rem;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }
      .siya-h2-journey__step h3 {
        margin: 0 0 0.4rem;
        font-size: clamp(1.25rem, 2vw, 1.5rem);
        color: #0A246B;
      }
      .siya-h2-journey__step p {
        margin: 0;
        color: rgba(10, 36, 107, 0.82);
        line-height: 1.55;
        font-size: 1.05rem;
      }

      /* Care team founders block */
      body.siya-h2-surface .homepage-care-compact {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 1.5rem;
      }
      body.siya-h2-surface .homepage-care-compact-founders {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
      }
      @media (max-width: 640px) {
        body.siya-h2-surface .homepage-care-compact-founders { grid-template-columns: 1fr; }
      }
      body.siya-h2-surface .siya-h2-care-cta {
        width: 100%;
        justify-content: center;
        text-align: center;
      }
      body.siya-h2-surface .care-team-lede {
        max-width: 46rem;
        margin: 0 auto 1.5rem;
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.55;
        color: rgba(10, 36, 107, 0.85);
      }

      /* Still not sure — match cream continuum, not yellow */
      body.siya-h2-surface #still-not-sure,
      body.siya-h2-surface #still-not-sure .cta-band,
      body.siya-h2-surface #still-not-sure .cta-band--warm {
        background: linear-gradient(180deg, #F7F2EC 0%, #F4EFE7 100%) !important;
        border-color: rgba(0, 24, 120, 0.1) !important;
      }

      /* ===== homepage2 scroll-motion pack ===== */

      /* 1) Scroll-reveal — calm fade/rise */
      .siya-h2-reveal {
        opacity: 0;
        transform: translateY(22px);
        filter: blur(6px);
        transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
                    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
                    filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
        transition-delay: var(--siya-reveal-delay, 0ms);
        will-change: opacity, transform, filter;
      }
      .siya-h2-reveal.is-in {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
      }
      @media (prefers-reduced-motion: reduce) {
        .siya-h2-reveal,
        .siya-h2-reveal.is-in {
          opacity: 1 !important;
          transform: none !important;
          filter: none !important;
          transition: none !important;
        }
        .hero-merged--abstract .siya-hero-preview__rotate-word {
          animation: none !important;
        }
      }

      /* 5) CTA pairing — primary pill + quiet text link */
      .siya-h2-cta-pair {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.85rem;
        margin-top: 0.35rem;
      }
      /* Override global .hero-ctas .button { flex: 1 } which stretches the pill tall in a column */
      .siya-h2-cta-pair .button,
      .siya-h2-cta-pair .ds-button--primary,
      .siya-h2-cta-pair .button.ds-button--primary {
        flex: 0 0 auto !important;
        width: auto !important;
        height: auto !important;
        min-height: 2.75rem;
        align-self: center;
        border-radius: 999px;
      }
      .siya-h2-cta-quiet {
        display: inline;
        color: #0A246B;
        font-size: 0.95rem;
        font-weight: 550;
        letter-spacing: 0.01em;
        text-decoration: underline;
        text-decoration-color: rgba(10, 36, 107, 0.28);
        text-underline-offset: 0.18em;
        background: none;
        border: 0;
        padding: 0;
        box-shadow: none;
      }
      .siya-h2-cta-quiet:hover,
      .siya-h2-cta-quiet:focus-visible {
        color: #D81088;
        text-decoration-color: rgba(216, 16, 136, 0.45);
      }
      body.siya-h2-surface .cta-band-buttons.siya-h2-cta-pair {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.85rem;
      }

      /* 2) Short sticky “How care unfolds” — ~1.35vh pin, 3 beats only */
      #how-it-works {
        scroll-margin-top: 5.5rem;
      }
      .siya-h2-unfolds {
        position: relative;
        background: transparent;
      }
      .siya-h2-unfolds__track {
        position: relative;
        height: 135vh;
        max-height: 1100px;
      }
      .siya-h2-unfolds__sticky {
        position: sticky;
        top: calc(var(--header-height, 72px) + 0.5rem);
        min-height: calc(100vh - var(--header-height, 72px) - 1rem);
        max-height: 92vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 1.25rem 0 1.75rem;
        box-sizing: border-box;
      }
      .siya-h2-unfolds__header {
        text-align: center;
        margin-bottom: 1.35rem;
      }
      .siya-h2-unfolds__header h2 {
        margin: 0 0 0.4rem;
        color: #0A246B;
      }
      .siya-h2-unfolds__header .lead {
        margin: 0 auto;
        max-width: 36rem;
        color: rgba(10, 36, 107, 0.78);
      }
      .siya-h2-unfolds__stage {
        position: relative;
        min-height: 11.5rem;
        max-width: 34rem;
        margin: 0 auto;
        width: 100%;
      }
      .siya-h2-unfolds__beat {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 1.5rem 1.35rem;
        border-radius: 1.25rem;
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid rgba(0, 24, 120, 0.1);
        box-shadow: 0 10px 36px rgba(0, 24, 120, 0.06);
        opacity: 0;
        transform: translateY(12px);
        pointer-events: none;
        transition: opacity 0.45s ease, transform 0.45s ease;
      }
      .siya-h2-unfolds__beat.is-active {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
        z-index: 1;
      }
      .siya-h2-unfolds__num {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.85rem;
        height: 1.85rem;
        margin-bottom: 0.65rem;
        border-radius: 999px;
        background: #001878;
        color: #F4EFE7;
        font-size: 0.85rem;
        font-weight: 700;
      }
      .siya-h2-unfolds__beat h3 {
        margin: 0 0 0.45rem;
        color: #0A246B;
        font-size: clamp(1.2rem, 2.4vw, 1.45rem);
      }
      .siya-h2-unfolds__beat p {
        margin: 0;
        max-width: 28rem;
        color: rgba(10, 36, 107, 0.8);
        font-size: 1rem;
        line-height: 1.5;
      }
      .siya-h2-unfolds__progress {
        display: flex;
        justify-content: center;
        gap: 0.45rem;
        margin-top: 1.25rem;
      }
      .siya-h2-unfolds__dot {
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 999px;
        background: rgba(0, 24, 120, 0.22);
        transition: background 0.3s ease, transform 0.3s ease;
      }
      .siya-h2-unfolds__dot.is-active {
        background: #D81088;
        transform: scale(1.25);
      }
      .siya-h2-unfolds__after {
        text-align: center;
        margin: 0.5rem 0 0;
        padding-bottom: 0.5rem;
      }
      @media (prefers-reduced-motion: reduce) {
        .siya-h2-unfolds__track {
          height: auto;
          max-height: none;
        }
        .siya-h2-unfolds__sticky {
          position: relative;
          top: auto;
          min-height: 0;
          max-height: none;
        }
        .siya-h2-unfolds__stage {
          min-height: 0;
          display: flex;
          flex-direction: column;
          gap: 0.85rem;
        }
        .siya-h2-unfolds__beat {
          position: relative;
          inset: auto;
          opacity: 1;
          transform: none;
          pointer-events: auto;
          transition: none;
        }
        .siya-h2-unfolds__progress { display: none; }
      }
      @media (max-width: 640px) {
        .siya-h2-unfolds__track {
          height: 150vh;
        }
      }



      /* ===== homepage2 pass 2026-09-23 evening ===== */
      body.siya-h2-surface .site-header .container {
        justify-content: space-between !important;
        align-items: center;
        gap: 1rem;
      }
      /* Header and main share z-index 1. The open menu hangs out of the header,
         so the later main paints the headline over the items. */
      body.siya-h2-surface .site-header,
      body.siya-h2-surface .site-header-transparent,
      body.siya-h2-surface .site-header-transparent.site-header-scrolled {
        z-index: 200;
      }
      body.siya-h2-surface .nav-mobile {
        z-index: 2;
        background: #ffffff;
        background-color: #ffffff;
        color: #0A246B;
        box-shadow: 0 18px 36px rgba(10, 36, 107, 0.16);
      }
      body.siya-h2-surface .nav-mobile a {
        color: #0A246B;
      }
      body.siya-h2-surface .site-header-transparent .nav-toggle-label {
        color: #0A246B;
        border-color: rgba(10, 36, 107, 0.18);
        background: #ffffff;
      }
      body.siya-h2-surface .site-header-transparent .nav-toggle-label::before {
        color: #0A246B;
      }
      body.siya-h2-surface .nav-center { display: none !important; }
      body.siya-h2-surface .header-logo.brand-lockup,
      body.siya-h2-surface .brand-lockup {
        border: 0 !important;
        box-shadow: none !important;
        outline: none !important;
      }
      body.siya-h2-surface .brand-lockup__mark {
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        border-radius: 0 !important;
      }
      /* Hero split */
      body.siya-h2-surface .hero-merged--abstract .siya-hero-preview__inner--solo {
        max-width: 1120px !important;
      }
      body.siya-h2-surface .siya-h2-hero-split {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        gap: clamp(1.5rem, 4vw, 3rem);
        align-items: center;
        width: 100%;
        text-align: left;
      }
      @media (max-width: 860px) {
        body.siya-h2-surface .siya-h2-hero-split {
          grid-template-columns: 1fr;
          text-align: center;
        }
      }
      body.siya-h2-surface .siya-h2-hero-split .siya-hero-preview__focal--orbit {
        width: 100%;
        max-width: none;
        margin: 0;
        background: transparent;
        border: 0 !important;
        padding: 0;
        overflow: visible;
      }
      body.siya-h2-surface .siya-h2-hero-split .siya-hero-preview__focal--orbit::before { display: none !important; }
      body.siya-h2-surface .siya-h2-hero-copy .siya-h2-welcome {
        max-width: none;
        margin: 0 0 0.35rem;
        text-align: inherit;
        font-size: clamp(1.85rem, 4.2vw, 2.75rem) !important;
        line-height: 1.15 !important;
      }
      body.siya-h2-surface .siya-h2-hero-copy .siya-hero-preview__title {
        text-align: inherit !important;
        margin: 0 0 1.25rem !important;
        font-size: clamp(2.1rem, 5vw, 3.4rem) !important;
      }
      body.siya-h2-surface .siya-h2-hero-copy .siya-h2-cta-pair {
        align-items: flex-start;
      }
      @media (max-width: 860px) {
        body.siya-h2-surface .siya-h2-hero-copy .siya-h2-cta-pair { align-items: center; }
      }
      /* Right hero: animated square + rotating 2-line care labels */
      body.siya-h2-surface .siya-h2-hero-scope {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 0;
        padding: 0.5rem;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0;
      }
      body.siya-h2-surface .siya-h2-scope-orbit,
      body.siya-h2-surface .siya-hero-preview__rotate-shell.siya-h2-scope-orbit {
        position: relative;
        isolation: isolate;
        display: inline-flex !important;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 0.55rem;
        width: fit-content;
        max-width: 100%;
        min-width: 15.5rem;
        min-height: 10.5rem !important;
        margin: 0 !important;
        padding: clamp(1.65rem, 3.2vw, 2.25rem) clamp(1.7rem, 3.4vw, 2.5rem) !important;
        border-radius: 1.35rem !important;
        background: transparent !important;
        border: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        pointer-events: none;
        box-shadow: none !important;
      }
      body.siya-h2-surface .siya-h2-scope-orbit::before {
        content: "";
        position: absolute;
        inset: -5px;
        border-radius: inherit;
        background: conic-gradient(
          from 0deg,
          #D81088 0deg,
          #FF4DB8 55deg,
          #C4A574 110deg,
          #0A246B 165deg,
          #001878 210deg,
          transparent 250deg,
          transparent 360deg
        );
        animation: siya-preview-spin 4s linear infinite;
        pointer-events: none;
        z-index: 0;
        will-change: transform;
      }
      body.siya-h2-surface .siya-h2-scope-orbit::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid rgba(0, 24, 120, 0.06);
        pointer-events: none;
        z-index: 1;
      }
      body.siya-h2-surface .siya-h2-scope-orbit > * {
        position: relative;
        z-index: 2;
      }
      body.siya-h2-surface .siya-h2-scope-orbit__kicker {
        margin: 0;
        font-size: 0.78rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(10, 36, 107, 0.55);
        font-weight: 650;
      }
      body.siya-h2-surface .siya-h2-scope-orbit .siya-hero-preview__rotate-word,
      body.siya-h2-surface .siya-h2-hero-scope .siya-hero-preview__rotate-word {
        display: block !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: 9.5ch;
        font-size: clamp(1.95rem, 4.4vw, 2.85rem) !important;
        font-weight: 700 !important;
        letter-spacing: -0.03em !important;
        line-height: 1.12 !important;
        color: #001878 !important;
        -webkit-text-fill-color: #001878 !important;
        white-space: normal;
        overflow: visible;
        pointer-events: none !important;
        cursor: default !important;
        animation: siya-h2-chip-settle 0.65s ease both;
      }
      @media (prefers-reduced-motion: reduce) {
        body.siya-h2-surface .siya-h2-scope-orbit::before {
          animation: none;
          background: linear-gradient(135deg, #D81088, #C4A574, #001878);
        }
      }

      /* Ambient motion — must be VISIBLE (prior pass was ~0.12 opacity + 8px/30s) */
      .siya-hero-drift {
        will-change: transform, opacity;
      }
      .siya-hero-drift--a { animation: siyaHeroDriftA 9s ease-in-out infinite alternate, siyaHeroFadeA 4.5s ease-in-out infinite !important; }
      .siya-hero-drift--b { animation: siyaHeroDriftB 11s ease-in-out infinite alternate, siyaHeroFadeB 5.5s ease-in-out infinite !important; }
      .siya-hero-drift--c { animation: siyaHeroDriftC 7.5s ease-in-out infinite alternate, siyaHeroFadeC 4s ease-in-out infinite !important; }
      .siya-hero-drift--d { animation: siyaHeroDriftA 13s ease-in-out infinite alternate-reverse, siyaHeroFadeA 6s ease-in-out infinite !important; }
      .siya-hero-drift--wave { animation: siyaHeroWave 8s ease-in-out infinite !important; }
      @keyframes siyaHeroDriftA {
        from { transform: translate(0, 0) scale(0.92); }
        to { transform: translate(56px, -42px) scale(1.14); }
      }
      @keyframes siyaHeroDriftB {
        from { transform: translate(0, 0) scale(1); }
        to { transform: translate(-64px, 38px) scale(1.12); }
      }
      @keyframes siyaHeroDriftC {
        from { transform: translate(0, 0) scale(0.95); }
        to { transform: translate(40px, 48px) scale(1.1); }
      }
      @keyframes siyaHeroWave {
        0% { transform: translateX(0) translateY(0); }
        33% { transform: translateX(-48px) translateY(20px); }
        66% { transform: translateX(36px) translateY(-16px); }
        100% { transform: translateX(0) translateY(0); }
      }
      @keyframes siyaHeroFadeA {
        0%, 100% { opacity: 0.28; }
        50% { opacity: 1; }
      }
      @keyframes siyaHeroFadeB {
        0%, 100% { opacity: 0.4; }
        35% { opacity: 0.15; }
        70% { opacity: 1; }
      }
      @keyframes siyaHeroFadeC {
        0%, 100% { opacity: 0.22; }
        50% { opacity: 0.95; }
      }
      .siya-h2-ring {
        stroke-opacity: 0.55;
        animation: siyaH2RingPulse 3.8s ease-in-out infinite;
      }
      .siya-h2-ring--outer {
        animation-duration: 5.2s;
        animation-delay: -1.2s;
      }
      @keyframes siyaH2RingPulse {
        0%, 100% { stroke-opacity: 0.22; }
        50% { stroke-opacity: 0.78; }
      }
      .siya-hero-drift--wave path:nth-child(1) { stroke-opacity: 0.48; }
      .siya-hero-drift--wave path:nth-child(2) { stroke-opacity: 0.42; }
      .siya-hero-drift--wave path:nth-child(3) { stroke-opacity: 0.5; }
      .siya-h2-cursor-glow {
        background:
          radial-gradient(
            260px circle at var(--siya-mx, 50%) var(--siya-my, 35%),
            rgba(255, 255, 255, 0.72) 0%,
            rgba(244, 239, 231, 0.35) 30%,
            transparent 58%
          ),
          radial-gradient(
            400px circle at var(--siya-mx, 50%) var(--siya-my, 35%),
            rgba(216, 16, 136, 0.16),
            rgba(0, 24, 120, 0.06) 42%,
            transparent 68%
          ) !important;
        mix-blend-mode: soft-light !important;
        opacity: 1 !important;
        z-index: 0 !important;
      }

      /* Narrative story block */
      .siya-h2-story-fail {
        margin: 1.75rem auto 0;
        max-width: 44rem;
        padding: 1.35rem 1.4rem;
        border-radius: 1.1rem;
        background: rgba(255,255,255,0.52);
        border: 1px solid rgba(0,24,120,0.1);
      }
      .siya-h2-story-fail h3 {
        margin: 0 0 0.75rem;
        font-size: clamp(1.15rem, 2vw, 1.35rem);
        color: #0A246B;
      }
      .siya-h2-story-fail ul {
        margin: 0;
        padding: 0 0 0 1.15rem;
        color: rgba(10,36,107,0.85);
        line-height: 1.55;
      }
      .siya-h2-story-fail li { margin: 0.45rem 0; }

      /* Prompt 16/18/21 — soft-merge centered trust strip
         Keep stats in the first desktop viewport; moderate air below
         stats so “What treating patients taught us” needs a short scroll. */
      body.siya-h2-surface .hero-merged--abstract {
        min-height: 0 !important;
        align-items: flex-end !important;
        padding-bottom: clamp(1.15rem, 2.5vw, 1.85rem) !important;
      }
      body.siya-h2-surface #care-journeys.section {
        padding-top: clamp(0.9rem, 2.2vw, 1.5rem) !important;
      }
      body.siya-h2-surface .siya-h2-proof {
        display: block;
        margin: 0 auto 0.25rem;
        max-width: 52rem;
        padding: clamp(0.25rem, 1.2vw, 0.55rem) 0 clamp(1.1rem, 2.5vw, 1.5rem);
        border-radius: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
        color: #0A246B;
        text-align: center;
      }
      body.siya-h2-surface .siya-h2-proof__asof {
        margin: 0 0 1rem;
        font-size: 0.8rem;
        font-weight: 650;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(10, 36, 107, 0.58);
        text-align: center;
      }
      body.siya-h2-surface .siya-h2-proof__infographics {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: clamp(1.5rem, 4vw, 2.75rem);
        align-items: start;
        justify-items: center;
        /* Prompt 21 — spacer below stats; was capped at 8rem which left
           “taught” in-view on ~1080px-tall desktops */
        margin: 0 0 1.75rem;
        padding: 0 0 1.85rem;
        border-bottom: 1px solid rgba(0, 24, 120, 0.08);
        text-align: center;
      }
      @media (max-width: 720px) {
        body.siya-h2-surface .siya-h2-proof__infographics {
          grid-template-columns: 1fr;
          gap: 1.75rem;
          margin-bottom: clamp(2.25rem, 12vh, 5rem);
        }
      }
      @media (min-height: 1050px) {
        body.siya-h2-surface .siya-h2-proof__infographics {
          margin-bottom: clamp(6rem, 32vh, 22rem);
        }
      }
      body.siya-h2-surface .siya-h2-proof__infographic {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.3rem;
        margin: 0;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
        min-width: 0;
        width: 100%;
        max-width: 22rem;
        text-align: center;
      }
      body.siya-h2-surface .siya-h2-proof__glyph {
        display: inline-flex;
        width: 2.35rem;
        height: 2.35rem;
        margin-bottom: 0.2rem;
        color: #D81088;
      }
      body.siya-h2-surface .siya-h2-proof__glyph svg {
        width: 100%;
        height: 100%;
      }
      body.siya-h2-surface .siya-h2-proof__count {
        margin: 0;
        line-height: 1;
      }
      body.siya-h2-surface .siya-h2-proof__num {
        display: inline-block;
        font-family: Poppins, Inter, sans-serif;
        font-size: clamp(3rem, 7.5vw, 4.5rem);
        font-weight: 700;
        letter-spacing: -0.045em;
        color: #001878;
        -webkit-text-fill-color: #001878;
        background: none;
      }
      body.siya-h2-surface .siya-h2-proof__infographic--anchor .siya-h2-proof__stat-label,
      body.siya-h2-surface .siya-h2-proof__infographic--scale .siya-h2-proof__stat-label {
        font-size: clamp(1.12rem, 2.2vw, 1.35rem);
        font-weight: 700;
        color: #001878;
      }
      body.siya-h2-surface .siya-h2-proof__stat-label {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 650;
        color: #0A246B;
        line-height: 1.3;
        text-align: center;
      }
      body.siya-h2-surface .siya-h2-proof__stat-sub {
        margin: 0.2rem auto 0;
        font-size: 1rem;
        line-height: 1.45;
        color: rgba(10, 36, 107, 0.78);
        max-width: 28ch;
        text-align: center;
      }
      body.siya-h2-surface .siya-h2-proof__taught {
        margin: 0 auto 0.35rem;
        font-family: Poppins, Inter, sans-serif;
        font-size: clamp(1.45rem, 3vw, 1.85rem);
        font-weight: 700;
        letter-spacing: -0.02em;
        color: #001878;
        line-height: 1.2;
        text-align: center;
      }
      body.siya-h2-surface .siya-h2-proof__taught-lead {
        margin: 0 auto 1.15rem;
        font-size: 1.05rem;
        color: rgba(10, 36, 107, 0.75);
        max-width: 40rem;
        text-align: center;
      }
      body.siya-h2-surface .siya-h2-proof__lessons {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.95rem 1.35rem;
      }
      @media (max-width: 700px) {
        body.siya-h2-surface .siya-h2-proof__lessons {
          grid-template-columns: 1fr;
        }
      }
      body.siya-h2-surface .siya-h2-proof__lesson {
        margin: 0;
        padding: 1rem 0.1rem 0.85rem;
        border-radius: 0;
        background: transparent;
        border: 0;
        border-top: 1px solid rgba(0, 24, 120, 0.08);
        display: flex;
        flex-direction: column;
        gap: 0.4rem;
        min-height: 100%;
        box-shadow: none;
      }
      body.siya-h2-surface .siya-h2-proof__lesson strong {
        font-family: Poppins, Inter, sans-serif;
        font-size: clamp(1.05rem, 2vw, 1.2rem);
        font-weight: 700;
        letter-spacing: -0.015em;
        color: #001878;
        line-height: 1.25;
      }
      body.siya-h2-surface .siya-h2-proof__lesson span {
        font-size: 0.98rem;
        line-height: 1.5;
        color: rgba(10, 36, 107, 0.82);
      }

      body.siya-h2-surface .siya-h2-scope-pills { display: none !important; }

      .siya-h2-patterns-header {
        margin-top: 4.75rem;
        padding-top: 2.75rem;
        border-top: 1px solid rgba(0, 24, 120, 0.14);
      }

      .siya-h2-compare-wrap { overflow-x: auto; }
      .siya-h2-compare {
        width: 100%;
        border-collapse: collapse;
        min-width: 36rem;
      }
      .siya-h2-compare th,
      .siya-h2-compare td {
        border-bottom: 1px solid rgba(10, 36, 107, 0.16);
        padding: 0.95rem 0.85rem;
        text-align: left;
        vertical-align: top;
        color: #0A246B;
      }
      .siya-h2-compare thead th {
        border-bottom-width: 2px;
        font-size: 1.05rem;
      }
      .siya-h2-compare tbody th {
        width: 22%;
        font-weight: 700;
        background: rgba(255, 255, 255, 0.72);
      }
      .siya-h2-compare tbody tr:nth-child(even) td,
      .siya-h2-compare tbody tr:nth-child(even) th {
        background: rgba(244, 239, 231, 0.85);
      }
      .siya-h2-compare tbody tr:nth-child(odd) td {
        background: rgba(255, 255, 255, 0.72);
      }

      body.siya-h2-surface #care-team .siya-h2-founder-card {
        display: grid;
        grid-template-columns: 148px minmax(0, 1fr);
        gap: 1rem 1.15rem;
        align-items: center;
        padding: 1rem;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(0, 24, 120, 0.1);
        border-radius: 1rem;
      }
      body.siya-h2-surface #care-team .siya-h2-founder-card img {
        width: 148px;
        height: 190px;
        border-radius: 0.85rem;
        object-fit: cover;
        object-position: center top;
      }
      body.siya-h2-surface #care-team .siya-h2-founder-role {
        margin: 0.15rem 0 0.35rem;
        font-weight: 700;
        color: #0A246B;
      }
      body.siya-h2-surface #care-team .siya-h2-founder-cred {
        margin: 0;
        color: rgba(10, 36, 107, 0.82);
        font-size: 0.95rem;
        line-height: 1.45;
      }
      @media (max-width: 640px) {
        body.siya-h2-surface #care-team .siya-h2-founder-card {
          grid-template-columns: 1fr;
        }
        body.siya-h2-surface #care-team .siya-h2-founder-card img {
          width: 100%;
          height: 280px;
        }
      }

      body.siya-h2-surface .about-team-card h3,
      body.siya-h2-surface .about-team-card h3 a {
        color: #0A246B !important;
        -webkit-text-fill-color: #0A246B !important;
        background: none !important;
        background-image: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        text-decoration: none !important;
      }
      body.siya-h2-surface .about-team-card img {
        width: 168px;
        height: 210px;
        border-radius: 0.9rem;
        object-fit: cover;
        object-position: center top;
      }
      body.siya-h2-surface .about-md-highlight img {
        width: 180px;
        height: 230px;
        border-radius: 0.9rem;
        object-fit: cover;
        object-position: center top;
      }
      body.siya-h2-surface .about-team-card .button.secondary {
        display: inline-flex !important;
        width: auto !important;
        align-self: center;
        margin-top: auto;
        padding: 0 !important;
        min-height: 0 !important;
        background: none !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #0A246B !important;
        -webkit-text-fill-color: #0A246B !important;
        font-weight: 700 !important;
        text-decoration: underline !important;
        text-underline-offset: 0.16em;
      }

      .siya-h2-story-close {
        margin: 1.75rem auto 0;
        max-width: 40rem;
        text-align: center;
      }
      .siya-h2-story-close h2 {
        margin: 0 0 0.75rem;
        color: #0A246B;
      }

      /* Journey icons */
      .siya-h2-journey__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        height: 2.75rem;
        margin: 0 0 0.65rem;
        border-radius: 0.85rem;
        background: rgba(216, 16, 136, 0.1);
        color: #D81088;
        animation: siya-h2-icon-pop 0.7s cubic-bezier(0.22, 1.2, 0.36, 1) both;
        animation-play-state: paused;
      }
      .siya-h2-journey__step.is-in .siya-h2-journey__icon,
      .siya-h2-journey__step.siya-h2-reveal.is-in .siya-h2-journey__icon {
        animation-play-state: running;
      }
      @keyframes siya-h2-icon-pop {
        from { opacity: 0; transform: scale(0.7) translateY(8px); }
        to { opacity: 1; transform: scale(1) translateY(0); }
      }
      .siya-h2-journey__icon svg { width: 1.35rem; height: 1.35rem; display: block; }

      /* Still not sure + FAQ — transparent, no yellow card */
      body.siya-h2-surface #still-not-sure,
      body.siya-h2-surface #still-not-sure .cta-band,
      body.siya-h2-surface #still-not-sure .cta-band--warm,
      body.siya-h2-surface #faq,
      body.siya-h2-surface .faq-accordion-section,
      body.siya-h2-surface .faq-accordion {
        background: transparent !important;
        box-shadow: none !important;
      }
      body.siya-h2-surface #still-not-sure .cta-band {
        border: 1px solid rgba(0,24,120,0.1) !important;
        background: rgba(255,255,255,0.55) !important;
        backdrop-filter: blur(6px);
        border-radius: 1.25rem !important;
        padding: 1.75rem 1.5rem !important;
      }
      body.siya-h2-surface #still-not-sure .siya-h2-contact-stack {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.65rem;
        margin: 1.15rem 0 0;
        padding: 0;
        list-style: none;
      }
      body.siya-h2-surface #still-not-sure .siya-h2-contact-stack a {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        color: #0A246B !important;
        font-size: 1.05rem;
        font-weight: 600;
        text-decoration: none;
        line-height: 1.3;
      }
      body.siya-h2-surface #still-not-sure .siya-h2-contact-stack a:hover {
        color: #D81088 !important;
      }
      body.siya-h2-surface #still-not-sure .siya-h2-contact-stack__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.85rem;
        height: 1.85rem;
        flex-shrink: 0;
        border-radius: 0.55rem;
        background: rgba(216, 16, 136, 0.1);
        color: #D81088;
      }
      body.siya-h2-surface #still-not-sure .siya-h2-contact-stack__icon svg {
        width: 1rem;
        height: 1rem;
        display: block;
      }
      body.siya-h2-surface #still-not-sure .siya-h2-scope-note {
        margin: 1.15rem auto 0;
        max-width: 40rem;
        width: 100%;
        text-align: center;
        font-size: 0.92rem;
        line-height: 1.5;
        color: rgba(10, 36, 107, 0.72);
      }
      body.siya-h2-surface #faq.faq-accordion-section {
        padding-top: 1.75rem !important;
      }
      body.siya-h2-surface #faq .faq-accordion-header {
        margin-top: 0;
        margin-bottom: 1.25rem;
      }
      body.siya-h2-surface #faq .faq-accordion-header h2 {
        margin-top: 0;
      }
        background: rgba(255,255,255,0.5) !important;
        border: 1px solid rgba(0,24,120,0.1) !important;
        border-radius: 0.9rem !important;
        box-shadow: none !important;
      }

      /* Compact footer strip */
      body.siya-h2-surface .footer.siya-h2-footer-compact,
      body.siya-h2-surface .footer {
        background: linear-gradient(160deg, #001878 0%, #0A246B 45%, #7B2D8E 85%, #D81088 130%) !important;
        color: rgba(244,239,231,0.9) !important;
        padding: 0.45rem 0 !important;
        min-height: 0 !important;
      }
      body.siya-h2-surface .siya-h2-footer-line {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 0.35rem 0.55rem;
        padding: 0;
        font-size: 0.75rem;
        line-height: 1.2;
      }
      body.siya-h2-surface .siya-h2-footer-line a {
        color: rgba(244,239,231,0.92) !important;
        text-decoration: none;
        white-space: nowrap;
      }
      body.siya-h2-surface .siya-h2-footer-line a:hover {
        color: #fff !important;
        text-decoration: underline;
      }
      body.siya-h2-surface .siya-h2-footer-sep {
        color: rgba(244,239,231,0.35);
        user-select: none;
      }
      body.siya-h2-surface .siya-h2-footer-copy {
        color: rgba(244,239,231,0.58);
        white-space: nowrap;
      }
      body.siya-h2-surface #employer-inquiry {
        scroll-margin-top: 5.5rem;
      }
      body.siya-h2-surface:has(.site-header-transparent) .blog-article {
        padding-top: calc(var(--header-height, 72px) + 1.75rem);
      }
      body.siya-h2-surface .mobile-sticky-cta {
        display: none !important;
      }

      /* Quiet employer referral nudge — bottom-of-page, not hero-weight */
      body.siya-h2-surface .siya-h2-employer-nudge {
        padding: 1.75rem 0 2rem;
        background: transparent;
        border-top: 1px solid rgba(0, 24, 120, 0.08);
      }
      body.siya-h2-surface .siya-h2-employer-nudge__inner {
        max-width: 40rem;
        margin: 0 auto;
        text-align: center;
      }
      body.siya-h2-surface .siya-h2-employer-nudge__title {
        margin: 0 0 0.4rem;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(1.35rem, 2.4vw, 1.75rem);
        font-weight: 700;
        color: #0A246B;
        letter-spacing: -0.02em;
      }
      body.siya-h2-surface .siya-h2-employer-nudge__copy {
        margin: 0 0 0.85rem;
        font-size: 0.92rem;
        line-height: 1.45;
        color: rgba(10, 36, 107, 0.72);
      }
      body.siya-h2-surface .siya-h2-employer-nudge__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem 0.85rem;
        justify-content: center;
        align-items: center;
      }
      body.siya-h2-surface .siya-h2-employer-nudge__actions .button,
      body.siya-h2-surface .siya-h2-employer-nudge__cta {
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        padding: 0.75rem 1.35rem !important;
        border-radius: 999px !important;
        text-decoration: none !important;
        color: #fff !important;
        background: var(--accent-gradient) !important;
        display: inline-flex !important;
      }
      body.siya-h2-surface .siya-h2-employer-nudge__link {
        font-size: 0.82rem;
        color: #001878;
        text-decoration: underline;
        text-underline-offset: 2px;
      }
      body.siya-h2-surface .siya-h2-employer-nudge__link:hover {
        color: #D81088;
      }

      @media (max-width: 720px) {
        body.siya-h2-surface .mobile-sticky-cta {
          display: flex !important;
        }
      }

      /* Legal hub sits on the same field as the other live pages. */
      body.legal-page.siya-h2-surface .legal-document-main,
      body.legal-page.siya-h2-surface .legal-document-body,
      body.legal-page.siya-h2-surface .legal-document-body h1,
      body.legal-page.siya-h2-surface .legal-document-body h2,
      body.legal-page.siya-h2-surface .legal-document-body h3,
      body.legal-page.siya-h2-surface .legal-document-body p,
      body.legal-page.siya-h2-surface .legal-document-body li,
      body.legal-page.siya-h2-surface .legal-document-header h1,
      body.legal-page.siya-h2-surface .legal-toc,
      body.legal-page.siya-h2-surface .legal-meta {
        color: #0A246B;
        background: transparent;
      }
      body.legal-page.siya-h2-surface .legal-document-body a {
        color: #001878;
      }
      body.siya-h2-surface,
      body.siya-h2-surface .hero-merged h1,
      body.siya-h2-surface .hero-merged-lead,
      body.siya-h2-surface .hero-fullwidth h1,
      body.siya-h2-surface .section h1,
      body.siya-h2-surface .section h2,
      body.siya-h2-surface .section h3,
      body.siya-h2-surface .section p,
      body.siya-h2-surface .section li {
        text-shadow: none;
      }
      body.siya-h2-surface .hero-merged h1,
      body.siya-h2-surface .hero-merged-lead,
      body.siya-h2-surface .hero-merged-content,
      body.siya-h2-surface .hero-merged-content p,
      body.siya-h2-surface .hero-fullwidth h1 {
        color: #0A246B;
        text-shadow: none;
      }

      /* /social accounts: six cards in even rows, icon beside the name. */
      body.siya-h2-surface .social-follow-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
        align-items: stretch;
      }
      body.siya-h2-surface .social-follow-grid li {
        display: flex;
        min-width: 0;
      }
      body.siya-h2-surface .social-follow-grid a {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        width: 100%;
        min-height: 4.75rem;
        margin: 0;
      }
      body.siya-h2-surface .social-follow-grid__icon {
        width: 1.65rem;
        height: 1.65rem;
        flex: 0 0 auto;
        color: #001878;
      }
      body.siya-h2-surface .social-follow-grid__copy {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
        min-width: 0;
      }
      @media (max-width: 800px) {
        body.siya-h2-surface .social-follow-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }
      @media (max-width: 460px) {
        body.siya-h2-surface .social-follow-grid {
          grid-template-columns: 1fr;
        }
      }
      body.siya-h2-surface .social-ig-grid {
        display: grid;
        grid-template-columns: minmax(0, 540px);
        justify-content: center;
        gap: 1.5rem;
      }
      body.siya-h2-surface .social-ig-grid > blockquote.instagram-media {
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
      }
      body.siya-h2-surface .social-ig-grid > iframe.instagram-media {
        width: 100% !important;
        max-width: 540px !important;
        min-width: 326px !important;
        margin: 0 auto !important;
      }

