.visioniq-page{
      --wipe: 1.65s;
      --pause: 0.5s;
      --cycle: calc(2 * var(--wipe) + var(--pause));
    }
    .visioniq-page{ box-sizing: border-box; }
    .visioniq-page{
      margin: 0;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    }
    .visioniq-page .hero{
      min-height: 60svh;
      background-color: #1a1d2a;
      background-image: url("Header_image.jpg");
      background-size: cover;
      background-position: right center;
      background-repeat: no-repeat;
    }
    .visioniq-page .hero__columns{
      position: relative;
      min-height: 60svh;
      width: 100%;
      max-width: 60vw;
      margin-inline: auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: stretch;
    }
    .visioniq-page .hero__right{
      grid-column: 1 / -1;
      grid-row: 1;
    }
    .visioniq-page .hero__left{
      grid-column: 1 / -1;
      grid-row: 1;
      z-index: 1;
      padding: clamp(1.5rem, 4vw, 3rem);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      max-width: 70%;
      box-sizing: border-box;
    }
    .visioniq-page .hero__logo{
      display: block;
      width: auto;
      height: auto;
      min-width: 20vw;
      max-width: 25vw;
      margin-top: 5%;
    }
    .visioniq-page .hero__left p{
      margin: 5% 0 0;
      padding-left: 1vw;
      font-size: clamp(1.25rem, 3.5vw, 3rem);
      max-width: 100%;
      line-height: 1.35;
      font-weight: 400;
      color: #8c8578;
      text-shadow: none;
    }
    .visioniq-page .hero__left p strong{
      font-weight: 700;
    }
    .visioniq-page .hero__left .hero__logos{
      width: 100%;
      height: auto;
      display: block;
      max-width: 100%;
      margin-bottom: 5%;
    }
    .visioniq-page .hero__right{
      min-height: 0;
    }
    @media (min-width: 961px) and (max-width: 1869px) {
      .visioniq-page .hero{
        margin-top: 0;
        padding-top: calc(var(--visioniq-header-offset, 92px) + 50px);
        box-sizing: border-box;
        background-color: #0e0e0f;
        background-position: right bottom;
      }
    }
    @media (max-width: 960px) {
      .visioniq-page .hero{
        margin-top: var(--visioniq-header-offset, 130px);
        background-color: #0e0e0f;
        background-image: url("Header_image_mobile.jpg");
      }
      .visioniq-page .hero__columns{
        grid-template-columns: 1fr;
        max-width: 100%;
      }
      .visioniq-page .hero__right{
        min-height: 30svh;
      }
      .visioniq-page .hero__left{
        max-width: 100%;
        width: 100%;
        padding: clamp(1rem, 3vw, 1.5rem) 0;
        padding-left: 2vw;
        align-items: flex-start;
      }
      .visioniq-page .hero__logo{
        width: 50vw;
        max-width: 50vw;
        min-width: 0;
        margin-left: 0;
      }
      .visioniq-page .hero__left p{
        width: 60vw;
        max-width: 60vw;
        font-size: 5vw;
        margin: 4rem 0 0 0;
        padding-left: 5%;
      }
      .visioniq-page .hero__left .hero__logos{
        width: 95vw;
        max-width: 95vw;
        margin: 19% 0 0 0;
      }
    }

    .visioniq-page .b1{
      padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 1.5rem);
      background: #28282a;
      color: #8c8578;
    }
    .visioniq-page .b1__inner{
      width: 100%;
      max-width: 115svh;
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
      gap: clamp(1.25rem, 4vw, 2.5rem);
      align-items: start;
    }
    .visioniq-page .b1__text, .visioniq-page .b1__lens{
      min-width: 0;
    }
    .visioniq-page .b1__text h2{
      font-size: clamp(1.35rem, 2.5vw, 1.75rem);
      margin: 0 0 0.75rem;
      letter-spacing: -0.02em;
      color: #b5ab9a;
    }
    .visioniq-page .b1__text h3{
      font-size: clamp(1.1rem, 2vw, 1.25rem);
      margin: 1.25rem 0 0.5rem;
      letter-spacing: -0.01em;
      color: #a89f90;
    }
    .visioniq-page .b1__text p{
      margin: 0 0 0.85em;
      color: #8c8578;
      line-height: 1.55;
    }
    .visioniq-page .b1__text p:last-child{
      margin-bottom: 0;
    }
    .visioniq-page .b1__lens{
      background: transparent;
      border-radius: 0;
      padding: clamp(1rem, 2.5vw, 1.5rem);
    }
    .visioniq-page .b1__lens-grid{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(1.25rem, 3vw, 2rem) clamp(2.5rem, 8vw, 5rem);
      justify-items: center;
      align-items: start;
    }
    .visioniq-page .b1__lens-item{
      min-width: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      gap: 0;
    }
    .visioniq-page .b1__lens-title{
      margin: 0 0 clamp(0.35rem, 1vw, 0.55rem);
      font-size: clamp(0.95rem, 1.8vw, 1.1rem);
      font-weight: 600;
      letter-spacing: 0.03em;
      color: #b5ab9a;
      text-align: center;
    }
    .visioniq-page .b1__lens-item .stage{
      transform: scale(0.7);
      transform-origin: top center;
    }
    .visioniq-page .b1__lens-caption{
      margin: clamp(0.08rem, 0.35vw, 0.22rem) 0 0;
      max-width: 22rem;
      font-size: clamp(0.7rem, 1.3vw, 0.82rem);
      font-weight: 300;
      line-height: 1.45;
      color: #6f6a5f;
      text-align: center;
    }
    .visioniq-page .b1__lens .stage{
      position: relative;
      display: inline-block;
      line-height: 0;
    }
    .visioniq-page .b1__lens .stage .base{
      display: block;
      width: auto;
      height: auto;
      max-width: none;
    }
    .visioniq-page .b1__lens .lights{
      position: absolute;
      left: -13%;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 0;
      line-height: 0;
      pointer-events: none;
    }
    .visioniq-page .b1__lens .lights .beam{
      display: block;
      flex-shrink: 0;
      width: auto;
      height: auto;
      max-width: none;
      clip-path: inset(0% 100% 0% 0%);
      -webkit-clip-path: inset(0% 100% 0% 0%);
      animation-duration: var(--cycle);
      animation-timing-function: linear;
      animation-iteration-count: infinite;
    }
    .visioniq-page .b1__lens .lights .beam--incoming{
      animation-name: b1-incoming;
    }
    .visioniq-page .b1__lens .lights .beam--inside{
      animation-name: b1-inside;
    }
    @keyframes b1-incoming {
      0% { clip-path: inset(0% 100% 0% 0%); -webkit-clip-path: inset(0% 100% 0% 0%); }
      43.421053%, 100% { clip-path: inset(0% 0% 0% 0%); -webkit-clip-path: inset(0% 0% 0% 0%); }
    }
    @keyframes b1-inside {
      0%, 43.421053% { clip-path: inset(0% 100% 0% 0%); -webkit-clip-path: inset(0% 100% 0% 0%); }
      86.842105%, 100% { clip-path: inset(0% 0% 0% 0%); -webkit-clip-path: inset(0% 0% 0% 0%); }
    }
    @media (max-width: 960px) {
      .visioniq-page .b1__inner{
        grid-template-columns: 1fr;
      }
      .visioniq-page .b1__lens-grid{
        grid-template-columns: 1fr;
      }
      .visioniq-page .b3__tri{
        display: flex;
        flex-direction: column;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        gap: clamp(2rem, 7vw, 3.25rem);
        overflow: visible;
        padding-inline: clamp(0.35rem, 1.5vw, 0.65rem);
      }
      .visioniq-page .b3__inner{
        overflow: visible;
      }
      .visioniq-page .b3__tri .b3-callout:first-child{
        order: 1;
      }
      .visioniq-page .b3-rep{
        order: 2;
      }
      .visioniq-page .b3__tri .b3-callout:last-child{
        order: 3;
      }
      .visioniq-page .b3-callout{
        width: 100%;
        max-width: min(96vw, 26rem);
        margin: 3rem 0 3rem 0;
        align-self: center;
        text-align: center;
        background: #323236;
        border-radius: 24px;
        color: #9a9488;
        padding: clamp(0.85rem, 3vw, 1.15rem) clamp(1rem, 4vw, 1.5rem);
        box-sizing: border-box;
      }
      .visioniq-page .b3-rep{
        width: 100%;
        max-width: min(96vw, 26rem);
        margin-inline: auto;
        overflow: visible;
        justify-content: center;
      }
      .visioniq-page .b3-rep .rep-stage{
        width: 100%;
        max-width: min(96vw, 26rem);
        margin-inline: auto;
        overflow: visible;
      }
      .visioniq-page .b3-rep .rep-stage .rep-base{
        width: 100%;
        max-width: 100%;
        height: auto;
      }
      .visioniq-page .b3-rep .rep-stage .rep-cataract,
      .visioniq-page .b3-rep .rep-stage .rep-lal{
        max-width: none;
        width: auto;
        height: auto;
      }
      .visioniq-page .b3-rep .rep-stage .rep-cataract{
        animation-name: rep-move-up-mobile;
      }
      .visioniq-page .b3-rep .rep-stage .rep-lal{
        animation-name: rep-lal-move-mobile;
      }
      .visioniq-page .b4__pair{
        grid-template-columns: 1fr;
      }
      .visioniq-page .b5-timeline--desktop{
        display: none;
      }
      .visioniq-page .b5-timeline--mobile{
        display: block;
      }
      .visioniq-page .b7__inner{
        display: flex;
        flex-direction: column;
        gap: clamp(1.25rem, 4vw, 2rem);
      }
      .visioniq-page .b7__text{
        order: 1;
      }
      .visioniq-page .b7__media{
        order: 2;
        width: 100%;
      }
      .visioniq-page .b7-glasses__grid{
        display: flex;
        flex-direction: column;
        gap: clamp(1.25rem, 3vw, 2rem);
      }
      .visioniq-page .b7-glasses__text{
        order: 1;
      }
      .visioniq-page .b7-glasses__media{
        order: 2;
        width: 100%;
      }
      .visioniq-page .b8__grid{
        grid-template-columns: 1fr;
      }
    }
    @media (min-width: 961px) and (max-width: 1200px) {
      .visioniq-page .b8__grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    .visioniq-page /* Block 3 + replacement animation row */
    .b3{
      padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 1.5rem);
      background: #0e0e0f;
      color: #8c8578;
    }
    .visioniq-page .b3__inner{
      width: 100%;
      max-width: 115svh;
      margin-inline: auto;
    }
    .visioniq-page .b3__text h2{
      font-size: clamp(1.35rem, 2.5vw, 1.75rem);
      margin: 0 0 0.75rem;
      letter-spacing: -0.02em;
      color: #b5ab9a;
    }
    .visioniq-page .b3__text p{
      margin: 0 0 0.85em;
      color: #8c8578;
      line-height: 1.55;
    }
    .visioniq-page .b3__text p:last-child{
      margin-bottom: 0;
    }
    .visioniq-page .b3__tri{
      margin-top: clamp(1.75rem, 4vw, 2.75rem);
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr);
      gap: clamp(1rem, 3vw, 1.75rem);
      align-items: center;
    }
    .visioniq-page .b3-callout{
      background: #18181a;
      border-radius: 12px;
      padding: clamp(1rem, 2.2vw, 1.35rem);
      text-align: center;
      font-size: clamp(0.85rem, 1.5vw, 0.98rem);
      font-weight: 500;
      line-height: 1.45;
      color: #b5ab9a;
      min-width: 0;
    }
    .visioniq-page .b3-rep{
      display: flex;
      justify-content: center;
      align-items: flex-start;
      min-width: 0;
    }
    .visioniq-page .b3-rep .rep-stage{
      position: relative;
      display: inline-block;
      line-height: 0;
    }
    .visioniq-page .b3-rep .rep-stage .rep-base{
      display: block;
      width: auto;
      height: auto;
      vertical-align: top;
      max-width: none;
    }
    .visioniq-page .b3-rep .rep-stage .rep-cataract{
      position: absolute;
      left: 50%;
      top: 20%;
      width: auto;
      height: auto;
      max-width: none;
      pointer-events: none;
      animation: rep-move-up 4.8s ease-in-out infinite;
    }
    .visioniq-page .b3-rep .rep-stage .rep-lal{
      position: absolute;
      left: 50%;
      top: 20%;
      width: auto;
      height: auto;
      max-width: none;
      pointer-events: none;
      animation: rep-lal-move 4.8s ease-in-out infinite;
    }
    @keyframes rep-move-up {
      0% { transform: translate(-50%, 0); }
      25% { transform: translate(-50%, -53px); }
      50%,
      100% { transform: translate(-300%, -53px); }
    }
    @keyframes rep-lal-move {
      0%,
      50% { transform: translate(250%, -53px); }
      75% { transform: translate(-50%, -53px); }
      100% { transform: translate(-50%, 0); }
    }
    @keyframes rep-move-up-mobile {
      0% { transform: translate(-50%, 0); }
      25% { transform: translate(-50%, -53px); }
      50%,
      100% { transform: translate(-235%, -53px); }
    }
    @keyframes rep-lal-move-mobile {
      0%,
      50% { transform: translate(235%, -53px); }
      75% { transform: translate(-50%, -53px); }
      100% { transform: translate(-50%, 0); }
    }

    .visioniq-page /* Block 4 + LAL comparison images */
    .b4{
      padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 1.5rem);
      background: #28282a;
      color: #8c8578;
    }
    .visioniq-page .b4__inner{
      width: 100%;
      max-width: 115svh;
      margin-inline: auto;
    }
    .visioniq-page .b4__text h1{
      font-size: clamp(1.5rem, 3.2vw, 2.1rem);
      font-weight: 700;
      margin: 0 0 0.85rem;
      letter-spacing: -0.02em;
      line-height: 1.2;
      color: #b5ab9a;
    }
    .visioniq-page .b4__text p{
      margin: 0 0 0.85em;
      color: #8c8578;
      line-height: 1.55;
    }
    .visioniq-page .b4__text p:last-child{
      margin-bottom: 0;
    }
    .visioniq-page .b4__pair{
      margin-top: clamp(1.75rem, 4vw, 5.75rem);
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(1.25rem, 4vw, 2.5rem);
      align-items: start;
    }
    .visioniq-page .b4__figure{
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: clamp(0.65rem, 2vw, 1rem);
      min-width: 0;
    }
    .visioniq-page .b4__figure img{
      width: 100%;
      max-width: min(100%, calc(38rem * 1.2));
      height: auto;
      display: block;
    }
    .visioniq-page .b4__figure figcaption{
      margin: 0;
      font-size: clamp(0.9rem, 1.6vw, 1.05rem);
      font-weight: 500;
      color: #a89f90;
      line-height: 1.4;
    }

    .visioniq-page /* Block 5 — light treatment schedule */
    .b5{
      padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 1.5rem);
      background: #0e0e0f;
      color: #8c8578;
    }
    .visioniq-page .b5__inner{
      width: 100%;
      max-width: 115svh;
      margin-inline: auto;
    }
    .visioniq-page .b5__text h2{
      font-size: clamp(1.35rem, 2.5vw, 1.75rem);
      margin: 0 0 0.75rem;
      letter-spacing: -0.02em;
      color: #b5ab9a;
    }
    .visioniq-page .b5__text p{
      margin: 0;
      color: #8c8578;
      line-height: 1.55;
    }

    /* B5 — light treatment timeline (from line-grow-gold) */
    .visioniq-page .b5-timeline{
      margin-top: clamp(1.75rem, 4vw, 4.75rem);
    }
    .visioniq-page .b5-timeline--mobile{
      display: none;
    }
    .visioniq-page .b5-timeline--desktop .timeline{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto minmax(max(5.5rem, 10vmin), auto) auto;
      row-gap: clamp(0.45rem, 1.5vmin, 0.85rem);
      column-gap: clamp(0.35rem, 1.5vw, 1rem);
      width: 100%;
      max-width: 100%;
      margin-inline: auto;
    }
    .visioniq-page .b5-timeline--desktop .timeline-top{
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 0.2em;
      min-width: 0;
    }
    .visioniq-page .b5-timeline--desktop .timeline-mid{
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: minmax(max(5.5rem, 10vmin), auto);
      align-items: center;
    }
    .visioniq-page .b5-timeline--desktop .line-hug{
      grid-column: 1 / -1;
      grid-row: 1;
      align-self: center;
      z-index: 1;
      width: 100%;
      height: 1vw;
      display: flex;
      align-items: center;
    }
    .visioniq-page .b5-timeline--desktop .line-wrap{
      width: 100%;
      height: 100%;
      border-radius: 9999px;
      overflow: hidden;
    }
    .visioniq-page .b5-timeline--desktop .line-grow{
      height: 100%;
      width: 100%;
      border-radius: inherit;
      background: #b5ab9a;
      will-change: clip-path;
      clip-path: inset(0 100% 0 0);
      -webkit-clip-path: inset(0 100% 0 0);
      animation: b5-line-wipe 5s linear infinite;
    }
    @keyframes b5-line-wipe {
      0% {
        clip-path: inset(0 100% 0 0);
        -webkit-clip-path: inset(0 100% 0 0);
      }
      55%,
      100% {
        clip-path: inset(0 0 0 0);
        -webkit-clip-path: inset(0 0 0 0);
      }
    }
    .visioniq-page .b5-timeline--desktop .pin-grid{
      grid-column: 1 / -1;
      grid-row: 1;
      align-self: center;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      pointer-events: none;
    }
    .visioniq-page .b5-timeline--desktop .pin-col{
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .visioniq-page .b5-timeline--desktop .bull-label{
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 0.2em;
      width: 100%;
    }
    .visioniq-page .b5-timeline--desktop .bull-label__title, .visioniq-page .b5-timeline--desktop .timeline-foot{
      font-size: clamp(0.68rem, 1.25vw, 0.82rem);
      font-weight: 600;
      letter-spacing: 0.02em;
      color: #b5ab9a;
      line-height: 1.25;
    }
    .visioniq-page .b5-timeline--desktop .timeline-foot{
      margin: 0;
      text-align: center;
      max-width: 14rem;
      justify-self: center;
    }
    .visioniq-page .b5-timeline--desktop .bull-label__sub{
      font-size: clamp(0.58rem, 1.05vw, 0.68rem);
      font-weight: 300;
      color: #8c8578;
      line-height: 1.35;
      max-width: 11rem;
    }
    .visioniq-page .b5-timeline--desktop .bull-pin{
      transform: scale(0);
      opacity: 0;
      will-change: transform, opacity;
      backface-visibility: hidden;
    }
    .visioniq-page .b5-timeline--desktop .bull-pin--1{
      animation: b5-bull-reveal-1 5s linear infinite;
    }
    .visioniq-page .b5-timeline--desktop .bull-pin--2{
      animation: b5-bull-reveal-2 5s linear infinite;
    }
    .visioniq-page .b5-timeline--desktop .bull-pin--3{
      animation: b5-bull-reveal-3 5s linear infinite;
    }
    @keyframes b5-bull-reveal-1 {
      0%,
      13.7% {
        opacity: 0;
        transform: scale(0);
      }
      13.8% {
        opacity: 1;
        transform: scale(0.12);
      }
      17.5% {
        transform: scale(1.14);
      }
      22% {
        transform: scale(0.9);
      }
      26.5% {
        transform: scale(1.06);
      }
      31% {
        transform: scale(0.97);
      }
      35%,
      100% {
        opacity: 1;
        transform: scale(1);
      }
    }
    @keyframes b5-bull-reveal-2 {
      0%,
      27.4% {
        opacity: 0;
        transform: scale(0);
      }
      27.5% {
        opacity: 1;
        transform: scale(0.12);
      }
      31.2% {
        transform: scale(1.14);
      }
      35.7% {
        transform: scale(0.9);
      }
      40.2% {
        transform: scale(1.06);
      }
      44.7% {
        transform: scale(0.97);
      }
      48.5%,
      100% {
        opacity: 1;
        transform: scale(1);
      }
    }
    @keyframes b5-bull-reveal-3 {
      0%,
      41.1% {
        opacity: 0;
        transform: scale(0);
      }
      41.2% {
        opacity: 1;
        transform: scale(0.12);
      }
      44.9% {
        transform: scale(1.14);
      }
      49.4% {
        transform: scale(0.9);
      }
      53.9% {
        transform: scale(1.06);
      }
      58.4% {
        transform: scale(0.97);
      }
      62.5%,
      100% {
        opacity: 1;
        transform: scale(1);
      }
    }
    .visioniq-page .b5-timeline--desktop .bull{
      box-sizing: content-box;
      width: 4vmin;
      height: 4vmin;
      border-radius: 50%;
      background: #0e0e0f;
      border: 0.5vmin solid #b5ab9a;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .visioniq-page .b5-timeline--desktop .bull__core{
      width: 2.5vmin;
      height: 2.5vmin;
      border-radius: 50%;
      background: #d4c9b0;
      flex-shrink: 0;
    }

    /* B5 — mobile vertical timeline */
    .visioniq-page .b5-timeline--mobile{
      box-sizing: border-box;
      padding-top: 30px;
      padding-inline: clamp(1.25rem, 5vw, 2rem);
    }
    .visioniq-page .b5-timeline--mobile .timeline-layout{
      display: grid;
      grid-template-columns: minmax(0, 11.25rem) minmax(4.25rem, 16vw, 6.25rem) minmax(0, 1fr);
      grid-template-rows: repeat(3, minmax(7rem, 1fr));
      column-gap: clamp(1.35rem, 5.5vw, 2.25rem);
      row-gap: clamp(0.35rem, 1.5vw, 0.65rem);
      align-items: center;
      width: 100%;
      max-width: 100%;
      min-height: min(78vh, 36rem);
    }
    .visioniq-page .b5-timeline--mobile .timeline-labels,
    .visioniq-page .b5-timeline--mobile .timeline-feet{
      display: contents;
    }
    .visioniq-page .b5-timeline--mobile .label{
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 0.2em;
      min-width: 0;
      max-width: 11.25rem;
      width: 100%;
      justify-self: center;
      align-self: center;
    }
    .visioniq-page .b5-timeline--mobile .label--1{ grid-column: 1; grid-row: 1; }
    .visioniq-page .b5-timeline--mobile .label--2{ grid-column: 1; grid-row: 2; }
    .visioniq-page .b5-timeline--mobile .label--3{ grid-column: 1; grid-row: 3; }
    .visioniq-page .b5-timeline--mobile .label__title,
    .visioniq-page .b5-timeline--mobile .label__sub{
      margin: 0;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 1.55;
      color: #e8dcba;
      max-width: 100%;
      text-align: center;
      text-wrap: pretty;
      overflow-wrap: break-word;
    }
    .visioniq-page .b5-timeline--mobile .foot{
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      gap: 0.15em;
      min-width: 0;
      max-width: 100%;
      width: 100%;
      justify-self: start;
      align-self: center;
    }
    .visioniq-page .b5-timeline--mobile .foot--1{ grid-column: 3; grid-row: 1; }
    .visioniq-page .b5-timeline--mobile .foot--2{ grid-column: 3; grid-row: 2; }
    .visioniq-page .b5-timeline--mobile .foot--3{ grid-column: 3; grid-row: 3; }
    .visioniq-page .b5-timeline--mobile .foot__prefix,
    .visioniq-page .b5-timeline--mobile .foot__detail{
      margin: 0;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 1.55;
      color: #e8dcba;
      max-width: 12.5rem;
      text-wrap: pretty;
      overflow-wrap: break-word;
    }
    .visioniq-page .b5-timeline--mobile .foot__value{
      margin: 0;
      font-size: 2.25rem;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: #e8dcba;
    }
    .visioniq-page .b5-timeline--mobile .line-stage{
      grid-column: 2;
      grid-row: 1 / -1;
      position: relative;
      height: 100%;
      width: 100%;
      align-self: stretch;
      justify-self: center;
    }
    .visioniq-page .b5-timeline--mobile .line-v{
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      width: clamp(5px, 1.5vw, 10px);
      height: 100%;
    }
    .visioniq-page .b5-timeline--mobile .pins{
      position: absolute;
      inset: 0;
      pointer-events: none;
    }
    .visioniq-page .b5-timeline--mobile .pin{
      position: absolute;
      left: 50%;
      transform: translate(-50%, -50%) scale(0);
      opacity: 0;
      will-change: transform, opacity;
    }
    .visioniq-page .b5-timeline--mobile .pin--1{
      top: 25%;
      animation: b5m-pin-1 5s linear infinite;
    }
    .visioniq-page .b5-timeline--mobile .pin--2{
      top: 50%;
      animation: b5m-pin-2 5s linear infinite;
    }
    .visioniq-page .b5-timeline--mobile .pin--3{
      top: 75%;
      animation: b5m-pin-3 5s linear infinite;
    }
    .visioniq-page .b5-timeline--mobile .bull{
      box-sizing: border-box;
      width: clamp(1.35rem, 6.5vw, 2rem);
      height: clamp(1.35rem, 6.5vw, 2rem);
      border-radius: 50%;
      background: #0e0e0f;
      border: clamp(2px, 0.45vmin, 4px) solid #e8dcba;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .visioniq-page .b5-timeline--mobile .bull__core{
      width: 62%;
      height: 62%;
      border-radius: 50%;
      background: #d4c9b0;
    }
    @keyframes b5m-pin-1 {
      0%, 13.7% { opacity: 0; transform: translate(-50%, -50%) scale(0); }
      13.8% { opacity: 1; transform: translate(-50%, -50%) scale(0.12); }
      17.5% { transform: translate(-50%, -50%) scale(1.14); }
      22% { transform: translate(-50%, -50%) scale(0.9); }
      26.5% { transform: translate(-50%, -50%) scale(1.06); }
      31%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    }
    @keyframes b5m-pin-2 {
      0%, 27.4% { opacity: 0; transform: translate(-50%, -50%) scale(0); }
      27.5% { opacity: 1; transform: translate(-50%, -50%) scale(0.12); }
      31.2% { transform: translate(-50%, -50%) scale(1.14); }
      35.7% { transform: translate(-50%, -50%) scale(0.9); }
      40.2% { transform: translate(-50%, -50%) scale(1.06); }
      44.7%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    }
    @keyframes b5m-pin-3 {
      0%, 41.1% { opacity: 0; transform: translate(-50%, -50%) scale(0); }
      41.2% { opacity: 1; transform: translate(-50%, -50%) scale(0.12); }
      44.9% { transform: translate(-50%, -50%) scale(1.14); }
      49.4% { transform: translate(-50%, -50%) scale(0.9); }
      53.9% { transform: translate(-50%, -50%) scale(1.06); }
      58.4%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    }
    .visioniq-page .b5-timeline--mobile .line-v__grow{
      width: 100%;
      height: 100%;
      background: #e8dcba;
      border-radius: 999px;
      clip-path: inset(0 0 100% 0);
      -webkit-clip-path: inset(0 0 100% 0);
      animation: b5m-line-down 5s linear infinite;
    }
    @keyframes b5m-line-down {
      0% {
        clip-path: inset(0 0 100% 0);
        -webkit-clip-path: inset(0 0 100% 0);
      }
      55%,
      100% {
        clip-path: inset(0 0 0 0);
        -webkit-clip-path: inset(0 0 0 0);
      }
    }

    .visioniq-page /* Fixed vs. adjustable lenses */
    .b6{
      padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 1.5rem);
      background: #0e0e0f;
      color: #8c8578;
    }
    .visioniq-page .b6__inner{
      width: 100%;
      max-width: 115svh;
      margin-inline: auto;
    }
    .visioniq-page .b6__text h2{
      font-size: clamp(1.35rem, 2.5vw, 1.75rem);
      margin: 0 0 0.75rem;
      letter-spacing: -0.02em;
      color: #b5ab9a;
    }
    .visioniq-page .b6__text p{
      margin: 0 0 0.85em;
      color: #8c8578;
      line-height: 1.55;
    }
    .visioniq-page .b6__text p:last-child{
      margin-bottom: 0;
    }

    .visioniq-page /* What to expect + video poster */
    .b7{
      padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 1.5rem);
      background: #28282a;
      color: #8c8578;
    }
    .visioniq-page .b7__inner{
      width: 100%;
      max-width: 115svh;
      margin-inline: auto;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(1.25rem, 4vw, 2.5rem);
      align-items: center;
    }
    .visioniq-page .b7__text{
      min-width: 0;
    }
    .visioniq-page .b7__text h2{
      font-size: clamp(1.35rem, 2.5vw, 1.75rem);
      margin: 0 0 0.75rem;
      letter-spacing: -0.02em;
      color: #b5ab9a;
    }
    .visioniq-page .b7__text p{
      margin: 0 0 0.85em;
      color: #8c8578;
      line-height: 1.55;
    }
    .visioniq-page .b7__text p:last-child{
      margin-bottom: 0;
    }
    .visioniq-page .b7-glasses{
      width: 100%;
      max-width: 115svh;
      margin-inline: auto;
      margin-top: clamp(2rem, 4vw, 6rem);
      padding: clamp(1.25rem, 3vw, 2rem);
      background: #1a1a1c;
      border-radius: 12px;
      box-sizing: border-box;
    }
    .visioniq-page .b7-glasses__grid{
      display: grid;
      grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
      gap: clamp(1rem, 3vw, 2rem);
      align-items: center;
    }
    .visioniq-page .b7-glasses__text{
      min-width: 0;
    }
    .visioniq-page .b7-glasses__text h3{
      font-size: clamp(1.1rem, 2vw, 1.35rem);
      margin: 0 0 0.65rem;
      letter-spacing: -0.02em;
      line-height: 1.25;
      color: #b5ab9a;
      font-weight: 600;
    }
    .visioniq-page .b7-glasses__text p{
      margin: 0;
      color: #8c8578;
      line-height: 1.55;
    }
    .visioniq-page .b7-glasses__media{
      min-width: 0;
    }
    .visioniq-page .b7-glasses__media img{
      width: 100%;
      height: auto;
      display: block;
      border-radius: 8px;
    }
    .visioniq-page .b7__media{
      position: relative;
      min-width: 0;
      border-radius: 12px;
      overflow: hidden;
      aspect-ratio: 16 / 10;
      background: #1a1a1c;
    }
    .visioniq-page .b7__trigger{
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: inherit;
      background: transparent;
      cursor: pointer;
      text-align: left;
    }
    .visioniq-page .b7__trigger:focus-visible{
      outline: 2px solid #b5ab9a;
      outline-offset: 3px;
    }
    .visioniq-page .b7__poster{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      pointer-events: none;
    }
    .visioniq-page .b7__play-overlay{
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0.8;
      pointer-events: none;
    }
    .b7-modal[hidden]{
      display: none !important;
    }
    .b7-modal{
      position: fixed;
      inset: 0;
      z-index: 10000;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: clamp(0.75rem, 3vw, 1.5rem);
      box-sizing: border-box;
    }
    .b7-modal__backdrop{
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.78) !important;
      border: 0;
      padding: 0;
      cursor: pointer;
    }
    .b7-modal__panel{
      position: relative;
      z-index: 1;
      width: min(92vw, 1100px);
      max-height: min(85vh, calc(92vw * 9 / 16));
      aspect-ratio: 16 / 9;
      background: #000;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
    }
    .b7-modal__close{
      position: absolute;
      top: 0.5rem;
      right: 0.5rem;
      z-index: 2;
      width: 2.5rem;
      height: 2.5rem;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 50%;
      background: rgba(14, 14, 15, 0.85);
      color: #d4c9b0;
      font-size: 1.35rem;
      line-height: 1;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .b7-modal__close:hover{
      color: #fff;
    }
    .b7-modal__close:focus-visible{
      outline: 2px solid #d4af37;
      outline-offset: 2px;
    }
    .b7-modal__frame-wrap{
      width: 100%;
      height: 100%;
    }
    .b7-modal__frame-wrap iframe{
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }
    .visioniq-page .b7-play-shape{
      width: clamp(3.25rem, 11vmin, 4.75rem);
      height: clamp(3.25rem, 11vmin, 4.75rem);
      flex-shrink: 0;
    }
    .visioniq-page .b7-play-shape path{
      fill: #b5ab9a;
    }

    .visioniq-page /* Testimonials grid */
    .b8{
      padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 1.5rem);
      background: #0e0e0f;
      color: #8c8578;
    }
    .visioniq-page .b8__inner{
      width: 100%;
      max-width: 115svh;
      margin-inline: auto;
    }
    .visioniq-page .b8__grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: clamp(1rem, 2.5vw, 1.5rem);
      align-items: stretch;
    }
    .visioniq-page .b8__card{
      display: flex;
      flex-direction: column;
      align-items: stretch;
      min-width: 0;
      height: 100%;
      gap: clamp(0.45rem, 1.2vw, 0.65rem);
    }
    .visioniq-page .b8__label{
      margin: 0;
      min-height: 2.8em;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      text-align: center;
      font-size: 0.75rem;
      font-weight: 700;
      font-variant: small-caps;
      text-transform: lowercase;
      letter-spacing: 0.14em;
      line-height: 1.4;
      color: #b5ab9a;
    }
    .visioniq-page .b8__card .b7__media{
      width: 100%;
    }
    .visioniq-page .b8__name{
      margin: 0;
      min-height: 2.6em;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      text-align: center;
      font-family: inherit;
      font-size: clamp(0.95rem, 1.6vw, 1.1rem);
      font-style: italic;
      font-weight: 400;
      line-height: 1.35;
      color: #8c8578;
    }
