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

    /* ── CSS VARIABLES ── */
    :root {
      --ink: #162033;
      --ink-light: #1E3A5F;
      --ink-muted: #3D5A80;
      --navy: #162033;
      --navy-deep: #0E1620;
      --navy-light: #1E3A5F;
      --coral: #D95B43;
      --coral-soft: #E8967F;
      --coral-hover: #C04A33;
      --sage: #5B9E8F;
      --sage-soft: rgba(91,158,143,0.1);
      --teal: #5B9E8F;
      --teal-soft: rgba(91,158,143,0.1);
      --cream: #FAF8F5;
      --cream-dark: #F0EDE8;
      --stone: #E8E4DE;
      --warm-white: #FAF8F5;
      --warm-gray: #E8E4DE;
      --text-primary: #162033;
      --text-secondary: #5A6B7D;
      --text-light: #8899AA;
      --glass-bg: rgba(255,255,255,0.65);
      --glass-border: rgba(255,255,255,0.25);
      --shadow-sm: 0 1px 2px rgba(22,32,51,0.03), 0 2px 6px rgba(22,32,51,0.06);
      --shadow-md: 0 4px 12px rgba(22,32,51,0.04), 0 8px 24px rgba(22,32,51,0.06);
      --shadow-lg: 0 8px 24px rgba(22,32,51,0.06), 0 24px 48px rgba(22,32,51,0.08);
      --shadow-glow: 0 0 48px rgba(217,91,67,0.15);
      --radius: 16px;
      --radius-sm: 12px;
      --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
      --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1);
      --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 80px;
    }
    body {
      font-family: 'Plus Jakarta Sans', sans-serif;
      background-color: #ffffff;
      padding-bottom: 80px;
    }

    @media (max-width: 480px) {
      body { padding-bottom: 70px; }
    }

    /* ── ANIMATIONS ── */
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(32px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes shimmer {
      0% { background-position: -200% center; }
      100% { background-position: 200% center; }
    }

    @keyframes subtlePulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(91,158,143,0.15); }
      50% { box-shadow: 0 0 0 8px rgba(91,158,143,0); }
    }

    @keyframes slideInLeft {
      from { opacity: 0; transform: translateX(-24px); }
      to { opacity: 1; transform: translateX(0); }
    }

    .fade-up {
      opacity: 0;
      transform: translateY(32px);
      transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
    }

    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .fade-up:nth-child(2) { transition-delay: 0.1s; }
    .fade-up:nth-child(3) { transition-delay: 0.2s; }
    .fade-up:nth-child(4) { transition-delay: 0.3s; }

    /* ── REDUCED MOTION ── */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
      .fade-up { opacity: 1; transform: none; }
    }

    /* ── NAVBAR ── */
    .navbar {
      position: sticky;
      top: 0;
      z-index: 1000;
      isolation: isolate;
      background-color: #ffffff;
      border-top: none;
      border-bottom: 1px solid var(--stone);
      box-shadow: none;
      transition: all 0.3s var(--ease-in-out);
    }

    .navbar--scrolled {
      background-color: #ffffff;
      box-shadow: 0 1px 0 rgba(22,32,51,0.06);
    }

    .navbar__container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1320px;
      margin: 0 auto;
      padding: clamp(0.625rem, 1vw, 0.875rem) clamp(1rem, 3vw, 2rem);
    }

    /* Logo */
    .navbar__logo {
      text-decoration: none;
      font-size: clamp(1.25rem, 2vw, 1.5rem);
      font-weight: 700;
      line-height: 1;
    }

    .navbar__logo-compass { color: var(--ink); }
    .navbar__logo-md      { color: var(--ink); }

    .navbar__logo-img {
      height: clamp(25px, 3vw, 35px);
      width: auto;
      display: block;
    }

    @media (max-width: 480px) {
      .navbar__logo-img {
        width: 40vw;
        height: auto;
      }
    }

    .navbar__logo-tagline {
      display: block;
      font-size: clamp(0.5rem, 0.9vw, 0.7rem);
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--text-secondary);
      text-align: center;
      margin-top: 2px;
    }

    /* Right side */
    .navbar__right {
      display: flex;
      align-items: center;
      gap: clamp(0.75rem, 2vw, 1.5rem);
    }

    .navbar__phone {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      font-size: clamp(0.875rem, 1vw, 1rem);
      font-weight: 500;
      color: var(--ink);
      text-decoration: none;
      white-space: nowrap;
      transition: color 0.25s var(--ease-in-out);
    }

    .navbar__phone:hover { color: var(--coral); }

    .navbar__phone svg { flex-shrink: 0; color: var(--ink); }

    .navbar__cta {
      display: inline-block;
      padding: 0.55rem 1.4rem;
      background: linear-gradient(135deg, var(--coral) 0%, #e8856e 100%);
      color: #ffffff;
      font-size: clamp(0.85rem, 1vw, 0.95rem);
      font-weight: 600;
      text-decoration: none;
      border-radius: 50px;
      white-space: nowrap;
      transition: all 0.3s var(--ease-out);
      box-shadow: 0 2px 8px rgba(217,91,67,0.2);
    }

    .navbar__cta:hover {
      background: linear-gradient(135deg, var(--coral-hover) 0%, var(--coral) 100%);
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(217,91,67,0.3);
    }

    .navbar__cta-short { display: none; }

    @media (max-width: 1150px) {
      .navbar__cta-long { display: none; }
      .navbar__cta-short { display: inline; }
    }

    /* Hide phone on mobile */
    @media (max-width: 1150px) {
      .navbar__phone { display: none; }
    }

    /* ── HAMBURGER BUTTON ── */
    .navbar__hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 5px;
      width: 44px;
      height: 44px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      border-radius: 6px;
      transition: background 0.2s ease;
    }

    .navbar__hamburger:hover { background: var(--cream-dark); }

    .navbar__hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background-color: var(--ink);
      border-radius: 2px;
      transition: transform 0.3s var(--ease-out), opacity 0.3s var(--ease-out);
      transform-origin: center;
    }

    /* Animate to X when open */
    .navbar__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .navbar__hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .navbar__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    @media (max-width: 1150px) {
      .navbar__hamburger { display: flex; }
    }

    /* ── MOBILE MENU ── */
    .navbar__mobile-menu {
      display: none;
      position: absolute;
      top: 100%;
      right: 0;
      width: min(220px, 80vw);
      background: #ffffff;
      border: 1px solid var(--stone);
      border-top: none;
      border-radius: 0 0 var(--radius) var(--radius);
      box-shadow: var(--shadow-lg);
      z-index: 999;
    }

    .navbar__mobile-menu.open { display: flex; flex-direction: column; }

    .navbar__mobile-menu-inner {
      width: 100%;
      padding: 0.25rem 0 0.5rem;
      display: flex;
      flex-direction: column;
    }

    .navbar__mobile-link,
    .navbar__mobile-login {
      display: block;
      padding: 0.65rem 1.1rem;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--text-primary);
      text-decoration: none;
      border-bottom: 1px solid var(--warm-gray);
      transition: background 0.2s var(--ease-in-out), color 0.2s var(--ease-in-out);
    }

    .navbar__mobile-link:last-child,
    .navbar__mobile-login { border-bottom: none; }

    .navbar__mobile-login { font-weight: 600; color: var(--ink); }

    .navbar__mobile-link:hover,
    .navbar__mobile-login:hover {
      background: var(--warm-white);
      color: var(--coral);
    }

    /* ── ADDED NAVBAR STYLES ── */
    .navbar__nav {
      display: none;
    }

    .navbar__login {
      display: none;
    }

    @media (min-width: 1151px) {
      .navbar__nav {
        display: flex;
        align-items: center;
        gap: clamp(1.25rem, 2vw, 2rem);
        margin-left: clamp(1.5rem, 3vw, 4rem);
        margin-right: auto;
      }

      .navbar__link {
        font-size: 0.95rem;
        font-weight: 500;
        color: var(--text-secondary);
        text-decoration: none;
        transition: color 0.25s var(--ease-in-out);
        position: relative;
      }

      .navbar__link::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--coral);
        border-radius: 1px;
        transition: width 0.3s var(--ease-out);
      }

      .navbar__link:hover {
        color: var(--coral);
      }

      .navbar__link:hover::after {
        width: 100%;
      }

      .navbar__login {
        display: block;
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--navy);
        text-decoration: none;
        transition: color 0.25s var(--ease-in-out);
        margin-right: 20px;
      }

      .navbar__login:hover {
        color: var(--coral);
      }
    }

    /* ── FOOTER STYLES ── */
    .footer {
      background: var(--ink);
      color: #ffffff;
      padding: clamp(64px, 8vw, 88px) clamp(24px, 5vw, 40px) 40px;
      font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .footer__container {
      max-width: 1320px;
      margin: 0 auto;
    }

    .footer__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      margin-bottom: 64px;
    }

    @media (min-width: 768px) {
      .footer__grid {
        grid-template-columns: 2fr 1fr 1fr;
        gap: 64px;
      }
    }

    .footer__logo {
      text-decoration: none;
      font-size: 1.75rem;
      font-weight: 700;
      line-height: 1;
      display: inline-block;
      margin-bottom: 20px;
    }

    .footer__logo-img {
      height: 36px;
      width: auto;
      filter: brightness(0) invert(1);
    }

    .footer__desc {
      color: var(--text-light);
      font-size: 15px;
      line-height: 1.6;
      max-width: 380px;
      margin-bottom: 28px;
    }

    .footer__contact {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .footer__contact p {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      color: var(--warm-white);
      font-size: 15px;
      line-height: 1.5;
    }

    .footer__contact svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: var(--coral);
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .footer__heading {
      font-family: 'Playfair Display', serif;
      font-size: 20px;
      font-weight: 400;
      color: #ffffff;
      margin-bottom: 24px;
      letter-spacing: 0.5px;
    }

    .footer__links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .footer__links a {
      color: var(--text-light);
      text-decoration: none;
      font-size: 15px;
      transition: color 0.25s var(--ease-in-out);
    }

    .footer__links a:hover {
      color: var(--coral);
    }

    .footer__bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 32px;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .footer__disclaimer {
      font-size: 13px;
      color: var(--text-light);
      line-height: 1.6;
      max-width: 900px;
    }

    .footer__disclaimer strong {
      color: #ffffff;
    }

    .footer__copyright {
      font-size: 14px;
      color: var(--text-light);
    }

    @media (min-width: 768px) {
      .footer__bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        gap: 40px;
      }
      .footer__copyright {
        flex-shrink: 0;
      }
    }

    /* ── STANDARDIZED FOOTER (matches homepage) ── */
    .site-footer {
      background: var(--navy-deep);
      color: #FAF8F5;
      padding: 48px clamp(20px, 5vw, 40px) 24px;
      border-top: 3px solid var(--coral);
      font-family: 'Plus Jakarta Sans', sans-serif;
    }
    .site-footer .footer__inner {
      max-width: 700px;
      margin: 0 auto;
      text-align: center;
    }
    .site-footer .footer__nav {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px 24px;
      margin-bottom: 32px;
    }
    .site-footer .footer__nav a {
      color: rgba(250,248,245,0.7);
      text-decoration: none;
      font-size: 14px;
      transition: color 0.2s;
    }
    .site-footer .footer__nav a:hover { color: var(--coral); }
    .site-footer .footer__contact {
      text-align: center;
      margin-bottom: 28px;
      align-items: center;
    }
    .site-footer .footer__contact-item {
      font-size: 14px;
      color: rgba(250,248,245,0.7);
      margin-bottom: 6px;
    }
    .site-footer .footer__contact-item a {
      color: rgba(250,248,245,0.85);
      text-decoration: underline;
      text-decoration-color: rgba(250,248,245,0.3);
      transition: color 0.2s;
    }
    .site-footer .footer__contact-item a:hover { color: var(--coral); }
    .site-footer .footer__hours {
      text-align: center; margin-bottom: 28px;
    }
    .site-footer .footer__hours-label {
      font-size: 13px; font-weight: 600; text-transform: uppercase;
      letter-spacing: 0.05em; color: rgba(250,248,245,0.85); margin-bottom: 6px;
    }
    .site-footer .footer__hours-text {
      font-size: 14px; color: rgba(250,248,245,0.7); margin-bottom: 4px;
    }
    .site-footer .footer__cta {
      text-align: center; font-size: 15px; color: var(--coral);
      margin-bottom: 28px;
    }
    .site-footer .footer__cta a {
      color: var(--coral); text-decoration: underline;
      text-decoration-color: rgba(217,91,67,0.4);
    }
    .site-footer .footer__cta a:hover { color: #FAF8F5; }
    .site-footer .footer__social {
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-bottom: 24px;
    }
    .site-footer .footer__social a {
      width: 36px; height: 36px;
      display: flex; align-items: center; justify-content: center;
      border-radius: 50%;
      background: rgba(250,248,245,0.1);
      transition: background 0.2s;
    }
    .site-footer .footer__social a:hover { background: rgba(217,91,67,0.2); }
    .site-footer .footer__social svg {
      width: 18px; height: 18px; fill: #FAF8F5;
    }
    .site-footer .footer__disclaimer {
      text-align: center; font-size: 13px; color: rgba(250,248,245,0.6);
      line-height: 1.6; max-width: 900px; margin: 0 auto 24px;
    }
    .site-footer .footer__disclaimer strong {
      color: #FAF8F5;
    }
    .site-footer .footer__legal {
      text-align: center;
      font-size: 13px;
      color: rgba(250,248,245,0.5);
      margin-top: 8px;
    }
    @media (max-width: 480px) {
      .site-footer .footer__nav {
        flex-direction: column;
        align-items: center;
        gap: 0;
      }
      .site-footer .footer__nav a {
        padding: 10px 0;
        display: block;
      }
    }

    /* ── HERO ── */
    .hero {
      background: var(--cream);
      overflow: hidden;
      position: relative;
    }

    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(217,91,67,0.04) 0%, transparent 50%, rgba(91,158,143,0.03) 100%);
      pointer-events: none;
    }

    .hero__container {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
    }

    .hero__image-container {
      position: relative;
      order: -1;
      background: linear-gradient(135deg, #E8E4DE 0%, #D5D0C8 100%);
      min-height: 280px;
    }

    .hero__image-container::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, var(--cream) 0%, transparent 30%);
      pointer-events: none;
    }

    .hero__image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem) clamp(3rem, 5vw, 4rem);
      position: relative;
      z-index: 1;
    }

    /* Staggered text reveals */
    .hero__title {
      font-family: 'Playfair Display', serif;
      color: var(--ink);
      font-weight: 700;
      font-size: clamp(2.1rem, 3.2vw + 0.75rem, 3.6rem);
      line-height: 1.1;
      letter-spacing: -0.02em;
      margin-bottom: clamp(1rem, 2vw, 1.5rem);
      animation: fadeInUp 0.8s var(--ease-out) 0.1s both;
      position: relative;
      padding-top: 20px;
    }

    .hero__title::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 48px;
      height: 3px;
      background: var(--coral);
      border-radius: 2px;
    }

    .hero__title-accent {
      color: var(--coral);
      font-style: italic;
      font-weight: 600;
    }

    .hero__description {
      color: #6d6d6d;
      font-size: clamp(0.9375rem, 0.5vw + 0.8rem, 1.125rem);
      line-height: 1.65;
      max-width: 540px;
      margin-bottom: clamp(1.25rem, 2vw, 2rem);
      animation: fadeInUp 0.8s var(--ease-out) 0.25s both;
    }

    .hero__cta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
      animation: fadeInUp 0.8s var(--ease-out) 0.4s both;
    }

    .hero__btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.875rem 1.75rem;
      font-size: clamp(0.875rem, 1vw, 1rem);
      font-weight: 600;
      text-decoration: none;
      border-radius: 50px;
      transition: all 0.35s var(--ease-out);
      white-space: nowrap;
      letter-spacing: 0.01em;
    }

    .hero__btn--primary {
      background: linear-gradient(135deg, var(--coral) 0%, #e8856e 100%);
      color: #ffffff;
      position: relative;
      overflow: hidden;
      box-shadow: 0 4px 16px rgba(217,91,67,0.25), 0 1px 3px rgba(217,91,67,0.15);
    }

    /* Shimmer effect on primary CTA */
    .hero__btn--primary::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(
        105deg,
        transparent 40%,
        rgba(255,255,255,0.3) 50%,
        transparent 60%
      );
      background-size: 200% 100%;
      animation: shimmer 3s ease-in-out infinite;
      pointer-events: none;
    }

    .hero__btn--primary:hover {
      background: linear-gradient(135deg, var(--coral-hover) 0%, var(--coral) 100%);
      transform: translateY(-3px);
      box-shadow: 0 12px 32px rgba(217,91,67,0.35), 0 4px 8px rgba(217,91,67,0.2);
    }

    .hero__btn--secondary {
      background-color: transparent;
      color: var(--ink);
      border: 2px solid rgba(22,32,51,0.2);
    }

    .hero__btn--secondary:hover {
      background-color: var(--ink);
      color: #ffffff;
      border-color: var(--ink);
      transform: translateY(-3px);
      box-shadow: 0 12px 32px rgba(22,32,51,0.2);
    }

    .hero__trust {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      animation: fadeInUp 0.8s var(--ease-out) 0.55s both;
    }

    .hero__trust-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.4rem 0.9rem;
      border: 1px solid rgba(22,32,51,0.08);
      border-radius: 50px;
      font-size: 0.8125rem;
      font-weight: 500;
      color: var(--ink);
      background: rgba(255,255,255,0.8);
      transition: all 0.3s var(--ease-out);
    }

    .hero__trust-badge:hover {
      border-color: var(--sage);
      background: var(--sage-soft);
      box-shadow: 0 2px 12px rgba(91,158,143,0.12);
      transform: translateY(-1px);
    }

    .hero__trust-badge svg { flex-shrink: 0; stroke: var(--sage) !important; }

    @media (min-width: 640px) {
      .hero__content {
        padding: clamp(2.5rem, 6vw, 4.5rem) clamp(2rem, 5vw, 3.5rem);
      }
    }

    @media (min-width: 1024px) {
      .hero__container {
        grid-template-columns: 55fr 45fr;
        min-height: clamp(480px, 40vw, 580px);
      }

      .hero__image-container {
        order: 0;
        min-height: unset;
      }

      .hero__content {
        padding: clamp(2.5rem, 4vw, 4rem) clamp(2rem, 4vw, 5rem);
      }
    }

    @media (min-width: 1280px) {
      .hero__content {
        padding: clamp(3rem, 4vw, 4.5rem) clamp(3rem, 5vw, 6rem);
      }
    }

    /* ── INLINE QUOTE ── */
    .inline-quote {
      background: var(--cream-dark);
      border-top: 1px solid var(--stone);
      border-bottom: 1px solid var(--stone);
      padding: clamp(48px, 6vw, 72px) 0;
    }
    .inline-quote__inner {
      max-width: 780px;
      margin: 0 auto;
      padding: 0 clamp(20px, 5vw, 48px);
      text-align: center;
    }
    .inline-quote__stars {
      display: flex;
      justify-content: center;
      gap: 3px;
      color: #D4A843;
      margin-bottom: 18px;
    }
    .inline-quote__stars svg { width: 18px; height: 18px; }
    .inline-quote__text {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.1rem, 2vw, 1.45rem);
      font-style: italic;
      font-weight: 400;
      line-height: 1.6;
      color: var(--ink);
      margin-bottom: 20px;
    }
    .inline-quote__who {
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }
    .inline-quote__avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--navy);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 0.75rem;
    }
    .inline-quote__meta strong {
      display: block;
      font-size: 0.85rem;
      text-align: left;
      color: var(--text-primary);
    }
    .inline-quote__meta span {
      font-size: 0.74rem;
      color: var(--text-secondary);
      text-align: left;
      display: block;
    }

    /* ── HEALTH BENEFITS (CONTENT 2) ── */
    /* ── SOLUTION SECTION ── */
    .solution {
      padding: clamp(80px, 10vw, 120px) clamp(20px, 5vw, 40px);
      background: #fff;
      position: relative;
    }

    .solution-inner {
      max-width: 1080px;
      margin: 0 auto;
    }

    .solution-header {
      text-align: center;
      margin-bottom: 56px;
    }

    .solution-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--coral);
      margin-bottom: 20px;
    }

    .solution-header h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 700;
      line-height: 1.25;
      color: var(--navy);
    }

    /* Benefit Cards - Glassmorphism */
    .benefits {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    .benefit-card {
      background: #fff;
      border: 1px solid rgba(22,32,51,0.06);
      border-radius: var(--radius);
      padding: 40px 32px 36px;
      position: relative;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s var(--ease-out);
    }

    .benefit-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
    }

    .benefit-icon {
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm);
      background: linear-gradient(135deg, var(--ink) 0%, var(--ink-light) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      transition: all 0.3s var(--ease-spring);
    }

    .benefit-card:hover .benefit-icon {
      transform: scale(1.1) rotate(-3deg);
      box-shadow: 0 6px 16px rgba(22,32,51,0.2);
    }

    .benefit-icon svg {
      width: 24px;
      height: 24px;
      stroke: #fff;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .benefit-card h3 {
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 14px;
      line-height: 1.3;
    }

    .benefit-card p {
      font-size: 15px;
      line-height: 1.7;
      color: var(--text-secondary);
    }

    .benefit-accent {
      display: block;
      width: 32px;
      height: 3px;
      background: linear-gradient(90deg, var(--coral), var(--sage));
      border-radius: 2px;
      margin-top: 24px;
      transition: width 0.5s var(--ease-out);
    }

    .benefit-card:hover .benefit-accent {
      width: 64px;
    }

    /* ── DOCTOR SECTION ── */
    .doctor {
      background: var(--cream);
      padding: clamp(80px, 10vw, 120px) clamp(20px, 5vw, 40px);
    }

    .doctor__inner {
      max-width: 1080px;
      margin-inline: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: clamp(32px, 5vw, 64px);
    }

    .doctor__photo-wrap {
      width: clamp(260px, 40vw, 380px);
      flex-shrink: 0;
      background: var(--stone);
      border-radius: clamp(16px, 2vw, 24px);
      overflow: hidden;
      aspect-ratio: 5 / 6;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      box-shadow: 0 12px 40px rgba(22,32,51,0.1);
    }

    .doctor__photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .doctor__photo-placeholder {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: var(--text-light);
    }

    .doctor__photo-placeholder svg {
      width: 80px;
      height: 80px;
      opacity: 0.6;
    }

    .doctor__photo-placeholder span {
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.02em;
    }

    .doctor__text {
      text-align: center;
    }

    .doctor__eyebrow {
      font-size: clamp(11px, 1.2vw, 13px);
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--coral);
      margin-bottom: 8px;
    }

    .doctor__name {
      font-family: 'Playfair Display', serif;
      font-size: clamp(30px, 4.5vw, 48px);
      font-weight: 700;
      color: var(--navy);
      line-height: 1.15;
      margin-bottom: clamp(16px, 2.5vw, 24px);
    }

    .doctor__bio {
      font-size: clamp(14px, 1.4vw, 16px);
      line-height: 1.75;
      color: var(--text-secondary);
      max-width: 560px;
      margin-inline: auto;
      text-align: left;
    }

    .doctor__bio + .doctor__bio {
      margin-top: clamp(12px, 1.5vw, 18px);
    }

    .doctor__chips {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      gap: clamp(8px, 1vw, 12px);
      margin-top: clamp(20px, 3vw, 32px);
    }

    .doctor__chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.8);
      border: 1px solid rgba(15,43,60,0.08);
      border-radius: 999px;
      padding: 10px 20px;
      font-size: clamp(12px, 1.2vw, 14px);
      font-weight: 500;
      color: var(--text-secondary);
      white-space: nowrap;
      transition: all 0.35s var(--ease-out);
    }

    .doctor__chip:hover {
      border-color: var(--sage);
      box-shadow: 0 4px 16px rgba(91,158,143,0.15);
      transform: translateY(-2px);
      background: var(--sage-soft);
    }

    .doctor__chip-icon {
      width: 18px;
      height: 18px;
      flex-shrink: 0;
      color: var(--coral);
      transition: transform 0.3s var(--ease-out);
    }

    .doctor__chip:hover .doctor__chip-icon {
      transform: scale(1.15);
    }

    @media (min-width: 1024px) {
      .doctor__inner {
        flex-direction: row;
        align-items: center;
      }

      .doctor__text {
        text-align: left;
        flex: 1;
      }

      .doctor__bio {
        margin-inline: 0;
      }

      .doctor__chips {
        justify-content: flex-start;
      }
    }

    /* ── REVIEWS SECTION ── */
    .reviews {
      background: var(--ink);
      padding: clamp(80px, 10vw, 120px) clamp(20px, 5vw, 40px);
      position: relative;
      overflow: hidden;
      font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .reviews::before {
      content: '';
      position: absolute;
      top: -80px;
      right: -80px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(91,158,143,0.05) 0%, transparent 70%);
      pointer-events: none;
    }

    .reviews::after {
      content: '';
      position: absolute;
      bottom: -100px;
      left: -60px;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(217,91,67,0.04) 0%, transparent 70%);
      pointer-events: none;
    }

    .reviews-inner {
      max-width: 1080px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .reviews-header {
      text-align: center;
      margin-bottom: 48px;
    }

    .reviews-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--coral-soft);
      margin-bottom: 20px;
      font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .reviews-header h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 700;
      line-height: 1.25;
      color: #fff;
    }

    .reviews-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .review-card {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius);
      padding: 32px 28px;
      transition: all 0.3s var(--ease-out);
      font-family: 'Plus Jakarta Sans', sans-serif;
      position: relative;
    }

    .review-card:hover {
      transform: translateY(-4px);
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(255, 255, 255, 0.15);
      box-shadow: 0 16px 48px rgba(0,0,0,0.15);
    }

    /* Staggered reveal for review cards */
    .review-card:nth-child(1) { transition-delay: 0s; }
    .review-card:nth-child(2) { transition-delay: 0.08s; }
    .review-card:nth-child(3) { transition-delay: 0.16s; }

    .review-stars {
      display: flex;
      gap: 3px;
      margin-bottom: 20px;
    }

    .review-stars svg {
      width: 18px;
      height: 18px;
      fill: var(--coral-soft);
      stroke: none;
    }

    /* Enhanced quote styling */
    .review-card blockquote {
      font-size: 15px;
      line-height: 1.7;
      color: rgba(255, 255, 255, 0.8);
      margin: 0 0 24px 0;
      padding: 0 0 0 16px;
      border: none;
      border-left: 2px solid rgba(217,91,67,0.4);
      font-style: italic;
      position: relative;
    }

    .review-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .review-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(217, 91, 67, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      font-weight: 600;
      color: var(--coral);
      flex-shrink: 0;
      border: 1px solid rgba(217,91,67,0.25);
    }

    .review-author-info {
      display: flex;
      flex-direction: column;
    }

    .review-name {
      font-size: 14px;
      font-weight: 600;
      color: #fff;
    }

    .review-source {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.4);
      margin-top: 2px;
    }

    @media (max-width: 820px) {
      .reviews-grid {
        grid-template-columns: 1fr;
        max-width: 520px;
        margin: 0 auto;
        gap: 20px;
      }

      .reviews { padding: clamp(64px, 8vw, 80px) 20px; }
    }

    /* ── PAIN POINTS SECTION ── */
    .pain {
      padding: clamp(80px, 10vw, 120px) clamp(20px, 5vw, 40px);
      background: var(--cream-dark);
    }
    .pain__inner {
      max-width: 1100px;
      margin: 0 auto;
    }
    .pain__header {
      text-align: center;
      margin-bottom: 56px;
    }
    .pain__label {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 12px;
      color: var(--coral);
    }
    .pain__title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 3.5vw, 2.8rem);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.015em;
      margin-bottom: 14px;
      color: var(--navy);
    }
    .pain__sub {
      font-size: 1.05rem;
      color: var(--text-secondary);
      max-width: 650px;
      line-height: 1.65;
      margin: 0 auto;
    }
    .pain__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      max-width: 1100px;
      margin: 0 auto;
    }
    .pain__card {
      background-color: #ffffff;
      border: 1px solid rgba(22,32,51,0.06);
      border-left: 3px solid transparent;
      border-radius: 20px;
      padding: 32px 28px;
      box-shadow: 0 1px 3px rgba(22,32,51,0.06), 0 8px 24px rgba(22,32,51,0.04);
      display: flex;
      flex-direction: column;
      transition: all 0.3s var(--ease-out);
      position: relative;
    }
    .pain__card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
      border-left-color: var(--coral);
    }
    .pain__emoji {
      font-size: 36px;
      margin-bottom: 20px;
    }
    .pain__card-title {
      font-family: 'Playfair Display', serif;
      color: var(--ink);
      font-size: 1.2rem;
      margin-bottom: 20px;
      font-weight: 600;
    }
    .pain__card-body {
      display: flex;
      flex-direction: column;
      gap: 16px;
      flex-grow: 1;
    }
    .pain__card-body p {
      color: var(--text-secondary);
      font-size: 15px;
      line-height: 1.65;
    }
    .pain__dots {
      display: none;
    }

    /* ── PAIN POINTS MOBILE CAROUSEL ── */
    @media (max-width: 768px) {
      .pain {
        padding-left: 0;
        padding-right: 0;
      }
      .pain__header {
        padding-left: 24px;
        padding-right: 24px;
      }
      .pain__grid {
        display: flex;
        gap: 16px;
        padding: 0 24px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
      }
      .pain__grid::-webkit-scrollbar {
        display: none;
      }
      .pain__card {
        flex: 0 0 85%;
        scroll-snap-align: center;
        padding: 28px 24px;
      }
      .pain__card:active {
        transform: scale(0.98);
        transition: transform 0.15s ease;
      }
      .pain__dots {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 28px;
      }
      .pain__dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: var(--navy, #162033);
        opacity: 0.15;
        transition: opacity 0.3s ease, transform 0.3s ease;
      }
      .pain__dot.active {
        opacity: 0.6;
        transform: scale(1.3);
      }
    }

    /* ── PROTOCOL STACK SECTION ── */
    .stack {
      padding: clamp(80px, 10vw, 120px) clamp(20px, 5vw, 40px) clamp(40px, 5vw, 60px);
      background: var(--warm-white);
    }
    .stack__header {
      text-align: center;
      margin-bottom: 64px;
    }
    .stack .sec-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--coral);
      margin-bottom: 12px;
    }
    .stack .sec-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 16px;
      line-height: 1.2;
    }
    .stack .sec-sub {
      font-size: 16px;
      color: var(--text-secondary);
      max-width: 620px;
      margin: 0 auto;
      line-height: 1.6;
    }
    .stack-box {
      max-width: 900px;
      margin: 0 auto;
      background: #fff;
      border-radius: var(--radius);
      border: 1px solid var(--stone);
      overflow: hidden;
      box-shadow: var(--shadow-md);
    }
    .stack-header-row {
      background: linear-gradient(135deg, var(--ink) 0%, var(--ink-light) 100%);
      color: #fff;
      padding: 26px 32px;
      font-size: 1.1rem;
      font-family: 'Playfair Display', serif;
      font-weight: 400;
      text-align: center;
      letter-spacing: 0.01em;
    }
    .stack-row {
      display: flex;
      align-items: flex-start;
      gap: 24px;
      padding: 32px;
      border-bottom: 1px solid var(--warm-gray);
    }
    .stack-row:last-of-type { border-bottom: none; }
    .stack-row--core {
      background: var(--warm-white);
      border-bottom: 2px solid var(--warm-gray);
    }
    .stack-icon {
      width: 48px;
      height: 48px;
      background: rgba(27,58,75,0.06);
      color: var(--navy);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .stack-icon svg { width: 24px; height: 24px; }
    .stack-content h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1.25rem;
      font-weight: 400;
      color: var(--navy);
      margin-bottom: 6px;
    }
    .stack-content p {
      font-size: 0.95rem;
      color: var(--text-secondary);
      line-height: 1.65;
      margin: 0;
    }
    .stack-content p strong { color: var(--navy); }
    .stack-total-area {
      background: var(--warm-white);
      padding: 40px 32px;
      text-align: center;
      border-top: 2px solid var(--warm-gray);
    }
    .stack-total-price {
      font-family: 'Playfair Display', serif;
      font-size: 2.2rem;
      font-weight: 400;
      color: var(--navy);
      line-height: 1;
      margin-bottom: 12px;
    }
    .stack-total-note {
      font-size: 0.95rem;
      color: var(--text-light);
      max-width: 600px;
      margin: 0 auto;
    }

    @media (max-width: 900px) {
      .stack-row {
        flex-direction: column;
        gap: 16px;
        padding: 24px;
        text-align: center;
        align-items: center;
      }
      .stack-total-area { padding: 32px 24px; }
    }

    /* ORPHANED — was used by removed "90-Day Journey" section. See isolated-sections/depression-90day-journey.html */
    /* ── 90-DAY PROGRAM SECTION ── */
    .program {
      background: #fff;
      padding: clamp(80px, 10vw, 120px) clamp(20px, 5vw, 40px);
      position: relative;
      overflow: hidden;
    }
    .program::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 600px 400px at 20% 0%, rgba(27,58,75,0.04) 0%, transparent 70%),
        radial-gradient(ellipse 500px 350px at 80% 100%, rgba(224,122,95,0.05) 0%, transparent 70%);
      pointer-events: none;
    }
    .program__inner {
      max-width: 900px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
    .program__header {
      text-align: center;
      margin-bottom: 56px;
    }
    .program__label {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--coral);
      margin-bottom: 12px;
    }
    .program__title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 3.5vw, 2.8rem);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: var(--navy);
      margin-bottom: 14px;
    }
    .program__sub {
      font-size: 1.05rem;
      color: var(--text-secondary);
      max-width: 620px;
      line-height: 1.65;
      margin: 0 auto;
    }
    .program__timeline {
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .program__step {
      display: flex;
      align-items: flex-start;
      gap: 24px;
    }
    .program__step-number {
      flex-shrink: 0;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--ink) 0%, var(--ink-light) 100%);
      color: #fff;
      font-size: 1.15rem;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 20px;
      box-shadow: var(--shadow-md);
      position: relative;
    }
    .program__step-number::after {
      content: '';
      position: absolute;
      inset: -3px;
      border-radius: 50%;
      border: 2px solid rgba(91,158,143,0.2);
    }
    .program__step-card {
      flex: 1;
      background: var(--warm-white);
      border: 1px solid rgba(27,58,75,0.08);
      border-radius: var(--radius);
      padding: 28px 32px;
      transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
    }
    .program__step-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-lg);
    }
    .program__step-week {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--coral);
      margin-bottom: 6px;
    }
    .program__step-card h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 10px;
    }
    .program__step-card p {
      font-size: 0.95rem;
      line-height: 1.65;
      color: var(--text-secondary);
    }
    .program__cta {
      text-align: center;
      margin-top: 48px;
    }
    .program__cta-btn {
      display: inline-block;
      padding: 16px 40px;
      background: linear-gradient(135deg, var(--coral) 0%, #e8856e 100%);
      color: #fff;
      font-size: 1rem;
      font-weight: 600;
      border-radius: 50px;
      text-decoration: none;
      transition: all 0.35s var(--ease-out);
      box-shadow: 0 4px 20px rgba(232,114,92,0.3);
      position: relative;
      overflow: hidden;
    }
    .program__cta-btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.25) 50%, transparent 60%);
      background-size: 200% 100%;
      animation: shimmer 3s ease-in-out infinite;
      pointer-events: none;
    }
    .program__cta-btn:hover {
      background: linear-gradient(135deg, var(--coral-hover) 0%, var(--coral) 100%);
      transform: translateY(-3px);
      box-shadow: 0 8px 32px rgba(232,114,92,0.4);
    }
    .program__trust {
      display: flex;
      justify-content: center;
      gap: 28px;
      margin-top: 18px;
      flex-wrap: wrap;
    }
    .program__trust-item {
      font-size: 0.82rem;
      color: var(--text-light);
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .program__trust-item svg {
      width: 16px;
      height: 16px;
      color: var(--coral);
    }

    @media (max-width: 640px) {
      .program { padding: clamp(64px, 8vw, 80px) 16px; }
      .program__step { gap: 16px; }
      .program__step-number {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin-top: 16px;
      }
      .program__step-card { padding: 22px 20px; }
      .program__trust { gap: 16px; }
    }

    /* ── PHASE PRICING SECTION ── */
    .phase-pricing {
      padding: clamp(40px, 5vw, 60px) clamp(20px, 5vw, 40px) clamp(80px, 10vw, 120px);
      background: var(--warm-white);
    }
    .phase-pricing__header {
      text-align: center;
      margin-bottom: 64px;
    }
    .phase-pricing-grid {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 0 40px;
      max-width: 900px;
      margin: 0 auto;
      align-items: start;
    }
    .phase-pricing-divider {
      width: 1px;
      background: var(--coral);
      opacity: 0.3;
      align-self: stretch;
    }
    .phase-pcard {
      padding: 40px 36px;
      border-radius: var(--radius);
      display: flex;
      flex-direction: column;
    }
    .phase-pcard--p1 {
      background: var(--cream);
      border: 1px solid var(--stone);
      border-left: 4px solid var(--coral);
      position: relative;
    }
    .phase-pcard--p2 {
      background: #fff;
      border: 1px solid var(--stone);
    }
    .phase-pill-wrap {
      display: flex;
      gap: 10px;
      margin-bottom: 24px;
      flex-wrap: wrap;
      align-items: center;
    }
    .phase-pill {
      font-size: .75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .05em;
      padding: 6px 14px;
      border-radius: 50px;
    }
    .phase-pill--coral {
      background: rgba(224,122,95,0.12);
      color: var(--coral);
    }
    .phase-pill--gray {
      background: #F0F2F5;
      color: #5C6A7A;
    }
    .phase-pill--light {
      background: rgba(224,122,95,0.12);
      color: var(--coral);
      text-transform: none;
      letter-spacing: normal;
      font-weight: 600;
    }
    .phase-pcard h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.8rem;
      color: var(--navy);
      margin-bottom: 12px;
      line-height: 1.2;
    }
    .phase-pcard p {
      font-size: .95rem;
      color: var(--text-secondary);
      line-height: 1.6;
      margin-bottom: 30px;
    }
    .phase-pcard-price-area {
      margin-top: auto;
    }
    .phase-pcard-price {
      display: flex;
      align-items: flex-start;
      gap: 2px;
      font-family: 'Playfair Display', serif;
      font-size: 3.5rem;
      font-weight: 400;
      color: var(--navy);
      line-height: 1;
      margin-bottom: 8px;
    }
    .phase-pcard-price .sym {
      font-size: 1.6rem;
      margin-top: 8px;
    }
    .phase-pcard-price .mo {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 1.1rem;
      font-weight: 400;
      color: var(--text-light);
      align-self: flex-end;
      margin-bottom: 8px;
    }
    .phase-pcard-note {
      font-size: .85rem;
      color: var(--text-light);
      margin-bottom: 24px;
    }
    .phase-p1-bottom {
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .1em;
      color: var(--text-light);
      text-transform: uppercase;
      border-top: 1px solid rgba(27,58,75,0.12);
      padding-top: 24px;
    }
    .phase-ptoggle-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
      font-size: .9rem;
      font-weight: 600;
      color: var(--text-secondary);
    }
    .phase-ptoggle {
      width: 44px;
      height: 24px;
      background: rgba(27,58,75,0.12);
      border-radius: 20px;
      position: relative;
      cursor: pointer;
      transition: background .3s;
    }
    .phase-ptoggle::after {
      content: '';
      position: absolute;
      top: 3px;
      left: 3px;
      width: 18px;
      height: 18px;
      background: #fff;
      border-radius: 50%;
      transition: transform .3s;
      box-shadow: 0 2px 4px rgba(0,0,0,.1);
    }
    .phase-ptoggle.active {
      background: var(--coral);
    }
    .phase-ptoggle.active::after {
      transform: translateX(20px);
    }
    .phase-ptoggle-text {
      cursor: pointer;
      transition: color .2s;
    }
    .phase-ptoggle-text.active {
      color: var(--navy);
    }
    .phase-p2-promo {
      display: inline-block;
      background: rgba(224,122,95,0.12);
      color: var(--coral);
      font-size: .85rem;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 6px;
      margin-top: 12px;
      opacity: 0;
      transition: opacity .3s;
    }
    .phase-guarantee-box {
      max-width: 900px;
      margin: 64px auto 0;
      background: #fff;
      border-radius: var(--radius);
      padding: 48px;
      display: flex;
      align-items: center;
      gap: 32px;
      border: 1px solid rgba(27,58,75,0.12);
      box-shadow: 0 16px 40px rgba(0,0,0,.04);
    }
    .phase-guarantee-icon {
      width: 72px;
      height: 72px;
      background: rgba(43,155,126,0.08);
      color: #2B9B7E;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .phase-guarantee-icon svg {
      width: 32px;
      height: 32px;
    }
    .phase-guarantee-text h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.4rem;
      color: var(--navy);
      margin-bottom: 10px;
      font-weight: 600;
    }
    .phase-guarantee-text p {
      font-size: .95rem;
      line-height: 1.6;
      color: var(--text-secondary);
      margin: 0;
    }
    .phase-guarantee-text p strong {
      color: var(--navy);
    }
    @media (max-width: 640px) {
      .phase-pricing-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      .phase-pricing-divider {
        display: none;
      }
      .phase-pcard {
        padding: 32px 24px;
      }
      .phase-guarantee-box {
        flex-direction: column;
        text-align: center;
        gap: 24px;
        padding: 32px 24px;
      }
    }

    /* ── PRICING SECTION ── */
    .pricing {
          background: var(--warm-white);
          padding: clamp(80px, 10vw, 120px) clamp(20px, 5vw, 40px);
          position: relative;
          overflow: hidden;
        }

        .pricing::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 80px;
          height: 3px;
          background: var(--coral);
          border-radius: 2px;
        }

        .pricing-inner {
          max-width: 1080px;
          margin: 0 auto;
        }

        .pricing-header {
          text-align: center;
          margin-bottom: 56px;
        }

        .pricing-label {
          font-size: 12px;
          font-weight: 600;
          letter-spacing: 2.5px;
          text-transform: uppercase;
          color: var(--coral);
          margin-bottom: 20px;
          font-family: 'Plus Jakarta Sans', sans-serif;
        }

        .pricing-header h2 {
          font-family: 'Playfair Display', serif;
          font-size: clamp(28px, 4vw, 40px);
          font-weight: 700;
          line-height: 1.25;
          color: var(--navy);
          margin-bottom: 16px;
        }

        .pricing-header p {
          font-size: 17px;
          line-height: 1.7;
          color: var(--text-secondary);
          max-width: 560px;
          margin: 0 auto;
          font-family: 'Plus Jakarta Sans', sans-serif;
        }

        /* Step connector */
        .pricing-steps {
          display: grid;
          grid-template-columns: 1fr auto 1fr;
          gap: 0;
          align-items: stretch;
        }

        .pricing-connector {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          padding: 0 24px;
        }

        .connector-line {
          width: 2px;
          flex: 1;
          background: linear-gradient(to bottom, var(--coral), var(--navy));
          border-radius: 1px;
        }

        .connector-icon {
          width: 40px;
          height: 40px;
          border-radius: 50%;
          background: #fff;
          border: 2px solid var(--coral);
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 16px 0;
          flex-shrink: 0;
        }

        .connector-icon svg {
          width: 18px;
          height: 18px;
          stroke: var(--coral);
          fill: none;
          stroke-width: 2;
          stroke-linecap: round;
          stroke-linejoin: round;
        }

        /* Pricing cards */
        .pricing-card {
          background: #fff;
          border-radius: var(--radius);
          padding: 40px 36px;
          position: relative;
          box-shadow: var(--shadow-md);
          transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
          font-family: 'Plus Jakarta Sans', sans-serif;
        }

        .pricing-card:hover {
          transform: translateY(-3px);
          box-shadow: var(--shadow-lg);
        }

        .pricing-card--featured {
          border: 2px solid var(--coral);
        }

        .pricing-step-badge {
          display: inline-flex;
          align-items: center;
          gap: 6px;
          padding: 6px 14px;
          border-radius: 20px;
          font-size: 12px;
          font-weight: 600;
          letter-spacing: 1px;
          text-transform: uppercase;
          margin-bottom: 20px;
        }

        .pricing-step-badge--one {
          background: rgba(224, 122, 95, 0.1);
          color: var(--coral);
        }

        .pricing-step-badge--two {
          background: rgba(27, 58, 75, 0.08);
          color: var(--navy);
        }

        .pricing-card h3 {
          font-family: 'Playfair Display', serif;
          font-size: 26px;
          font-weight: 600;
          color: var(--navy);
          margin-bottom: 8px;
          line-height: 1.2;
        }

        .pricing-card .card-subtitle {
          font-size: 15px;
          color: var(--text-secondary);
          margin-bottom: 24px;
          line-height: 1.5;
        }

        .pricing-amount {
          display: flex;
          align-items: baseline;
          gap: 4px;
          margin-bottom: 6px;
        }

        .pricing-amount .dollar {
          font-size: 24px;
          font-weight: 600;
          color: var(--navy);
          line-height: 1;
        }

        .pricing-amount .number {
          font-size: 48px;
          font-weight: 700;
          color: var(--navy);
          line-height: 1;
          letter-spacing: -1px;
        }

        .pricing-amount .period {
          font-size: 16px;
          font-weight: 500;
          color: var(--text-secondary);
          margin-left: 2px;
        }

        .pricing-savings {
          display: inline-block;
          padding: 4px 12px;
          background: rgba(224, 122, 95, 0.1);
          color: var(--coral);
          font-size: 13px;
          font-weight: 600;
          border-radius: 6px;
          margin-bottom: 12px;
        }

        .pricing-starts-tag {
          display: inline-block;
          padding: 5px 14px;
          background: rgba(224, 122, 95, 0.12);
          color: var(--coral);
          font-size: 12px;
          font-weight: 700;
          border-radius: 20px;
          margin-left: 8px;
          vertical-align: middle;
        }

        .pricing-note {
          font-size: 14px;
          color: var(--text-secondary);
          margin-bottom: 24px;
        }

        .pricing-divider {
          width: 100%;
          height: 1px;
          background: var(--warm-gray);
          margin: 24px 0;
        }

        .pricing-includes-label {
          font-size: 12px;
          font-weight: 600;
          letter-spacing: 1.5px;
          text-transform: uppercase;
          color: var(--text-light);
          margin-bottom: 16px;
        }

        .pricing-features {
          display: flex;
          flex-direction: column;
          gap: 12px;
          margin-bottom: 28px;
        }

        .pricing-feature {
          display: flex;
          align-items: flex-start;
          gap: 10px;
          font-size: 14.5px;
          line-height: 1.5;
          color: var(--text-secondary);
        }

        .pricing-feature svg {
          flex-shrink: 0;
          width: 18px;
          height: 18px;
          stroke: var(--coral);
          fill: none;
          stroke-width: 2.5;
          stroke-linecap: round;
          stroke-linejoin: round;
          margin-top: 1px;
        }

        .pricing-card .card-cta {
          display: block;
          text-align: center;
          padding: 14px 24px;
          border-radius: 8px;
          font-size: 15px;
          font-weight: 600;
          text-decoration: none;
          transition: background 0.3s var(--ease-out), transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
          cursor: pointer;
          border: none;
          font-family: 'Plus Jakarta Sans', sans-serif;
        }

        .card-cta--coral {
          background: var(--coral);
          color: #fff;
        }

        .card-cta--coral:hover {
          background: var(--coral-hover);
          transform: translateY(-1px);
          box-shadow: 0 4px 16px rgba(224,122,95,0.3);
        }

        .card-cta--navy {
          background: var(--navy);
          color: #fff;
          margin-top: 36px;
        }

        .card-cta--navy:hover {
          background: var(--navy-deep);
          transform: translateY(-1px);
          box-shadow: 0 4px 16px rgba(27,58,75,0.2);
        }

        .pricing-card .card-finance {
          display: block;
          text-align: center;
          margin-top: 12px;
          font-size: 12px;
          color: var(--text-light);
          font-style: italic;
          line-height: 1.5;
        }

        .pricing-refund-badge {
          display: flex;
          align-items: flex-start;
          gap: 10px;
          background-color: #e8f5e9;
          border: 1px solid #a5d6a7;
          border-radius: 8px;
          padding: 12px 16px;
          margin-bottom: 16px;
          font-size: 13px;
          line-height: 1.5;
          color: #2e7d32;
        }

        .pricing-refund-badge svg {
          flex-shrink: 0;
          margin-top: 2px;
          color: #2e7d32;
        }

        /* Annual toggle */
        .pricing-toggle-row {
          display: flex;
          align-items: center;
          gap: 12px;
          margin-bottom: 12px;
        }

        .pricing-toggle-option {
          font-size: 14px;
          font-weight: 500;
          color: var(--text-light);
          transition: color 0.25s var(--ease-in-out);
        }

        .pricing-toggle-option.active {
          color: var(--navy);
          font-weight: 600;
        }

        .toggle-switch {
          width: 44px;
          height: 24px;
          background: var(--warm-gray);
          border-radius: 12px;
          position: relative;
          cursor: pointer;
          transition: background 0.3s var(--ease-out);
          border: none;
          padding: 0;
        }

        .toggle-switch.active {
          background: var(--coral);
        }

        .toggle-switch::after {
          content: '';
          position: absolute;
          top: 3px;
          left: 3px;
          width: 18px;
          height: 18px;
          background: #fff;
          border-radius: 50%;
          transition: transform 0.3s var(--ease-out);
          box-shadow: 0 1px 3px rgba(0,0,0,0.15);
        }

        .toggle-switch.active::after {
          transform: translateX(20px);
        }

        /* Responsive pricing */
        @media (max-width: 900px) {
          .pricing-steps {
            grid-template-columns: 1fr;
            gap: 24px;
          }

          .pricing-connector {
            flex-direction: row;
            padding: 0;
            justify-content: center;
            gap: 12px;
          }

          .connector-line {
            width: auto;
            height: 2px;
            flex: 0 0 40px;
          }

          .pricing { padding: clamp(64px, 8vw, 80px) 20px; }
        }

    /* ── CTA STRIP ── */
    .cta-strip {
      background: var(--cream);
      padding: clamp(56px, 7vw, 80px) clamp(20px, 5vw, 40px);
      text-align: center;
      position: relative;
      overflow: hidden;
      border-top: 1px solid var(--stone);
    }

    .cta-strip::before {
      display: none;
    }

    .cta-strip::after {
      display: none;
    }

    .cta-strip-inner {
      max-width: 600px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .cta-strip h3 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(24px, 3.5vw, 32px);
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 12px;
      line-height: 1.3;
    }

    .cta-strip p {
      font-size: 15px;
      color: var(--text-secondary);
      margin-bottom: 28px;
      line-height: 1.6;
    }

    .cta-btn {
      display: inline-block;
      padding: 16px 36px;
      background: var(--coral);
      color: #fff;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.3px;
      text-decoration: none;
      border-radius: 8px;
      transition: background 0.3s var(--ease-out), transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
      cursor: pointer;
      border: none;
    }

    .cta-btn:hover {
      background: var(--coral-hover);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(224,122,95,0.3);
    }

    .cta-note {
      display: block;
      margin-top: 14px;
      font-size: 13px;
      color: var(--text-light);
      opacity: 0.7;
    }

    /* ── RESPONSIVE (new sections) ── */
    @media (min-width: 480px) and (max-width: 820px) {
      .benefits {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        max-width: unset;
        margin: 0 auto;
      }
    }

    @media (max-width: 479px) {
      .benefits {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 520px;
        margin: 0 auto;
      }
    }

    @media (max-width: 820px) {
      .benefits {
        gap: 24px;
        margin: 0 auto;
      }

      .bridge { padding: clamp(64px, 8vw, 80px) 20px; }
      .solution { padding: clamp(64px, 8vw, 80px) 20px; }
      .cta-strip { padding: clamp(48px, 6vw, 64px) 20px; }
    }

    /* ── CONTACT FORM SECTION ── */
    .contact-form {
      padding: clamp(80px, 10vw, 120px) clamp(20px, 5vw, 40px);
      background: var(--warm-white);
      border-top: 1px solid rgba(27,58,75,0.08);
    }
    .contact-form__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(36px, 5vw, 60px);
      align-items: center;
      max-width: 1000px;
      margin: 0 auto;
    }
    .contact-form__label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--coral);
      margin-bottom: 16px;
    }
    .contact-form__title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 700;
      line-height: 1.25;
      color: var(--navy);
      margin-bottom: 20px;
    }
    .contact-form__desc {
      font-size: 1rem;
      color: var(--text-secondary);
      line-height: 1.7;
      margin-bottom: 24px;
    }
    .contact-form__note {
      font-size: 0.95rem;
      color: var(--text-light);
    }
    .contact-form__card {
      background: #fff;
      border-radius: var(--radius);
      padding: 40px 32px;
      border: 1px solid rgba(15,43,60,0.06);
      box-shadow: 0 8px 40px rgba(0,0,0,0.05), 0 1px 3px rgba(0,0,0,0.03);
      position: relative;
      overflow: hidden;
    }
    .contact-form__card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--coral);
      border-radius: 2px 2px 0 0;
    }
    .contact-form__card-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.4rem;
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 24px;
    }
    .contact-form .form-group {
      margin-bottom: 16px;
    }
    .contact-form .form-group label {
      display: block;
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--text-secondary);
      margin-bottom: 6px;
    }
    .contact-form .form-group input,
    .contact-form .form-group select {
      width: 100%;
      padding: 14px 16px;
      border: 1.5px solid rgba(27,58,75,0.12);
      border-radius: 10px;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 0.95rem;
      background: var(--warm-white);
      transition: border-color 0.2s;
      color: var(--navy);
    }
    .contact-form .form-group input:focus,
    .contact-form .form-group select:focus {
      outline: none;
      border-color: var(--sage);
      box-shadow: 0 0 0 3px rgba(91,158,143,0.12);
    }
    .contact-form .form-group input::placeholder {
      color: var(--text-light);
    }
    .contact-form__submit {
      width: 100%;
      margin-top: 10px;
      padding: 18px;
      font-size: 1.05rem;
      font-weight: 600;
      font-family: 'Plus Jakarta Sans', sans-serif;
      background: linear-gradient(135deg, var(--coral) 0%, #e8856e 100%);
      color: #fff;
      border: none;
      border-radius: 50px;
      cursor: pointer;
      transition: all 0.35s var(--ease-out);
      box-shadow: 0 4px 20px rgba(232,114,92,0.3);
      position: relative;
      overflow: hidden;
    }
    .contact-form__submit::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.25) 50%, transparent 60%);
      background-size: 200% 100%;
      animation: shimmer 3s ease-in-out infinite;
      pointer-events: none;
    }
    .contact-form__submit:hover {
      background: linear-gradient(135deg, var(--coral-hover) 0%, var(--coral) 100%);
      transform: translateY(-3px);
      box-shadow: 0 8px 32px rgba(232,114,92,0.4);
    }
    .contact-form__disclaimer {
      text-align: center;
      font-size: 0.8rem;
      color: var(--text-light);
      margin-top: 12px;
    }

    /* ── SMS CONSENT CHECKBOX ── */
    .checkbox-container {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: 8px;
      padding-top: 20px;
      border-top: 1px solid rgba(224,122,95,0.15);
    }
    .checkbox-group {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px;
      background: rgba(224, 122, 95, 0.05);
      border: 1px solid rgba(224, 122, 95, 0.2);
      border-radius: 8px;
    }
    .checkbox-group input[type="checkbox"] {
      margin-top: 3px;
      width: 18px;
      height: 18px;
      accent-color: var(--coral);
      cursor: pointer;
      flex-shrink: 0;
    }
    .checkbox-group label {
      font-size: 12.5px;
      color: var(--text-secondary);
      line-height: 1.5;
      cursor: pointer;
    }
    .checkbox-group label strong {
      color: var(--navy);
      display: block;
      margin-bottom: 2px;
    }
    @media (max-width: 820px) {
      .contact-form__inner {
        grid-template-columns: 1fr;
      }
    }

    /* -- FAQ SECTION -- */
    .faq {
      background: #ffffff;
      padding: clamp(80px, 10vw, 120px) clamp(20px, 5vw, 40px);
      position: relative;
    }
    .faq::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 3px;
      background: var(--coral);
      border-radius: 2px;
    }
    .faq-inner { max-width: 760px; margin: 0 auto; }
    .faq-header { text-align: center; margin-bottom: 48px; }
    .faq-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--coral);
      margin-bottom: 20px;
    }
    .faq-header h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 700;
      line-height: 1.25;
      color: var(--navy);
    }
    /* FAQ Category Headers */
    .faq-category {
      font-family: 'Playfair Display', serif;
      font-size: clamp(22px, 3vw, 26px);
      color: var(--navy);
      margin: 48px 0 0 0;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--warm-gray);
    }
    .faq-category:first-of-type {
      margin-top: 0;
    }
    .faq-list { display: flex; flex-direction: column; gap: 0; }
    .faq-item { border-bottom: 1px solid var(--warm-gray); }
    .faq-category + .faq-item { border-top: none; }
    .faq-question {
      width: 100%;
      background: none;
      border: none;
      padding: 24px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      cursor: pointer;
      text-align: left;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(15px, 1.5vw, 17px);
      font-weight: 600;
      color: var(--navy);
      line-height: 1.4;
      transition: color 0.25s var(--ease-in-out);
    }
    .faq-question:hover { color: var(--coral); }
    .faq-icon {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--warm-white);
      border: 1px solid var(--warm-gray);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: background 0.25s var(--ease-in-out), transform 0.35s var(--ease-out);
    }
    .faq-icon svg {
      width: 14px;
      height: 14px;
      stroke: var(--navy);
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .faq-item.active .faq-icon {
      transform: rotate(180deg);
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s var(--ease-out), padding 0.4s var(--ease-out);
    }
    .faq-answer-inner {
      padding: 0 0 24px;
      font-size: 15px;
      line-height: 1.75;
      color: var(--text-secondary);
    }
    .faq-item.active .faq-answer { max-height: 600px; }
    @media (max-width: 820px) {
      .faq { padding: clamp(64px, 8vw, 80px) 20px; }
    }

    /* STICKY CONTACT BAR */
    .sticky-bar {
      position: fixed;
      bottom: clamp(1rem, 2vw, 1.5rem);
      right: clamp(1rem, 2vw, 1.5rem);
      display: flex;
      justify-content: flex-end;
      padding-left: 1.5rem;
      z-index: 999;
    }
    .sticky-bar__box {
      display: flex;
      align-items: center;
      gap: clamp(0.75rem, 1.5vw, 1.5rem);
    }
    .sticky-bar__phone {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 56px;
      height: 56px;
      background-color: #00435f;
      border: 2px solid #3095b4;
      border-radius: 50%;
      text-decoration: none;
      transition: transform 0.3s var(--ease-out), background-color 0.25s var(--ease-in-out);
    }
    .sticky-bar__phone:hover {
      transform: scale(1.1);
      background-color: #005172;
    }
    .sticky-bar__email-btn,
    .sticky-bar__chat-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 56px;
      height: 56px;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      padding: 0;
      transition: transform 0.3s var(--ease-out), opacity 0.25s var(--ease-in-out);
    }
    .sticky-bar__email-btn:hover,
    .sticky-bar__chat-btn:hover {
      transform: scale(1.1);
    }
    .sticky-bar__email-btn:active,
    .sticky-bar__chat-btn:active {
      opacity: 0.8;
    }
    .sticky-bar__email-btn {
      background-color: #00435f;
      border-radius: 2rem;
    }
    .sticky-bar__email-btn svg {
      width: 53px;
      height: 54px;
    }
    .sticky-bar__chat-btn {
      background: none;
      padding: 0;
    }
    .sticky-bar__chat-btn img {
      display: block;
      width: 56px;
      height: 56px;
    }
    @media (max-width: 480px) {
      .sticky-bar__phone {
        width: 48px;
        height: 48px;
      }
      .sticky-bar__email-btn,
      .sticky-bar__chat-btn {
        width: 48px;
        height: 48px;
      }
      .sticky-bar__email-btn svg {
        width: 45px;
        height: 46px;
      }
      .sticky-bar__chat-btn img {
        width: 48px;
        height: 48px;
      }
    }

    /* ── DARK MODE ── */
    @media (prefers-color-scheme: dark) {
      :root {
        --warm-white: #131820;
        --warm-gray: #1E2530;
        --cream: #131820;
        --cream-dark: #1A2030;
        --stone: #1E2530;
        --text-primary: #E2E6EB;
        --text-secondary: #8C9DB0;
        --text-light: #5A6E82;
        --glass-bg: rgba(19,24,32,0.75);
        --glass-border: rgba(255,255,255,0.06);
        --shadow-sm: 0 1px 3px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.18);
        --shadow-md: 0 4px 16px rgba(0,0,0,0.3), 0 2px 6px rgba(0,0,0,0.2);
        --shadow-lg: 0 12px 40px rgba(0,0,0,0.4), 0 4px 12px rgba(0,0,0,0.25);
      }

      body {
        background-color: #0E1420;
        color: #E2E6EB;
      }

      .navbar {
        background-color: #0E1420;
        border-bottom-color: rgba(255,255,255,0.06);
      }

      .navbar--scrolled {
        background-color: #0E1420;
      }

      .navbar__mobile-menu {
        background: #151C28;
        border-color: var(--warm-gray);
      }

      .navbar__phone { color: #E2E6EB; }
      .navbar__phone svg { color: #E2E6EB; }
      .navbar__logo-compass { color: #E2E6EB; }
      .navbar__logo-md { color: #E2E6EB; }
      .navbar__logo-img { filter: brightness(0) invert(1); }

      .hero {
        background: #0E1420;
      }

      .hero::before {
        background:
          radial-gradient(ellipse 50% 60% at 75% 20%, rgba(91,158,143,0.04) 0%, transparent 70%),
          radial-gradient(ellipse 40% 50% at 20% 80%, rgba(217,91,67,0.03) 0%, transparent 70%);
      }

      .hero__image-container::after {
        background: linear-gradient(to right, #0E1420 0%, transparent 25%);
      }

      .hero__title { color: #E2E6EB; }
      .hero__description { color: #8C9DB0; }

      .hero__btn--secondary {
        color: #E2E6EB;
        border-color: rgba(226,230,235,0.25);
      }

      .hero__btn--secondary:hover {
        background-color: #E2E6EB;
        color: #0E1420;
        border-color: #E2E6EB;
      }

      .hero__trust-badge {
        background: rgba(19,24,32,0.6);
        border-color: rgba(255,255,255,0.06);
        color: #E2E6EB;
      }

      /* ORPHANED — was used by removed "90-Day Journey" section. See isolated-sections/depression-90day-journey.html */
      .program {
        background: #0E1420;
      }
      .program__title { color: #E2E6EB; }
      .program__step-card {
        background: rgba(19,24,32,0.7);
        border-color: rgba(255,255,255,0.05);
      }
      .program__step-card h3 { color: #E2E6EB; }
      .program__step-number {
        background: linear-gradient(135deg, var(--coral) 0%, var(--coral-soft) 100%);
      }

      .health-benefits {
        background: var(--warm-white);
      }

      .health-benefits__headline { color: #E2E6EB; }
      .health-benefits__checklist-item {
        color: #8C9DB0;
        background: rgba(19,24,32,0.6);
        border-color: rgba(255,255,255,0.05);
      }

      .bridge {
        background: var(--warm-white);
      }

      .bridge h2 { color: #E2E6EB; }
      .bridge p { color: var(--text-secondary); }
      .bridge p strong { color: #E2E6EB; }

      .solution {
        background: #0E1420;
      }

      .solution-header h2 { color: #E2E6EB; }

      .benefit-card {
        background: rgba(19,24,32,0.7);
        border-color: rgba(255,255,255,0.05);
      }

      .benefit-card h3 { color: #E2E6EB; }

      .doctor {
        background: #0E1420;
      }

      .doctor__name { color: #E2E6EB; }

      .doctor__chip {
        background: var(--warm-white);
        border-color: var(--warm-gray);
        color: #8C9DB0;
      }

      .faq {
        background: #0E1420;
      }

      .faq-header h2 { color: #E2E6EB; }
      .faq-category { color: #E2E6EB; border-bottom-color: var(--warm-gray); }
      .faq-question { color: #E2E6EB; }
      .faq-item { border-bottom-color: var(--warm-gray); }

      .pricing {
        background: var(--warm-white);
      }

      .pricing-header h2 { color: #E2E6EB; }
      .pricing-card {
        background: #131820;
        box-shadow: var(--shadow-md);
      }
      .pricing-card h3 { color: #E2E6EB; }
      .pricing-amount .dollar,
      .pricing-amount .number { color: #E2E6EB; }

      .cta-strip {
        background: #0A1018;
        background-image: radial-gradient(ellipse 600px 400px at 30% 50%, rgba(30,58,95,0.3) 0%, transparent 70%);
      }
    }

    /* ══════════════════════════════════════════
       ENHANCED STYLES - GLASSMORPHISM & ANIMATIONS
       ══════════════════════════════════════════ */

    /* ── PRICING: Cards ── */
    .pricing-card {
      background: #fff;
      border: 1px solid rgba(0,0,0,0.08);
      box-shadow: var(--shadow-md);
    }

    .pricing-card:hover {
      box-shadow: var(--shadow-lg);
    }

    /* Featured card */
    .pricing-card--featured {
      border: 2px solid var(--coral);
      position: relative;
      background: #fff;
      overflow: hidden;
    }
    .pricing-card--featured::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--coral);
    }

    .pricing-card--featured:hover {
      box-shadow: var(--shadow-lg);
    }

    /* Staggered card reveals */
    .pricing-card.fade-up:nth-child(1) { transition-delay: 0s; }
    .pricing-card.fade-up:nth-child(3) { transition-delay: 0.15s; }

    /* Enhanced toggle switch: smoother morph */
    .toggle-switch {
      transition: background 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .toggle-switch::after {
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), width 0.2s ease;
    }

    .toggle-switch:active::after {
      width: 24px;
    }

    /* Refund badge: subtle pulse animation */
    @keyframes refundPulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(76,175,80,0.15); }
      50% { box-shadow: 0 0 0 6px rgba(76,175,80,0); }
    }

    .pricing-refund-badge {
      animation: refundPulse 3s ease-in-out infinite;
      transition: transform 0.3s var(--ease-out);
    }

    .pricing-refund-badge:hover {
      transform: translateY(-1px);
    }

    /* ── FAQ: Enhanced accordion ── */
    .faq-answer {
      transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1), padding 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .faq-question {
      transition: color 0.3s var(--ease-in-out);
      border-radius: 0;
      padding: 24px 0;
      margin: 0;
    }

    .faq-question:hover {
      color: var(--coral);
    }

    /* Icon rotation */
    .faq-icon {
      transition: transform 0.35s var(--ease-out);
    }

    /* Category headers: gradient underline on hover */
    .faq-category {
      position: relative;
      transition: color 0.3s var(--ease-in-out);
      cursor: default;
    }

    .faq-category::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--coral), var(--coral-soft));
      border-radius: 1px;
      transition: width 0.5s var(--ease-out);
    }

    .faq-category:hover::after {
      width: 100%;
    }

    .faq-category:hover {
      color: var(--coral);
    }

    .cta-strip {
      background: var(--cream);
    }

    /* CTA button: larger, glow, shimmer */
    .cta-btn {
      padding: 18px 48px;
      font-size: 16px;
      position: relative;
      overflow: hidden;
      border-radius: 50px;
      box-shadow: 0 4px 24px rgba(232,114,92,0.3);
      background: linear-gradient(135deg, var(--coral) 0%, #e8856e 100%);
    }

    .cta-btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.3) 50%, transparent 60%);
      background-size: 200% 100%;
      animation: shimmer 3s ease-in-out infinite;
      pointer-events: none;
    }

    .cta-btn:hover {
      box-shadow: 0 12px 40px rgba(217,91,67,0.4);
      background: linear-gradient(135deg, var(--coral-hover) 0%, var(--coral) 100%);
    }

    .cta-strip__orb { display: none; }

    /* ── FOOTER: Radial gradient mesh overlay ── */
    .footer {
      position: relative;
      overflow: hidden;
    }

    .footer::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 600px 400px at 10% 20%, rgba(217,91,67,0.04) 0%, transparent 70%);
      pointer-events: none;
      z-index: 0;
    }

    .footer__container {
      position: relative;
      z-index: 1;
    }

    /* Footer link hover: underline slide-in via ::after */
    .footer__links a {
      position: relative;
      display: inline-block;
    }

    .footer__links a::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--coral);
      transition: width 0.35s var(--ease-out);
    }

    .footer__links a:hover::after {
      width: 100%;
    }

    /* Enhanced contact icons */
    .footer__contact svg {
      transition: transform 0.3s var(--ease-out), color 0.3s var(--ease-out);
    }

    .footer__contact p:hover svg {
      transform: scale(1.15);
      stroke: var(--coral-soft);
    }

    /* ── STICKY BAR ── */
    .sticky-bar__box {
      background: var(--ink);
      border-radius: 50px;
      padding: 10px 20px;
      box-shadow: 0 8px 32px rgba(22,32,51,0.3);
    }

    /* Tooltip labels on hover */
    .sticky-bar__phone,
    .sticky-bar__email-btn,
    .sticky-bar__chat-btn {
      position: relative;
    }

    .sticky-bar__phone::after,
    .sticky-bar__email-btn::after,
    .sticky-bar__chat-btn::after {
      position: absolute;
      bottom: calc(100% + 8px);
      left: 50%;
      transform: translateX(-50%) translateY(4px);
      padding: 5px 10px;
      background: var(--ink);
      color: #fff;
      font-size: 12px;
      font-weight: 500;
      font-family: 'Plus Jakarta Sans', sans-serif;
      white-space: nowrap;
      border-radius: 6px;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.25s var(--ease-out), transform 0.25s var(--ease-out);
      z-index: 10;
    }

    .sticky-bar__phone::after { content: 'Call Us'; }
    .sticky-bar__email-btn::after { content: 'Email Us'; }
    .sticky-bar__chat-btn::after { content: 'Text Us'; }

    .sticky-bar__phone:hover::after,
    .sticky-bar__email-btn:hover::after,
    .sticky-bar__chat-btn:hover::after {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }

    /* ── STICKY MOBILE CTA ── */
    .sticky-cta {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 999;
      padding: 8px 20px calc(8px + env(safe-area-inset-bottom));
      box-shadow: 0 -2px 12px rgba(0,0,0,0.1);
    }
    .sticky-cta.is-visible { display: block; }
    .sticky-cta__btn {
      display: block;
      text-align: center;
      padding: 14px;
      border-radius: 10px;
      background: #5D8798;
      color: #fff;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
    }
    .sticky-cta__icons { display: none; }

    @media (max-width: 768px) {
      .sticky-bar { display: none !important; }
      .sticky-cta {
        background: #00435f;
        display: flex !important;
        align-items: center;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
        gap: 12px;
        box-shadow: 0 -2px 12px rgba(0,0,0,0.1);
      }
      .sticky-cta.is-visible { display: flex !important; }
      .sticky-cta__btn {
        flex: 1 1 0;
        min-width: 0;
        display: block;
        background: #5D8798;
        color: #ffffff;
        text-align: center;
        padding: 12px 8px;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.2px;
      }
      .sticky-cta__icons {
        display: flex !important;
        gap: 10px;
        flex-shrink: 0;
      }
      .sticky-cta__icon-btn {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        border-radius: 50%;
        border: 1.5px solid rgba(255,255,255,0.25);
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        background: transparent;
      }
      body { padding-bottom: 72px; }
    }

    @media (min-width: 1024px) {
      .sticky-cta { display: none !important; }
    }

    /* Dark mode enhancements for new styles */
    @media (prefers-color-scheme: dark) {
      .pricing-card {
        background: #131820;
        border-color: rgba(255,255,255,0.05);
      }

      .faq-question:hover {
        background: rgba(91,158,143,0.04);
      }

      .sticky-bar__box {
        background: #0A1018;
      }

      .contact-form__card {
        background: #131820;
        border-color: rgba(255,255,255,0.05);
      }

      .pain__card {
        background: #131820;
        border-color: rgba(255,255,255,0.05);
      }

      .phase-pcard--p1 {
        background: #131820;
        border-color: rgba(255,255,255,0.05);
        border-left-color: var(--coral);
      }

      .phase-pcard--p2 {
        background: #131820;
        border-color: rgba(255,255,255,0.05);
      }

      .stack-box {
        background: #131820;
        border-color: rgba(255,255,255,0.05);
      }

      .inline-quote {
        background: #0E1420;
      }
    }

/* ── Cash-Pay Messaging ── */

.hero__pricing-line {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #1B3A4B;
    margin: 1.25rem 0 1rem 0;
    line-height: 1.5;
}

.contact-form__cash-notice {
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 0.75rem 1rem;
    margin: 1rem 0;
    border-left: 3px solid var(--coral);
    border-radius: 0;
    background: #FFF3E0;
    color: var(--ink);
}