.visioniq-page .visioniq-find-physician {
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem);
  background: #28282a;
  color: #8c8578;
}
.visioniq-page .visioniq-find-physician h2 {
  margin: 0 0 3rem;
  text-align: center;
  color: #b5ab9a;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.visioniq-page .visioniq-find-physician p {
  max-width: 100rem;
  margin: 0 auto 1.5rem;
  text-align: center;
  line-height: 1.6;
}

/* === Typography & layout overrides (must be last) === */
.visioniq-page {
  --viq-text: #e8dcba;
  --viq-wpsl-panel: #f0f0f0;
  --viq-wpsl-panel-hover: #fafafa;
  --viq-wpsl-text: #3d3d3d;
  --viq-page-bg: #0e0e0f;
  color: var(--viq-text);
  background: var(--viq-page-bg);
}
body.visioniq-template .entry-content {
  background: var(--viq-page-bg) !important;
}
.visioniq-page .b1__inner,
.visioniq-page .b3__inner,
.visioniq-page .b4__inner,
.visioniq-page .b5__inner,
.visioniq-page .b6__inner,
.visioniq-page .b7__inner,
.visioniq-page .b8__inner {
  max-width: 115svh !important;
}
.visioniq-page > .hero {
  margin-top: var(--visioniq-header-offset, 92px) !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}
.visioniq-page > section {
  margin: 0 !important;
}
.visioniq-page section.b1,
.visioniq-page section.b3,
.visioniq-page section.b4,
.visioniq-page section.b5,
.visioniq-page section.b6,
.visioniq-page section.b7,
.visioniq-page section.b8,
.visioniq-page section.visioniq-find-physician {
  padding-top: calc(clamp(2rem, 5vw, 4rem) + 25px) !important;
  padding-bottom: calc(clamp(2rem, 5vw, 4rem) + 25px) !important;
}
.visioniq-page h1,
.visioniq-page h2,
.visioniq-page h3,
.visioniq-page h4,
.visioniq-page h5,
.visioniq-page h6,
.visioniq-page .b1__text h2,
.visioniq-page .b3__text h2,
.visioniq-page .b4__text h2,
.visioniq-page .b5__text h2,
.visioniq-page .b6__text h2,
.visioniq-page .b7__text h2,
.visioniq-page .b1__text h3,
.visioniq-page .b7-glasses__text h3,
.visioniq-page .b4__text h1 {
  color: var(--viq-text) !important;
}
.visioniq-page h2,
.visioniq-page .b1__text h2,
.visioniq-page .b3__text h2,
.visioniq-page .b4__text h2,
.visioniq-page .b5__text h2,
.visioniq-page .b6__text h2,
.visioniq-page .b7__text h2 {
  text-align: left !important;
  font-size: 2.75rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.visioniq-page h3,
.visioniq-page .b1__text h3,
.visioniq-page .b7-glasses__text h3 {
  text-align: left !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

/* Main section titles (not callouts / testimonial labels) */
.visioniq-page .b1__text > h2,
.visioniq-page .b3__text > h2,
.visioniq-page .b4__text > h1,
.visioniq-page .b5__text > h2,
.visioniq-page .b6__text > h2,
.visioniq-page .b7__text > h2,
.visioniq-page #b1-heading,
.visioniq-page #b3-heading,
.visioniq-page #b4-heading,
.visioniq-page #b5-heading,
.visioniq-page #b6-heading,
.visioniq-page #b7-heading {
  margin-bottom: 3rem !important;
}

.visioniq-page .b1__text h3 {
  margin-top: 5rem !important;
  margin-bottom: 0 !important;
}
.visioniq-page .b3__text p:last-child {
  margin-bottom: 0 !important;
  margin-top: 3rem !important;
}
.visioniq-page p,
.visioniq-page .b1__text p,
.visioniq-page .b3__text p,
.visioniq-page .b4__text p,
.visioniq-page .b5__text p,
.visioniq-page .b6__text p,
.visioniq-page .b7__text p,
.visioniq-page .b7-glasses__text p {
  font-weight: 400 !important;
  color: var(--viq-text) !important;
  text-align: left !important;
}
.visioniq-page .hero__columns {
  position: relative !important;
}

.visioniq-page .hero__right {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

.visioniq-page .hero__left {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  z-index: 1 !important;
  max-width: 70% !important;
  gap: clamp(1.5rem, 3vw, 2.5rem) !important;
  box-sizing: border-box !important;
}
.visioniq-page .hero__logo {
  min-width: 20vw !important;
  max-width: 25vw !important;
  margin-top: 5% !important;
  margin-bottom: 0 !important;
}
.visioniq-page .hero__left p {
  margin: 5rem 0 4rem 0 !important;
  font-size: clamp(1.25rem, 3.5vw, 3rem) !important;
  max-width: 100% !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.visioniq-page .hero__left p strong {
  font-weight: 700 !important;
}
.visioniq-page .hero__left .hero__logos {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 5% !important;
}

@media (min-width: 961px) and (max-width: 1869px) {
  .visioniq-page > .hero {
    margin-top: 0 !important;
    padding-top: calc(var(--visioniq-header-offset, 92px) + 50px) !important;
    box-sizing: border-box !important;
    background-color: #0e0e0f !important;
    background-image: url("Header_image.jpg") !important;
    background-position: right bottom !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}

@media (max-width: 960px) {
  .visioniq-page > .hero {
    margin-top: var(--visioniq-header-offset, 130px) !important;
    background-color: #0e0e0f !important;
  }

  .visioniq-page .hero {
    background-image: url("Header_image_mobile.jpg") !important;
  }

  .visioniq-page .hero__columns {
    max-width: 100% !important;
  }

  .visioniq-page .hero__left {
    max-width: 100% !important;
    width: 100% !important;
    padding: clamp(1rem, 3vw, 1.5rem) 0 !important;
    padding-left: 2vw !important;
    align-items: flex-start !important;
  }

  .visioniq-page .hero__logo {
    width: 50vw !important;
    max-width: 50vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }

  .visioniq-page .hero__left p {
    width: 60vw !important;
    max-width: 60vw !important;
    font-size: 5vw !important;
    margin: 4rem 0 0 0 !important;
    padding-left: 5% !important;
  }

  .visioniq-page .hero__left .hero__logos {
    width: 95vw !important;
    max-width: 95vw !important;
    margin: 19% 0 0 0 !important;
  }
}

.visioniq-page .b3-callout,
.visioniq-page .b1__lens-caption,
.visioniq-page .b4__figure figcaption,
.visioniq-page .b8__label {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: var(--viq-text) !important;
  text-align: left !important;
}
.visioniq-page .b5-timeline--desktop .bull-label {
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}
.visioniq-page .b5-timeline--desktop .bull-label__title {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--viq-text) !important;
  text-align: center !important;
  max-width: 14rem !important;
  width: 100% !important;
  margin: 0 !important;
}
.visioniq-page .b5-timeline--desktop .bull-label__sub {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: var(--viq-text) !important;
  text-align: center !important;
  max-width: 14rem !important;
  width: 100% !important;
  margin: 0 !important;
}
.visioniq-page .b5-timeline--desktop .timeline-foot {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: var(--viq-text) !important;
  text-align: center !important;
  max-width: 15rem !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-self: center !important;
}
.visioniq-page .b1__lens-title {
  font-size: 2rem !important;
  margin: 1.5rem 0 0 clamp(0.35rem, 1vw, 1.5rem) !important;
  color: var(--viq-text) !important;
}
.visioniq-page .b1__lens-caption {
  max-width: 28rem !important;
}
.visioniq-page .b3__tri {
  max-width: 60vw !important;
  margin-top: 6rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 2.3fr) minmax(0, 1.35fr) !important;
  gap: clamp(0.5rem, 1.2vw, 1rem) !important;
}
.visioniq-page .b4__pair {
  margin-top: clamp(1.75rem, 4vw, 5.75rem) !important;
}
.visioniq-page .b5-timeline {
  margin-top: clamp(1.75rem, 4vw, 4.75rem) !important;
}
.visioniq-page .b7-glasses {
  margin-top: clamp(2rem, 4vw, 6rem) !important;
}
.visioniq-page .b5-timeline__label,
.visioniq-page .b5-timeline__text,
.visioniq-page .b8__name {
  font-weight: 400 !important;
  color: var(--viq-text) !important;
  text-align: left !important;
}
.visioniq-page .visioniq-find-physician .container-fluid {
  max-width: 100rem !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}
.visioniq-page .visioniq-find-physician h2 {
  margin-bottom: 3rem !important;
  text-align: center !important;
  color: var(--viq-text) !important;
}
.visioniq-page .visioniq-find-physician p {
  max-width: 100rem !important;
  margin: 0 auto 1.5rem !important;
  text-align: center !important;
  color: var(--viq-text) !important;
}
.visioniq-page #wpsl-wrap {
  max-width: 100rem !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.visioniq-page #wpsl-wrap,
.visioniq-page #wpsl-search-wrap,
.visioniq-page #wpsl-search,
.visioniq-page .wpsl-search,
.visioniq-page .wpsl-search-wrap,
.visioniq-page #wpsl-stores,
.visioniq-page #wpsl-result-list,
.visioniq-page .wpsl-store-list {
  background-color: var(--viq-wpsl-panel) !important;
}
.visioniq-page #wpsl-stores ul li,
.visioniq-page #wpsl-result-list li {
  background: transparent !important;
  border-color: #d8d8d8 !important;
  text-align: left !important;
  transition: background-color 0.2s ease;
}
.visioniq-page #wpsl-stores ul li:hover,
.visioniq-page #wpsl-result-list li:hover {
  background-color: var(--viq-wpsl-panel-hover) !important;
}
.visioniq-page #wpsl-stores,
.visioniq-page #wpsl-stores a,
.visioniq-page #wpsl-stores .wpsl-store-location,
.visioniq-page #wpsl-stores .wpsl-store-location span,
.visioniq-page #wpsl-result-list,
.visioniq-page #wpsl-result-list a,
.visioniq-page #wpsl-stores .wpsl-store-location strong,
.visioniq-page #wpsl-result-list strong,
.visioniq-page #wpsl-wrap,
.visioniq-page #wpsl-search-wrap,
.visioniq-page #wpsl-search,
.visioniq-page .wpsl-search,
.visioniq-page .wpsl-search-wrap,
.visioniq-page #wpsl-search label,
.visioniq-page #wpsl-search .label,
.visioniq-page #wpsl-search input,
.visioniq-page #wpsl-search select,
.visioniq-page .wpsl-search label,
.visioniq-page .wpsl-search input,
.visioniq-page .wpsl-search select,
.visioniq-page #wpsl-search-form label,
.visioniq-page #wpsl-search-form input,
.visioniq-page #wpsl-search-form select {
  color: var(--viq-wpsl-text) !important;
}
.visioniq-page #wpsl-search,
.visioniq-page .wpsl-search,
.visioniq-page #wpsl-stores,
.visioniq-page #wpsl-result-list {
  text-align: left !important;
}

.visioniq-page .visioniq-find-physician #wpsl-wrap,
.visioniq-page .visioniq-find-physician #wpsl-wrap #wpsl-stores,
.visioniq-page .visioniq-find-physician #wpsl-wrap #wpsl-result-list,
.visioniq-page .visioniq-find-physician #wpsl-wrap #wpsl-stores ul,
.visioniq-page .visioniq-find-physician #wpsl-wrap #wpsl-result-list li,
.visioniq-page .visioniq-find-physician #wpsl-wrap #wpsl-stores ul li,
.visioniq-page .visioniq-find-physician #wpsl-wrap .wpsl-store-location,
.visioniq-page .visioniq-find-physician #wpsl-wrap .wpsl-store-location p,
.visioniq-page .visioniq-find-physician #wpsl-wrap .wpsl-store-location span,
.visioniq-page .visioniq-find-physician #wpsl-wrap .wpsl-store-location strong,
.visioniq-page .visioniq-find-physician #wpsl-wrap .wpsl-store-location a,
.visioniq-page .visioniq-find-physician #wpsl-wrap .wpsl-directions,
.visioniq-page .visioniq-find-physician #wpsl-wrap .wpsl-directions-wrap {
  text-align: left !important;
}

.visioniq-page .visioniq-find-physician #wpsl-wrap #wpsl-result-list li,
.visioniq-page .visioniq-find-physician #wpsl-wrap #wpsl-stores ul li {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.visioniq-page .find-a-physician #wpsl-wrap .wpsl-search-btn-wrap #wpsl-search-btn,
.visioniq-page .visioniq-find-physician #wpsl-wrap .wpsl-search-btn-wrap #wpsl-search-btn,
.visioniq-page #wpsl-search-btn {
  background-color: #c4c4c4 !important;
  border-color: #c4c4c4 !important;
}

/* Map marker popup — black text on white infowindow (not page tan) */
.visioniq-page .wpsl-info-window,
.visioniq-page .wpsl-info-window p,
.visioniq-page .wpsl-info-window span,
.visioniq-page .wpsl-info-window strong,
.visioniq-page .wpsl-info-window a {
  color: #000 !important;
}

