
    @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Serif+Display&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700;800&family=Karla:wght@400;500;600;700&family=Lato:wght@400;700&family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;500;600;700&family=Oswald:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Prata&family=Sora:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@500;600;700;800&display=swap');
    :root {
      color-scheme: light;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: var(--wb-font-body);
      color: var(--wb-text);
      background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--wb-surface-alt) 62%, transparent), transparent 38%),
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 90%, white) 0%, white 100%);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    ul { margin: 0; padding: 0 0 0 1.2em; }
    ul li { margin-bottom: 6px; line-height: 1.6; }
    .site-shell { width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding-bottom: 48px; }

    /* ── Header ── */
    .site-header {
      padding: 18px 0 0;
      z-index: 20;
    }
    .site-header--sticky {
      position: sticky;
      top: 0;
    }
    .site-header__inner {
      display: grid;
      grid-template-columns: minmax(0, auto) minmax(0, 1fr);
      align-items: center;
      gap: 20px;
      padding: 14px 18px;
      border: 1px solid color-mix(in srgb, var(--wb-border) 76%, white);
      border-radius: 26px;
      backdrop-filter: blur(18px);
      background:
        linear-gradient(180deg, color-mix(in srgb, white 88%, transparent), color-mix(in srgb, white 76%, transparent)),
        radial-gradient(circle at top left, color-mix(in srgb, var(--wb-surface-alt) 38%, transparent), transparent 38%);
      box-shadow: 0 22px 52px rgba(16, 25, 32, 0.08);
    }
    .site-header--compact .site-header__inner {
      padding: 12px 16px;
      gap: 16px;
    }
    .site-header--balanced .site-header__inner {
      padding: 15px 20px;
    }
    .site-header--spacious .site-header__inner {
      padding: 18px 22px;
      gap: 22px;
    }
    .site-brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }
    .site-brand__copy {
      display: grid;
      gap: 2px;
      min-width: 0;
    }
    .site-brand__logo {
      width: calc(42px * var(--site-logo-scale, 1));
      height: calc(42px * var(--site-logo-scale, 1));
      object-fit: contain;
      border-radius: 14px;
      background: white;
      padding: calc(6px * var(--site-logo-scale, 1));
      border: 1px solid color-mix(in srgb, var(--wb-border) 76%, white);
      box-shadow: 0 10px 24px rgba(16, 25, 32, 0.08);
      flex: 0 0 auto;
    }
    .site-brand__mark,
    h1, h2, h3, h4 {
      font-family: var(--wb-font-heading);
      letter-spacing: -0.03em;
    }
    .site-brand__mark {
      font-size: clamp(1.05rem, 1.4vw, 1.32rem);
      font-weight: 600;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .site-brand__tagline,
    .site-muted,
    .site-footer__text { color: var(--wb-text-muted); }
    .site-brand__tagline {
      font-size: 0.84rem;
      line-height: 1.45;
      max-width: 42ch;
    }

    /* ── Navigation ── */
    .site-nav {
      display: flex;
      justify-content: flex-end;
      min-width: 0;
    }
    .site-nav__item {
      position: relative;
      display: flex;
      flex-direction: column;
    }
    .site-nav__item-row {
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .site-nav__menu {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      width: 100%;
    }
    .site-nav__link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 40px;
      padding: 0 14px;
      border: 0;
      border-radius: 999px;
      background: transparent;
      font-size: 0.92rem;
      font-family: inherit;
      font-weight: 700;
      color: color-mix(in srgb, var(--wb-text) 92%, black);
      cursor: pointer;
      transition: background 200ms ease, color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
    }
    .site-nav__link[aria-current="page"],
    .site-nav__link--active {
      background: color-mix(in srgb, var(--wb-surface-alt) 58%, white);
    }
    .site-nav__link:hover {
      background: color-mix(in srgb, var(--wb-surface-alt) 58%, white);
      transform: translateY(-1px);
    }
    .site-nav__link--cta {
      background: linear-gradient(135deg, var(--wb-primary), color-mix(in srgb, var(--wb-primary) 64%, var(--wb-accent)));
      color: var(--wb-primary-contrast);
      box-shadow: 0 18px 38px color-mix(in srgb, var(--wb-primary) 18%, transparent);
    }
    .site-nav__link--cta:hover {
      background: linear-gradient(135deg, var(--wb-primary), color-mix(in srgb, var(--wb-primary) 54%, var(--wb-accent)));
      color: var(--wb-primary-contrast);
      transform: translateY(-2px);
      box-shadow: 0 22px 44px color-mix(in srgb, var(--wb-primary) 24%, transparent);
    }
    .site-nav__submenu-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      border-radius: 999px;
      border: 1px solid color-mix(in srgb, var(--wb-border) 84%, white);
      background: rgba(255, 255, 255, 0.88);
      color: var(--wb-text);
      cursor: pointer;
      transition: background 200ms ease, transform 200ms ease;
    }
    .site-nav__submenu-toggle:hover {
      background: color-mix(in srgb, var(--wb-surface-alt) 58%, white);
      transform: translateY(-1px);
    }
    .site-nav__submenu-icon {
      font-size: 0.88rem;
      line-height: 1;
    }
    .site-nav__item[data-expanded="true"] > .site-nav__item-row .site-nav__submenu-icon {
      transform: rotate(180deg);
    }
    .site-nav__submenu {
      position: absolute;
      right: 0;
      top: calc(100% + 10px);
      z-index: 4;
      display: none;
      min-width: 220px;
      gap: 8px;
      padding: 10px;
      border-radius: 18px;
      border: 1px solid color-mix(in srgb, var(--wb-border) 78%, white);
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 24px 50px rgba(16, 25, 32, 0.14);
    }
    .site-nav__item:hover > .site-nav__submenu,
    .site-nav__item[data-expanded="true"] > .site-nav__submenu {
      display: grid;
    }
    .site-nav__submenu .site-nav__link {
      width: 100%;
      justify-content: flex-start;
      border-radius: 14px;
    }
    .site-nav__submenu .site-nav__submenu {
      position: static;
      min-width: 0;
      padding: 6px 0 0 12px;
      border: 0;
      background: transparent;
      box-shadow: none;
    }
    .site-nav__toggle {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 5px;
      min-height: 42px;
      padding: 0 14px;
      border-radius: 999px;
      border: 1px solid color-mix(in srgb, var(--wb-border) 84%, white);
      background: rgba(255, 255, 255, 0.9);
      color: var(--wb-text);
      font: inherit;
      font-weight: 700;
      cursor: pointer;
    }
    .site-nav__toggle span:not(.site-nav__toggle-label) {
      width: 14px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
      display: block;
    }
    .site-nav__toggle-label {
      margin-left: 4px;
      font-size: 0.88rem;
    }

    /* ── Section base ── */
    .site-section {
      padding: clamp(56px, 8vw, 96px) 0;
      z-index: 20;
      animation: fadeUp 500ms ease both;
    }
    .site-section:nth-child(2) { animation-delay: 80ms; }
    .site-section:nth-child(3) { animation-delay: 160ms; }
    .site-section:nth-child(4) { animation-delay: 240ms; }
    .site-kicker {
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-size: 0.78rem;
      font-weight: 800;
      color: var(--wb-primary);
      margin-bottom: 12px;
    }
    h1 { margin: 0 0 18px; font-size: clamp(3rem, 6vw, 5.4rem); line-height: 0.94; max-width: 11ch; }
    h2 { margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.02; max-width: 16ch; }
    h3 { margin: 0 0 10px; font-size: 1.3rem; }
    h4 { margin: 0 0 8px; font-size: 1.1rem; font-weight: 600; }
    p { margin: 0; }
    .site-lead, .site-section > p:first-of-type { font-size: 1.08rem; line-height: 1.65; color: var(--wb-text-muted); max-width: 62ch; }

    /* ── Buttons ── */
    .site-actions, .site-chip-list, .site-contact-meta, .site-trust-strip { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; align-items: center; }
    .site-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 26px;
      border-radius: 14px;
      font-weight: 700;
      font-size: 0.94rem;
      letter-spacing: -0.01em;
      border: 1.5px solid transparent;
      cursor: pointer;
      transition: all 260ms cubic-bezier(0.22, 1, 0.36, 1);
      text-decoration: none;
    }
    .site-button.primary {
      background: linear-gradient(135deg, var(--wb-primary), color-mix(in srgb, var(--wb-primary) 72%, var(--wb-accent)));
      color: var(--wb-primary-contrast);
      box-shadow: 0 4px 14px color-mix(in srgb, var(--wb-primary) 24%, transparent), 0 1px 3px rgba(0,0,0,0.08);
    }
    .site-button.primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px color-mix(in srgb, var(--wb-primary) 32%, transparent), 0 2px 6px rgba(0,0,0,0.1);
    }
    .site-button.secondary {
      background: color-mix(in srgb, var(--wb-surface) 92%, white);
      border-color: color-mix(in srgb, var(--wb-border) 90%, white);
      color: var(--wb-text);
    }
    .site-button.secondary:hover {
      background: color-mix(in srgb, var(--wb-surface-alt) 60%, white);
      border-color: color-mix(in srgb, var(--wb-primary) 20%, transparent);
      transform: translateY(-1px);
      box-shadow: 0 4px 16px rgba(16, 25, 32, 0.08);
    }

    /* ── Hero ── */
    .hero, .contact, .about, .founder {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 36px;
      align-items: center;
    }
    .hero-copy {
      display: grid;
      gap: 20px;
      align-content: center;
    }
    .hero-copy-centered {
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      justify-items: center;
    }
    .hero-media-left .site-media:first-child { order: -1; }
    .hero-centered-editorial,
    .hero-stacked-wellness { grid-template-columns: 1fr; }
    .hero-centered-editorial {
      padding: 80px 48px;
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(20, 33, 48, 0.86), rgba(30, 46, 66, 0.48)),
        radial-gradient(circle at top left, rgba(213, 168, 114, 0.24), transparent 30%),
        linear-gradient(180deg, color-mix(in srgb, var(--wb-primary) 28%, #102030), color-mix(in srgb, var(--wb-accent) 30%, #0e1a29));
      color: white;
    }
    .hero-centered-editorial .site-kicker,
    .hero-centered-editorial .site-lead,
    .hero-centered-editorial .site-chip { color: rgba(255,255,255,0.92); }
    .hero-centered-editorial .site-kicker { color: var(--wb-accent); }
    .hero-centered-editorial .site-chip {
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.14);
      color: white;
    }
    .hero-centered-editorial .site-button.secondary {
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.2);
      color: white;
    }
    .hero-centered-editorial .site-button.secondary:hover {
      background: rgba(255, 255, 255, 0.18);
    }
    .hero-founder-practitioner {
      grid-template-columns: 0.9fr 1.1fr;
    }
    .hero-clinical-modern {
      grid-template-columns: 1.1fr 0.9fr 0.7fr;
    }

    /* ── Media frames ── */
    .site-media {
      width: min(100%, calc(520px * var(--site-media-scale, 1)));
      justify-self: center;
      padding: 10px;
    }
    .site-media img {
      width: 100%;
      object-fit: cover;
      box-shadow: 0 24px 60px rgba(10, 16, 24, 0.16);
      transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
    }
    .site-media:hover img {
      transform: scale(1.02);
    }
    .site-media--rounded img { border-radius: 30px; }
    .site-media--soft-square img { border-radius: 22px; aspect-ratio: 1; }
    .site-media--portrait img { border-radius: 34px; aspect-ratio: 4 / 5; }
    .hero-media-floating {
      width: min(100%, calc(460px * var(--site-media-scale, 1)));
      margin: 0 auto;
      box-shadow: 0 28px 70px rgba(10, 16, 24, 0.22);
    }
    .hero-media-portrait { width: min(100%, calc(420px * var(--site-media-scale, 1))); }
    .hero-media-wide img,
    .hero-media-clean img {
      width: 100%;
      min-height: clamp(280px, 38vw, 420px);
    }
    .hero-metrics { margin-top: 24px; }

    /* ── About / Founder ── */
    .about-copy,
    .founder-copy {
      display: grid;
      gap: 18px;
      align-content: center;
    }
    .about-copy-only,
    .founder-copy-only {
      grid-template-columns: 1fr;
    }
    .about-media,
    .founder-media {
      width: min(100%, calc(420px * var(--site-media-scale, 1)));
    }
    .founder-with-media {
      grid-template-columns: minmax(280px, 0.84fr) minmax(0, 1fr);
    }

    /* ── Shared card / surface styles ── */
    .site-media, .site-card, .site-stat, .site-faq-item, .site-form, .cta, .about, .founder, .team article {
      border-radius: 24px;
      background: color-mix(in srgb, var(--wb-surface) 92%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 82%, white);
      box-shadow: 0 2px 8px rgba(16, 25, 32, 0.04), 0 16px 48px rgba(16, 25, 32, 0.06);
    }

    /* ── Card grids ── */
    .site-card-grid, .site-stat-grid, .site-footer__grid {
      display: grid;
      gap: 18px;
    }
    .site-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
    .site-stat-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
    .site-card, .site-stat, .site-form, .cta, .about, .founder { padding: 28px; }
    .site-card {
      display: flex;
      flex-direction: column;
      gap: 10px;
      transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms ease;
    }
    .site-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 4px 12px rgba(16, 25, 32, 0.06), 0 24px 64px rgba(16, 25, 32, 0.1);
    }
    .site-card h3 a {
      transition: color 200ms ease;
    }
    .site-card h3 a:hover {
      color: var(--wb-primary);
    }

    /* ── Chips / pills ── */
    .site-chip {
      padding: 8px 16px;
      border-radius: 10px;
      background: color-mix(in srgb, var(--wb-surface-alt) 50%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 60%, white);
      font-weight: 600;
      font-size: 0.88rem;
      letter-spacing: -0.01em;
      transition: background 200ms ease;
    }
    .site-trust-strip .site-chip {
      background: color-mix(in srgb, var(--wb-primary) 6%, white);
      border-color: color-mix(in srgb, var(--wb-primary) 10%, transparent);
      color: var(--wb-primary);
    }

    /* ── Stats ── */
    .site-stat {
      padding: 28px;
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: 6px;
      align-items: center;
    }
    .site-stat strong {
      font-family: var(--wb-font-heading);
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1;
      letter-spacing: -0.04em;
      color: var(--wb-primary);
      font-weight: 700;
    }
    .site-stat span {
      font-size: 0.9rem;
      color: var(--wb-text-muted);
      font-weight: 500;
    }
    .stats-band {
      padding-top: clamp(32px, 5vw, 52px);
      padding-bottom: clamp(32px, 5vw, 52px);
    }
    .stats-band .site-stat-grid {
      gap: 0;
    }
    .stats-band .site-stat {
      border-radius: 0;
      border: none;
      background: transparent;
      box-shadow: none;
      border-right: 1px solid color-mix(in srgb, var(--wb-border) 60%, white);
    }
    .stats-band .site-stat:last-child { border-right: none; }

    /* ── FAQ ── */
    .site-faq-list { display: grid; gap: 12px; margin-top: 28px; }
    .site-faq-item {
      padding: 22px 26px;
      transition: box-shadow 200ms ease;
    }
    .site-faq-item[open] {
      box-shadow: 0 4px 16px rgba(16, 25, 32, 0.08), 0 20px 52px rgba(16, 25, 32, 0.08);
    }
    .site-faq-item summary {
      cursor: pointer;
      font-weight: 700;
      font-size: 1.06rem;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
    }
    .site-faq-item summary::-webkit-details-marker { display: none; }
    .site-faq-item summary::after {
      content: '+';
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: color-mix(in srgb, var(--wb-surface-alt) 60%, white);
      font-size: 1.2rem;
      font-weight: 600;
      transition: transform 200ms ease, background 200ms ease;
    }
    .site-faq-item[open] summary::after {
      content: '\2212';
      transform: rotate(180deg);
      background: color-mix(in srgb, var(--wb-primary) 10%, white);
      color: var(--wb-primary);
    }
    .site-faq-item p {
      margin-top: 14px;
      color: var(--wb-text-muted);
      line-height: 1.7;
      max-width: 64ch;
    }

    /* ── CTA Banner ── */
    .cta {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      padding: 52px 40px;
      background:
        radial-gradient(ellipse at top left, color-mix(in srgb, var(--wb-primary) 6%, transparent), transparent 50%),
        color-mix(in srgb, var(--wb-surface) 92%, white);
    }
    .cta-solid {
      background:
        radial-gradient(ellipse at top right, color-mix(in srgb, var(--wb-accent) 14%, transparent), transparent 50%),
        linear-gradient(135deg, color-mix(in srgb, var(--wb-primary) 8%, var(--wb-surface)), var(--wb-surface));
    }
    .cta h2 { max-width: 18ch; }
    .cta p { max-width: 48ch; color: var(--wb-text-muted); }

    /* ── Contact form ── */
    .site-form {
      display: grid;
      gap: 18px;
    }
    .site-form label {
      display: grid;
      gap: 7px;
      font-weight: 600;
      font-size: 0.92rem;
    }
    .site-form input, .site-form textarea {
      width: 100%;
      border-radius: 14px;
      border: 1.5px solid color-mix(in srgb, var(--wb-border) 84%, white);
      padding: 14px 16px;
      font: inherit;
      font-size: 0.95rem;
      background: white;
      transition: border-color 200ms ease, box-shadow 200ms ease;
    }
    .site-form input:focus, .site-form textarea:focus {
      outline: none;
      border-color: var(--wb-primary);
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--wb-primary) 12%, transparent);
    }
    .site-form textarea { resize: vertical; min-height: 120px; }
    .site-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
    .site-form-status { min-height: 24px; margin: 0; font-weight: 700; }
    .site-contact-meta {
      gap: 16px;
    }
    .site-contact-meta a, .site-contact-meta span {
      padding: 10px 18px;
      border-radius: 12px;
      background: color-mix(in srgb, var(--wb-surface-alt) 50%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 60%, white);
      font-size: 0.9rem;
      font-weight: 500;
      transition: background 200ms ease;
    }
    .site-contact-meta a:hover {
      background: color-mix(in srgb, var(--wb-primary) 8%, white);
    }

    /* ── Testimonials ── */
    .testimonials .site-card {
      position: relative;
      padding: 32px 28px 28px;
    }
    .testimonials .site-card::before {
      content: '\201C';
      position: absolute;
      top: 16px;
      left: 24px;
      font-family: var(--wb-font-heading);
      font-size: 4rem;
      line-height: 1;
      color: color-mix(in srgb, var(--wb-primary) 14%, transparent);
      pointer-events: none;
    }
    .testimonials .site-card p:first-of-type {
      font-size: 1.02rem;
      line-height: 1.65;
      font-style: italic;
      color: var(--wb-text);
      padding-top: 24px;
    }
    .testimonials .site-card strong {
      font-weight: 700;
      margin-top: auto;
    }
    .testimonials .site-card span {
      font-size: 0.88rem;
      color: var(--wb-text-muted);
    }

    /* ── Team grid ── */
    .team .site-card-grid { gap: 20px; }
    .team .site-card {
      text-align: center;
      align-items: center;
      padding: 32px 24px;
    }
    .team .site-card h3 { font-size: 1.15rem; }
    .team .site-card span {
      font-size: 0.88rem;
      color: var(--wb-primary);
      font-weight: 600;
    }
    .team .site-card p {
      font-size: 0.92rem;
      color: var(--wb-text-muted);
      line-height: 1.6;
    }

    /* ── Process / Steps ── */
    .site-step-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 20px;
      margin-top: 28px;
      counter-reset: step-counter;
    }
    .site-step {
      counter-increment: step-counter;
      position: relative;
      padding: 32px 24px 28px;
      border-radius: 24px;
      background: color-mix(in srgb, var(--wb-surface) 92%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 82%, white);
      box-shadow: 0 2px 8px rgba(16, 25, 32, 0.04), 0 16px 48px rgba(16, 25, 32, 0.06);
      transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms ease;
    }
    .site-step:hover {
      transform: translateY(-4px);
      box-shadow: 0 4px 12px rgba(16, 25, 32, 0.06), 0 24px 64px rgba(16, 25, 32, 0.1);
    }
    .site-step strong {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--wb-primary), color-mix(in srgb, var(--wb-primary) 72%, var(--wb-accent)));
      color: var(--wb-primary-contrast);
      font-family: var(--wb-font-heading);
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 16px;
    }
    .site-step h3 { margin-bottom: 8px; }
    .site-step p { color: var(--wb-text-muted); line-height: 1.6; font-size: 0.94rem; }

    /* ── Problem / Outcome ── */
    .site-split-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      margin-top: 28px;
    }
    .site-column {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .site-column > h3 {
      font-size: 0.82rem;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-weight: 800;
      margin-bottom: 4px;
    }
    .site-column:first-child > h3 { color: var(--wb-text-muted); }
    .site-column:last-child > h3 { color: var(--wb-primary); }
    .site-column article {
      padding: 22px;
      border-radius: 18px;
      background: color-mix(in srgb, var(--wb-surface) 92%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 82%, white);
    }
    .site-column:last-child article {
      border-color: color-mix(in srgb, var(--wb-primary) 14%, transparent);
      background: color-mix(in srgb, var(--wb-primary) 3%, var(--wb-surface));
    }
    .site-column article h4 { font-size: 1.05rem; }
    .site-column article p { color: var(--wb-text-muted); font-size: 0.92rem; line-height: 1.6; margin-top: 4px; }

    /* ── Comparison table ── */
    .site-comparison-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      margin-top: 28px;
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid color-mix(in srgb, var(--wb-border) 82%, white);
      box-shadow: 0 2px 8px rgba(16, 25, 32, 0.04), 0 16px 48px rgba(16, 25, 32, 0.06);
    }
    .site-comparison-table thead th {
      padding: 18px 22px;
      text-align: left;
      font-size: 0.84rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 700;
      background: color-mix(in srgb, var(--wb-surface-alt) 40%, white);
      border-bottom: 1px solid color-mix(in srgb, var(--wb-border) 70%, white);
    }
    .site-comparison-table thead th:last-child {
      color: var(--wb-primary);
      background: color-mix(in srgb, var(--wb-primary) 5%, var(--wb-surface-alt) 40%);
    }
    .site-comparison-table tbody td {
      padding: 16px 22px;
      font-size: 0.94rem;
      border-bottom: 1px solid color-mix(in srgb, var(--wb-border) 50%, white);
      background: white;
      vertical-align: top;
    }
    .site-comparison-table tbody tr:last-child td { border-bottom: none; }
    .site-comparison-table tbody td:first-child {
      font-weight: 700;
      color: var(--wb-text);
    }
    .site-comparison-table tbody td:nth-child(2) {
      color: var(--wb-text-muted);
    }
    .site-comparison-table tbody td:last-child {
      color: var(--wb-primary);
      font-weight: 600;
      background: color-mix(in srgb, var(--wb-primary) 2%, white);
    }

    /* ── Who This Is For ── */
    .who-this-is-for .site-card {
      position: relative;
      padding-left: 32px;
    }
    .who-this-is-for .site-card::before {
      content: '\2713';
      position: absolute;
      top: 28px;
      left: 24px;
      display: none;
    }

    /* ── Location ── */
    .location {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    /* ── Services Detail ── */
    .site-services-list {
      display: grid;
      gap: 20px;
      margin-top: 28px;
    }
    .site-service {
      padding: 32px;
      border-radius: 24px;
      background: color-mix(in srgb, var(--wb-surface) 92%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 82%, white);
      box-shadow: 0 2px 8px rgba(16, 25, 32, 0.04), 0 16px 48px rgba(16, 25, 32, 0.06);
      transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms ease;
    }
    .site-service:hover {
      transform: translateY(-3px);
      box-shadow: 0 4px 12px rgba(16, 25, 32, 0.06), 0 24px 64px rgba(16, 25, 32, 0.1);
    }
    .site-service h3 {
      font-size: 1.4rem;
      margin-bottom: 10px;
    }
    .site-service p {
      color: var(--wb-text-muted);
      line-height: 1.65;
      max-width: 64ch;
      margin-bottom: 14px;
    }
    .site-service ul {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 8px;
      padding: 0;
      list-style: none;
    }
    .site-service li {
      padding: 8px 0;
      padding-left: 22px;
      position: relative;
      font-size: 0.92rem;
      color: var(--wb-text-muted);
    }
    .site-service li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 14px;
      width: 8px;
      height: 8px;
      border-radius: 3px;
      background: color-mix(in srgb, var(--wb-primary) 30%, transparent);
    }

    /* ── Packages / Pricing ── */
    .packages .site-card-grid {
      align-items: stretch;
    }
    .packages .site-card {
      position: relative;
      gap: 14px;
    }
    .packages .site-card ul {
      list-style: none;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex: 1;
    }
    .packages .site-card li {
      padding-left: 24px;
      position: relative;
      font-size: 0.92rem;
      color: var(--wb-text-muted);
      line-height: 1.5;
    }
    .packages .site-card li::before {
      content: '\2713';
      position: absolute;
      left: 0;
      top: 0;
      color: var(--wb-primary);
      font-weight: 700;
      font-size: 0.9rem;
    }
    .packages .site-card .site-button {
      margin-top: auto;
      width: 100%;
      justify-content: center;
    }
    .site-price {
      font-family: var(--wb-font-heading);
      font-size: clamp(1.8rem, 3vw, 2.4rem);
      letter-spacing: -0.04em;
      color: var(--wb-text);
      line-height: 1.2;
    }
    .site-badge {
      display: inline-block;
      padding: 5px 14px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--wb-primary), color-mix(in srgb, var(--wb-primary) 72%, var(--wb-accent)));
      color: var(--wb-primary-contrast);
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 4px;
    }
    .packages .site-card.is-highlighted {
      border-color: color-mix(in srgb, var(--wb-primary) 28%, transparent);
      background:
        radial-gradient(ellipse at top left, color-mix(in srgb, var(--wb-primary) 4%, transparent), transparent 50%),
        color-mix(in srgb, var(--wb-surface) 92%, white);
      box-shadow: 0 4px 16px color-mix(in srgb, var(--wb-primary) 10%, transparent), 0 24px 64px rgba(16, 25, 32, 0.1);
      transform: scale(1.02);
    }

    /* ── Methodology ── */
    .methodology .site-card-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .methodology .site-card {
      padding: 28px;
    }
    .methodology .site-card h3 {
      color: var(--wb-primary);
    }

    /* ── Insights / Blog ── */
    .insights .site-card {
      gap: 12px;
    }
    .insights .site-card .site-muted {
      font-size: 0.82rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-top: auto;
    }

    /* ── Midpage CTA ── */
    .midpage-cta {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      padding: clamp(40px, 6vw, 64px) clamp(24px, 4vw, 48px);
      border-radius: 28px;
      background:
        radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--wb-accent) 8%, transparent), transparent 50%),
        radial-gradient(ellipse at top left, color-mix(in srgb, var(--wb-primary) 6%, transparent), transparent 50%),
        color-mix(in srgb, var(--wb-surface) 94%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 72%, white);
      box-shadow: 0 2px 8px rgba(16, 25, 32, 0.04), 0 16px 48px rgba(16, 25, 32, 0.06);
    }
    .midpage-cta h2 { max-width: 18ch; }
    .midpage-cta p { max-width: 48ch; color: var(--wb-text-muted); }

    /* ── Featured In / Logo Cloud ── */
    .featured-in {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
    }
    .featured-in h2 {
      font-size: clamp(0.82rem, 1.2vw, 0.92rem);
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--wb-text-muted);
      font-weight: 700;
    }
    .site-logo-cloud {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      margin-top: 12px;
    }
    .site-logo {
      padding: 14px 28px;
      border-radius: 14px;
      background: color-mix(in srgb, var(--wb-surface) 92%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 72%, white);
      font-family: var(--wb-font-heading);
      font-weight: 600;
      font-size: 0.96rem;
      letter-spacing: -0.02em;
      color: var(--wb-text-muted);
      transition: background 200ms ease, border-color 200ms ease;
    }
    .site-logo:hover {
      background: color-mix(in srgb, var(--wb-surface-alt) 60%, white);
      border-color: color-mix(in srgb, var(--wb-primary) 16%, transparent);
    }

    /* ── Booking ── */
    .booking {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      padding: 56px 40px;
      border-radius: 28px;
      background:
        radial-gradient(ellipse at top center, color-mix(in srgb, var(--wb-primary) 6%, transparent), transparent 50%),
        color-mix(in srgb, var(--wb-surface) 92%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 82%, white);
      box-shadow: 0 2px 8px rgba(16, 25, 32, 0.04), 0 16px 48px rgba(16, 25, 32, 0.06);
    }
    .booking p { max-width: 50ch; color: var(--wb-text-muted); }

    /* ── Transformation ── */
    .transformation .site-card {
      gap: 12px;
    }
    .site-transformation-labels {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 6px;
    }
    .site-label-before, .site-label-after {
      display: inline-flex;
      padding: 5px 14px;
      border-radius: 10px;
      font-size: 0.82rem;
      font-weight: 600;
    }
    .site-label-before {
      background: color-mix(in srgb, var(--wb-text-muted) 8%, white);
      color: var(--wb-text-muted);
      border: 1px solid color-mix(in srgb, var(--wb-border) 60%, white);
    }
    .site-label-after {
      background: color-mix(in srgb, var(--wb-primary) 8%, white);
      color: var(--wb-primary);
      border: 1px solid color-mix(in srgb, var(--wb-primary) 16%, transparent);
    }

    /* ── Values ── */
    .values .site-card-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .values .site-card h3 {
      color: var(--wb-primary);
    }

    /* ── Program Journey / Timeline ── */
    .site-timeline {
      display: grid;
      gap: 0;
      margin-top: 28px;
      position: relative;
      padding-left: 32px;
    }
    .site-timeline::before {
      content: '';
      position: absolute;
      left: 11px;
      top: 16px;
      bottom: 16px;
      width: 2px;
      background: linear-gradient(180deg, var(--wb-primary), color-mix(in srgb, var(--wb-accent) 60%, var(--wb-primary)));
      border-radius: 2px;
    }
    .site-timeline-item {
      position: relative;
      padding: 24px 28px;
      padding-left: 36px;
    }
    .site-timeline-item::before {
      content: '';
      position: absolute;
      left: -26px;
      top: 30px;
      width: 12px;
      height: 12px;
      border-radius: 999px;
      background: white;
      border: 3px solid var(--wb-primary);
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--wb-primary) 10%, transparent);
    }
    .site-duration {
      display: inline-block;
      padding: 4px 12px;
      border-radius: 8px;
      background: color-mix(in srgb, var(--wb-primary) 8%, white);
      color: var(--wb-primary);
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 10px;
    }
    .site-timeline-item h3 { margin-bottom: 8px; }
    .site-timeline-item p { color: var(--wb-text-muted); line-height: 1.6; font-size: 0.94rem; }

    /* ── Results Grid ── */
    .results-grid .site-card {
      text-align: center;
      align-items: center;
      padding: 32px 24px;
    }
    .results-grid .site-card .site-stat,
    .results-grid .site-card strong.site-stat {
      all: unset;
      font-family: var(--wb-font-heading);
      font-size: clamp(2.2rem, 4vw, 3rem);
      letter-spacing: -0.04em;
      line-height: 1;
      color: var(--wb-primary);
      font-weight: 700;
      display: block;
      margin-bottom: 6px;
    }

    /* ── Specialties ── */
    .specialties .site-chip-list {
      gap: 10px;
    }
    .specialties .site-chip {
      padding: 12px 22px;
      font-size: 0.94rem;
      border-radius: 14px;
      background: color-mix(in srgb, var(--wb-surface) 92%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 80%, white);
      box-shadow: 0 2px 6px rgba(16, 25, 32, 0.04);
      transition: all 260ms cubic-bezier(0.22, 1, 0.36, 1);
    }
    .specialties .site-chip:hover {
      background: color-mix(in srgb, var(--wb-primary) 6%, white);
      border-color: color-mix(in srgb, var(--wb-primary) 18%, transparent);
      transform: translateY(-2px);
      box-shadow: 0 4px 14px rgba(16, 25, 32, 0.08);
    }

    /* ── Visit / Hours ── */
    .visit {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 36px;
      align-items: start;
    }
    .visit h2 { grid-column: 1 / -1; }
    .site-address {
      font-size: 1.06rem;
      line-height: 1.6;
      color: var(--wb-text-muted);
      margin-bottom: 8px;
    }
    .site-hours {
      display: grid;
      gap: 0;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid color-mix(in srgb, var(--wb-border) 82%, white);
      box-shadow: 0 2px 8px rgba(16, 25, 32, 0.04);
    }
    .site-hours > div {
      display: flex;
      justify-content: space-between;
      padding: 12px 18px;
      font-size: 0.92rem;
      border-bottom: 1px solid color-mix(in srgb, var(--wb-border) 50%, white);
      background: color-mix(in srgb, var(--wb-surface) 92%, white);
    }
    .site-hours > div:last-child { border-bottom: none; }
    .site-hours > div span:first-child { font-weight: 600; }
    .site-hours > div span:last-child { color: var(--wb-text-muted); }

    /* ── Lead Magnet ── */
    .lead-magnet {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
      padding: 52px 40px;
      border-radius: 28px;
      background:
        radial-gradient(ellipse at center, color-mix(in srgb, var(--wb-accent) 8%, transparent), transparent 50%),
        color-mix(in srgb, var(--wb-surface) 94%, white);
      border: 1px solid color-mix(in srgb, var(--wb-border) 82%, white);
      box-shadow: 0 2px 8px rgba(16, 25, 32, 0.04), 0 16px 48px rgba(16, 25, 32, 0.06);
    }
    .lead-magnet p { max-width: 48ch; color: var(--wb-text-muted); }
    .site-lead-magnet-name {
      margin: 4px 0;
    }
    .site-lead-magnet-name strong {
      font-family: var(--wb-font-heading);
      font-size: 1.2rem;
      letter-spacing: -0.02em;
    }

    /* ── Credentials strip ── */
    .credentials {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }
    .credentials .site-chip-list {
      justify-content: center;
    }

    /* ── Footer ── */
    .site-footer {
      padding: 56px 0 28px;
      border-top: 1px solid color-mix(in srgb, var(--wb-border) 50%, white);
      margin-top: 24px;
    }
    .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 24px; }
    .site-footer__links {
      display: grid;
      gap: 10px;
    }
    .site-footer__links a {
      font-size: 0.92rem;
      color: var(--wb-text-muted);
      transition: color 200ms ease;
    }
    .site-footer__links a:hover {
      color: var(--wb-primary);
    }
    .site-footer h3 {
      font-size: 0.82rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--wb-text-muted);
      margin-bottom: 14px;
    }
    .site-footer__text {
      font-size: 0.84rem;
      padding-top: 20px;
      border-top: 1px solid color-mix(in srgb, var(--wb-border) 40%, white);
    }

    /* ── Animations ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(16px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ── Responsive ── */
    @media (max-width: 920px) {
      .hero, .contact, .about, .founder, .site-card-grid, .site-stat-grid, .site-footer__grid,
      .hero-clinical-modern, .site-split-grid, .visit, .methodology .site-card-grid, .values .site-card-grid {
        grid-template-columns: 1fr;
      }
      .visit h2 { grid-column: auto; }
      .site-header {
        position: static;
      }
      .site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
      }
      .site-nav__toggle {
        display: inline-flex;
      }
      .site-nav {
        grid-column: 1 / -1;
        width: 100%;
      }
      .site-nav__menu {
        display: none;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 10px;
        padding-top: 12px;
      }
      .site-nav[data-open="true"] .site-nav__menu {
        display: grid;
      }
      .site-nav__item-row {
        width: 100%;
      }
      .site-nav__link {
        justify-content: space-between;
        width: 100%;
        border: 1px solid color-mix(in srgb, var(--wb-border) 84%, white);
        background: rgba(255, 255, 255, 0.84);
      }
      .site-nav__submenu-toggle {
        width: 40px;
        height: 40px;
      }
      .site-nav__submenu {
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        border: 0;
        background: transparent;
        box-shadow: none;
      }
      .site-nav__link--cta {
        background: linear-gradient(135deg, var(--wb-primary), color-mix(in srgb, var(--wb-primary) 64%, var(--wb-accent)));
        color: var(--wb-primary-contrast);
      }
      .site-brand__tagline {
        max-width: 100%;
      }
      .hero-media-floating,
      .hero-media-portrait,
      .about-media,
      .founder-media {
        width: 100%;
      }
      h1 { max-width: none; }
      .site-comparison-table { font-size: 0.88rem; }
      .site-comparison-table th, .site-comparison-table td { padding: 12px 14px; }
      .site-step-grid { grid-template-columns: 1fr; }
      .site-services-list .site-service ul { grid-template-columns: 1fr; }
      .stats-band .site-stat { border-right: none; border-bottom: 1px solid color-mix(in srgb, var(--wb-border) 60%, white); }
      .stats-band .site-stat:last-child { border-bottom: none; }
      .midpage-cta, .booking, .lead-magnet, .cta { padding: 36px 24px; }
      .packages .site-card.is-highlighted { transform: none; }
    }
    @media (max-width: 600px) {
      .site-comparison-table thead th:first-child,
      .site-comparison-table tbody td:first-child {
        position: sticky;
        left: 0;
        background: white;
        z-index: 1;
      }
      .comparison { overflow-x: auto; }
    }

    /* ── Theme differentiation ── */
    body {
      --wb-theme-background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--wb-surface-alt) 62%, transparent), transparent 38%),
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 90%, white) 0%, white 100%);
      --wb-theme-shell-width: 1240px;
      --wb-theme-section-padding: clamp(56px, 8vw, 96px);
      --wb-theme-grid-gap: 18px;
      --wb-theme-card-padding: 28px;
      --wb-theme-header-radius: 26px;
      --wb-theme-header-border: 1px solid color-mix(in srgb, var(--wb-border) 76%, white);
      --wb-theme-header-bg:
        linear-gradient(180deg, color-mix(in srgb, white 88%, transparent), color-mix(in srgb, white 76%, transparent)),
        radial-gradient(circle at top left, color-mix(in srgb, var(--wb-surface-alt) 38%, transparent), transparent 38%);
      --wb-theme-header-shadow: 0 22px 52px rgba(16, 25, 32, 0.08);
      --wb-theme-header-filter: blur(18px);
      --wb-theme-logo-radius: 14px;
      --wb-theme-nav-radius: 999px;
      --wb-theme-nav-size: 0.92rem;
      --wb-theme-nav-weight: 700;
      --wb-theme-nav-spacing: 0;
      --wb-theme-nav-transform: none;
      --wb-theme-nav-bg: transparent;
      --wb-theme-nav-hover-bg: color-mix(in srgb, var(--wb-surface-alt) 58%, white);
      --wb-theme-nav-active-bg: color-mix(in srgb, var(--wb-surface-alt) 58%, white);
      --wb-theme-nav-cta-bg: linear-gradient(135deg, var(--wb-primary), color-mix(in srgb, var(--wb-primary) 64%, var(--wb-accent)));
      --wb-theme-nav-cta-border: 1px solid transparent;
      --wb-theme-nav-cta-shadow: 0 18px 38px color-mix(in srgb, var(--wb-primary) 18%, transparent);
      --wb-theme-nav-cta-hover-shadow: 0 22px 44px color-mix(in srgb, var(--wb-primary) 24%, transparent);
      --wb-theme-control-bg: rgba(255, 255, 255, 0.88);
      --wb-theme-control-border: 1px solid color-mix(in srgb, var(--wb-border) 84%, white);
      --wb-theme-control-color: var(--wb-text);
      --wb-theme-control-shadow: none;
      --wb-theme-heading-spacing: -0.03em;
      --wb-theme-h1-size: clamp(3rem, 6vw, 5.4rem);
      --wb-theme-h2-size: clamp(2rem, 4vw, 3.4rem);
      --wb-theme-h3-size: 1.3rem;
      --wb-theme-h4-size: 1.1rem;
      --wb-theme-h1-line: 0.94;
      --wb-theme-h2-line: 1.02;
      --wb-theme-lead-size: 1.08rem;
      --wb-theme-kicker-font: var(--wb-font-body);
      --wb-theme-kicker-size: 0.78rem;
      --wb-theme-kicker-weight: 800;
      --wb-theme-kicker-spacing: 0.16em;
      --wb-theme-kicker-transform: uppercase;
      --wb-theme-button-radius: 14px;
      --wb-theme-button-height: 50px;
      --wb-theme-button-padding: 0 26px;
      --wb-theme-button-weight: 700;
      --wb-theme-button-size: 0.94rem;
      --wb-theme-button-spacing: -0.01em;
      --wb-theme-button-transform: none;
      --wb-theme-button-primary-bg: linear-gradient(135deg, var(--wb-primary), color-mix(in srgb, var(--wb-primary) 72%, var(--wb-accent)));
      --wb-theme-button-primary-color: var(--wb-primary-contrast);
      --wb-theme-button-primary-border: 1.5px solid transparent;
      --wb-theme-button-primary-shadow: 0 4px 14px color-mix(in srgb, var(--wb-primary) 24%, transparent), 0 1px 3px rgba(0, 0, 0, 0.08);
      --wb-theme-button-primary-hover-shadow: 0 8px 28px color-mix(in srgb, var(--wb-primary) 32%, transparent), 0 2px 6px rgba(0, 0, 0, 0.1);
      --wb-theme-button-secondary-bg: color-mix(in srgb, var(--wb-surface) 92%, white);
      --wb-theme-button-secondary-border: 1.5px solid color-mix(in srgb, var(--wb-border) 90%, white);
      --wb-theme-button-secondary-color: var(--wb-text);
      --wb-theme-button-secondary-hover-bg: color-mix(in srgb, var(--wb-surface-alt) 60%, white);
      --wb-theme-button-secondary-hover-border: 1.5px solid color-mix(in srgb, var(--wb-primary) 20%, transparent);
      --wb-theme-button-secondary-hover-shadow: 0 4px 16px rgba(16, 25, 32, 0.08);
      --wb-theme-panel-radius: 24px;
      --wb-theme-panel-bg: color-mix(in srgb, var(--wb-surface) 92%, white);
      --wb-theme-panel-border: 1px solid color-mix(in srgb, var(--wb-border) 82%, white);
      --wb-theme-panel-shadow: 0 2px 8px rgba(16, 25, 32, 0.04), 0 16px 48px rgba(16, 25, 32, 0.06);
      --wb-theme-panel-hover-shadow: 0 4px 12px rgba(16, 25, 32, 0.06), 0 24px 64px rgba(16, 25, 32, 0.1);
      --wb-theme-panel-filter: none;
      --wb-theme-chip-radius: 10px;
      --wb-theme-chip-bg: color-mix(in srgb, var(--wb-surface-alt) 50%, white);
      --wb-theme-chip-border: 1px solid color-mix(in srgb, var(--wb-border) 60%, white);
      --wb-theme-chip-color: var(--wb-text);
      --wb-theme-media-radius: 30px;
      --wb-theme-media-soft-radius: 22px;
      --wb-theme-media-portrait-radius: 34px;
      --wb-theme-footer-bg: transparent;
      --wb-theme-footer-border: 1px solid color-mix(in srgb, var(--wb-border) 50%, white);
    }
    body {
      background: var(--wb-theme-background);
    }
    body .site-shell {
      width: min(var(--wb-theme-shell-width), calc(100% - 32px));
    }
    body .site-header__inner {
      border: var(--wb-theme-header-border);
      border-radius: var(--wb-theme-header-radius);
      backdrop-filter: var(--wb-theme-header-filter);
      background: var(--wb-theme-header-bg);
      box-shadow: var(--wb-theme-header-shadow);
    }
    body .site-brand__logo {
      border-radius: var(--wb-theme-logo-radius);
    }
    body .site-nav__link {
      border-radius: var(--wb-theme-nav-radius);
      background: var(--wb-theme-nav-bg);
      font-size: var(--wb-theme-nav-size);
      font-weight: var(--wb-theme-nav-weight);
      letter-spacing: var(--wb-theme-nav-spacing);
      text-transform: var(--wb-theme-nav-transform);
    }
    body .site-nav__link[aria-current="page"],
    body .site-nav__link--active {
      background: var(--wb-theme-nav-active-bg);
    }
    body .site-nav__link:hover {
      background: var(--wb-theme-nav-hover-bg);
    }
    body .site-nav__link--cta {
      border: var(--wb-theme-nav-cta-border);
      background: var(--wb-theme-nav-cta-bg);
      box-shadow: var(--wb-theme-nav-cta-shadow);
    }
    body .site-nav__link--cta:hover {
      box-shadow: var(--wb-theme-nav-cta-hover-shadow);
    }
    body .site-nav__submenu-toggle,
    body .site-nav__toggle {
      border-radius: var(--wb-theme-nav-radius);
      border: var(--wb-theme-control-border);
      background: var(--wb-theme-control-bg);
      color: var(--wb-theme-control-color);
      box-shadow: var(--wb-theme-control-shadow);
    }
    body .site-nav__submenu {
      border-radius: var(--wb-theme-nav-radius);
    }
    body .site-nav__submenu {
      background: var(--wb-theme-panel-bg);
      border: var(--wb-theme-panel-border);
      box-shadow: var(--wb-theme-panel-shadow);
      backdrop-filter: var(--wb-theme-panel-filter);
    }
    body .site-section {
      padding: var(--wb-theme-section-padding) 0;
    }
    body .site-card-grid,
    body .site-stat-grid,
    body .site-footer__grid,
    body .site-faq-list {
      gap: var(--wb-theme-grid-gap);
    }
    body .site-card,
    body .site-stat,
    body .site-form,
    body .cta,
    body .about,
    body .founder {
      padding: var(--wb-theme-card-padding);
    }
    body .site-kicker {
      font-family: var(--wb-theme-kicker-font);
      font-size: var(--wb-theme-kicker-size);
      font-weight: var(--wb-theme-kicker-weight);
      letter-spacing: var(--wb-theme-kicker-spacing);
      text-transform: var(--wb-theme-kicker-transform);
    }
    body .site-brand__mark,
    body h1,
    body h2,
    body h3,
    body h4 {
      letter-spacing: var(--wb-theme-heading-spacing);
    }
    body h1 {
      font-size: var(--wb-theme-h1-size);
      line-height: var(--wb-theme-h1-line);
    }
    body h2 {
      font-size: var(--wb-theme-h2-size);
      line-height: var(--wb-theme-h2-line);
    }
    body h3 {
      font-size: var(--wb-theme-h3-size);
    }
    body h4 {
      font-size: var(--wb-theme-h4-size);
    }
    body .site-lead,
    body .site-section > p:first-of-type {
      font-size: var(--wb-theme-lead-size);
    }
    body .site-button {
      min-height: var(--wb-theme-button-height);
      padding: var(--wb-theme-button-padding);
      border-radius: var(--wb-theme-button-radius);
      font-weight: var(--wb-theme-button-weight);
      font-size: var(--wb-theme-button-size);
      letter-spacing: var(--wb-theme-button-spacing);
      text-transform: var(--wb-theme-button-transform);
    }
    body .site-button.primary {
      border: var(--wb-theme-button-primary-border);
      background: var(--wb-theme-button-primary-bg);
      color: var(--wb-theme-button-primary-color);
      box-shadow: var(--wb-theme-button-primary-shadow);
    }
    body .site-button.primary:hover {
      box-shadow: var(--wb-theme-button-primary-hover-shadow);
    }
    body .site-button.secondary {
      border: var(--wb-theme-button-secondary-border);
      background: var(--wb-theme-button-secondary-bg);
      color: var(--wb-theme-button-secondary-color);
    }
    body .site-button.secondary:hover {
      background: var(--wb-theme-button-secondary-hover-bg);
      border: var(--wb-theme-button-secondary-hover-border);
      box-shadow: var(--wb-theme-button-secondary-hover-shadow);
    }
    body .site-media,
    body .site-card,
    body .site-stat,
    body .site-faq-item,
    body .site-form,
    body .cta,
    body .about,
    body .founder,
    body .team article {
      border-radius: var(--wb-theme-panel-radius);
      background: var(--wb-theme-panel-bg);
      border: var(--wb-theme-panel-border);
      box-shadow: var(--wb-theme-panel-shadow);
      backdrop-filter: var(--wb-theme-panel-filter);
    }
    body .site-card:hover {
      box-shadow: var(--wb-theme-panel-hover-shadow);
    }
    body .site-chip {
      border-radius: var(--wb-theme-chip-radius);
      background: var(--wb-theme-chip-bg);
      border: var(--wb-theme-chip-border);
      color: var(--wb-theme-chip-color);
    }
    body .site-faq-item summary::after {
      border-radius: calc(var(--wb-theme-chip-radius) + 2px);
    }
    body .site-media--rounded img {
      border-radius: var(--wb-theme-media-radius);
    }
    body .site-media--soft-square img {
      border-radius: var(--wb-theme-media-soft-radius);
    }
    body .site-media--portrait img {
      border-radius: var(--wb-theme-media-portrait-radius);
    }
    body .site-footer {
      background: var(--wb-theme-footer-bg);
      border-top: var(--wb-theme-footer-border);
    }

    body.theme-spacing-compact {
      --wb-theme-shell-width: 1160px;
      --wb-theme-section-padding: clamp(44px, 6vw, 74px);
      --wb-theme-grid-gap: 14px;
      --wb-theme-card-padding: 22px;
    }
    body.theme-spacing-airy {
      --wb-theme-shell-width: 1320px;
      --wb-theme-section-padding: clamp(72px, 10vw, 128px);
      --wb-theme-grid-gap: 24px;
      --wb-theme-card-padding: 34px;
    }

    body.theme-scale-compact {
      --wb-theme-h1-size: clamp(2.6rem, 5.2vw, 4.5rem);
      --wb-theme-h2-size: clamp(1.85rem, 3.2vw, 2.9rem);
      --wb-theme-h3-size: 1.16rem;
      --wb-theme-h4-size: 1rem;
      --wb-theme-lead-size: 1rem;
      --wb-theme-heading-spacing: -0.02em;
    }
    body.theme-scale-airy {
      --wb-theme-h1-size: clamp(3.5rem, 7vw, 6.6rem);
      --wb-theme-h2-size: clamp(2.4rem, 4.8vw, 4rem);
      --wb-theme-h3-size: 1.42rem;
      --wb-theme-h4-size: 1.16rem;
      --wb-theme-lead-size: 1.14rem;
      --wb-theme-heading-spacing: -0.045em;
    }

    body.theme-radius-soft {
      --wb-theme-header-radius: 18px;
      --wb-theme-logo-radius: 12px;
      --wb-theme-nav-radius: 12px;
      --wb-theme-button-radius: 12px;
      --wb-theme-panel-radius: 18px;
      --wb-theme-chip-radius: 12px;
      --wb-theme-media-radius: 20px;
      --wb-theme-media-soft-radius: 16px;
      --wb-theme-media-portrait-radius: 24px;
    }
    body.theme-radius-rounded {
      --wb-theme-header-radius: 28px;
      --wb-theme-logo-radius: 16px;
      --wb-theme-nav-radius: 16px;
      --wb-theme-button-radius: 16px;
      --wb-theme-panel-radius: 26px;
      --wb-theme-chip-radius: 14px;
      --wb-theme-media-radius: 28px;
      --wb-theme-media-soft-radius: 22px;
      --wb-theme-media-portrait-radius: 32px;
    }
    body.theme-radius-pill {
      --wb-theme-header-radius: 38px;
      --wb-theme-logo-radius: 20px;
      --wb-theme-nav-radius: 999px;
      --wb-theme-button-radius: 999px;
      --wb-theme-panel-radius: 34px;
      --wb-theme-chip-radius: 999px;
      --wb-theme-media-radius: 40px;
      --wb-theme-media-soft-radius: 28px;
      --wb-theme-media-portrait-radius: 42px;
    }

    body.theme-buttons-outline {
      --wb-theme-button-size: 0.82rem;
      --wb-theme-button-spacing: 0.08em;
      --wb-theme-button-transform: uppercase;
      --wb-theme-button-primary-bg: transparent;
      --wb-theme-button-primary-color: var(--wb-primary);
      --wb-theme-button-primary-border: 1.5px solid color-mix(in srgb, var(--wb-primary) 70%, var(--wb-border));
      --wb-theme-button-primary-shadow: none;
      --wb-theme-button-primary-hover-shadow: none;
      --wb-theme-button-secondary-bg: transparent;
      --wb-theme-button-secondary-border: 1.5px solid color-mix(in srgb, var(--wb-border) 88%, white);
      --wb-theme-button-secondary-hover-bg: color-mix(in srgb, var(--wb-primary) 8%, white);
      --wb-theme-button-secondary-hover-border: 1.5px solid color-mix(in srgb, var(--wb-primary) 36%, var(--wb-border));
      --wb-theme-button-secondary-hover-shadow: none;
      --wb-theme-nav-cta-bg: transparent;
      --wb-theme-nav-cta-border: 1px solid color-mix(in srgb, var(--wb-primary) 70%, var(--wb-border));
      --wb-theme-nav-cta-shadow: none;
      --wb-theme-nav-cta-hover-shadow: none;
    }
    body.theme-buttons-outline .site-button.primary:hover,
    body.theme-buttons-outline .site-nav__link--cta:hover {
      background: color-mix(in srgb, var(--wb-primary) 10%, white);
      color: var(--wb-primary);
    }

    body.theme-buttons-filled {
      --wb-theme-button-secondary-bg: color-mix(in srgb, var(--wb-primary) 8%, var(--wb-surface));
      --wb-theme-button-secondary-border: 1.5px solid transparent;
      --wb-theme-button-secondary-hover-bg: color-mix(in srgb, var(--wb-primary) 14%, var(--wb-surface));
      --wb-theme-button-secondary-hover-border: 1.5px solid transparent;
      --wb-theme-button-secondary-hover-shadow: 0 8px 24px color-mix(in srgb, var(--wb-primary) 12%, transparent);
    }

    body.theme-surface-flat {
      --wb-theme-header-bg: var(--wb-surface);
      --wb-theme-header-shadow: none;
      --wb-theme-header-filter: none;
      --wb-theme-panel-bg: var(--wb-surface);
      --wb-theme-panel-shadow: none;
      --wb-theme-panel-hover-shadow: none;
      --wb-theme-panel-filter: none;
      --wb-theme-footer-border: 1px solid color-mix(in srgb, var(--wb-border) 64%, white);
    }
    body.theme-surface-glass {
      --wb-theme-header-bg:
        linear-gradient(180deg, color-mix(in srgb, white 74%, transparent), color-mix(in srgb, var(--wb-surface) 68%, transparent)),
        radial-gradient(circle at top left, color-mix(in srgb, var(--wb-surface-alt) 42%, transparent), transparent 42%);
      --wb-theme-header-filter: blur(20px);
      --wb-theme-panel-bg: linear-gradient(180deg, color-mix(in srgb, white 76%, transparent), color-mix(in srgb, var(--wb-surface) 74%, transparent));
      --wb-theme-panel-border: 1px solid color-mix(in srgb, white 40%, var(--wb-border));
      --wb-theme-panel-shadow: 0 20px 54px rgba(16, 25, 32, 0.08);
      --wb-theme-panel-hover-shadow: 0 24px 68px rgba(16, 25, 32, 0.12);
      --wb-theme-panel-filter: blur(18px);
    }
    body.theme-surface-soft {
      --wb-theme-header-bg:
        linear-gradient(180deg, color-mix(in srgb, var(--wb-surface) 94%, white), color-mix(in srgb, var(--wb-surface-alt) 16%, var(--wb-surface))),
        radial-gradient(circle at top left, color-mix(in srgb, var(--wb-surface-alt) 36%, transparent), transparent 38%);
      --wb-theme-panel-bg: linear-gradient(180deg, color-mix(in srgb, var(--wb-surface) 96%, white), color-mix(in srgb, var(--wb-surface-alt) 12%, var(--wb-surface)));
      --wb-theme-panel-shadow: 0 10px 32px color-mix(in srgb, var(--wb-surface-alt) 22%, transparent), 0 18px 40px rgba(16, 25, 32, 0.05);
      --wb-theme-panel-hover-shadow: 0 12px 36px color-mix(in srgb, var(--wb-surface-alt) 26%, transparent), 0 24px 56px rgba(16, 25, 32, 0.09);
    }

    body.theme-premium-wellness {
      --wb-theme-background:
        radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--wb-accent) 20%, transparent), transparent 24%),
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--wb-surface-alt) 72%, transparent), transparent 30%),
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 92%, white) 0%, color-mix(in srgb, var(--wb-surface) 90%, white) 100%);
      --wb-theme-kicker-font: var(--wb-font-mono);
      --wb-theme-kicker-spacing: 0.2em;
    }

    body.theme-clinical-modern,
    body.theme-dental-care,
    body.theme-financial-trust {
      --wb-theme-nav-size: 0.76rem;
      --wb-theme-nav-spacing: 0.1em;
      --wb-theme-nav-transform: uppercase;
      --wb-theme-kicker-font: var(--wb-font-mono);
      --wb-theme-kicker-size: 0.74rem;
      --wb-theme-kicker-spacing: 0.22em;
      --wb-theme-button-radius: 12px;
      --wb-theme-chip-radius: 12px;
      --wb-theme-panel-radius: 18px;
    }
    body.theme-clinical-modern {
      --wb-theme-background:
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 96%, white) 0%, color-mix(in srgb, var(--wb-surface-alt) 30%, white) 100%),
        repeating-linear-gradient(90deg, transparent 0 79px, color-mix(in srgb, var(--wb-border) 14%, transparent) 79px 80px),
        repeating-linear-gradient(180deg, transparent 0 79px, color-mix(in srgb, var(--wb-border) 14%, transparent) 79px 80px);
    }
    body.theme-clinical-modern .site-stat {
      align-items: flex-start;
      text-align: left;
    }
    body.theme-dental-care {
      --wb-theme-background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--wb-primary) 14%, transparent), transparent 22%),
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 96%, white) 0%, color-mix(in srgb, var(--wb-surface-alt) 26%, white) 100%);
      --wb-theme-button-primary-shadow: 0 12px 30px color-mix(in srgb, var(--wb-primary) 20%, transparent);
    }
    body.theme-dental-care .site-chip {
      color: var(--wb-primary);
    }
    body.theme-financial-trust {
      --wb-theme-background:
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 98%, white) 0%, color-mix(in srgb, var(--wb-surface-alt) 34%, white) 100%),
        repeating-linear-gradient(180deg, transparent 0 63px, color-mix(in srgb, var(--wb-border) 16%, transparent) 63px 64px);
      --wb-theme-button-height: 48px;
    }
    body.theme-financial-trust .site-card,
    body.theme-financial-trust .site-stat,
    body.theme-financial-trust .site-form {
      border-top: 3px solid color-mix(in srgb, var(--wb-primary) 28%, var(--wb-border));
    }

    body.theme-warm-coaching,
    body.theme-cozy-yoga,
    body.theme-beauty-wellness {
      --wb-theme-kicker-transform: none;
      --wb-theme-kicker-size: 0.92rem;
      --wb-theme-kicker-weight: 600;
      --wb-theme-kicker-spacing: 0.08em;
      --wb-theme-button-radius: 999px;
      --wb-theme-chip-radius: 999px;
      --wb-theme-panel-radius: 34px;
      --wb-theme-card-padding: 34px;
    }
    body.theme-warm-coaching {
      --wb-theme-background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--wb-accent) 20%, transparent), transparent 24%),
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 94%, white) 0%, color-mix(in srgb, var(--wb-surface-alt) 26%, white) 100%);
      --wb-theme-kicker-font: var(--wb-font-heading);
    }
    body.theme-cozy-yoga {
      --wb-theme-background:
        radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--wb-accent) 18%, transparent), transparent 22%),
        radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--wb-surface-alt) 74%, transparent), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 96%, white) 0%, color-mix(in srgb, var(--wb-surface) 92%, white) 100%);
    }
    body.theme-cozy-yoga .site-stat {
      border-style: dashed;
    }
    body.theme-beauty-wellness {
      --wb-theme-background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--wb-accent) 22%, transparent), transparent 22%),
        radial-gradient(circle at top left, color-mix(in srgb, var(--wb-primary) 14%, transparent), transparent 26%),
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 95%, white) 0%, color-mix(in srgb, var(--wb-surface-alt) 24%, white) 100%);
      --wb-theme-button-spacing: 0.02em;
    }

    body.theme-minimal,
    body.theme-photography-creative {
      --wb-theme-header-shadow: none;
      --wb-theme-panel-shadow: none;
      --wb-theme-panel-hover-shadow: none;
      --wb-theme-nav-size: 0.75rem;
      --wb-theme-nav-spacing: 0.12em;
      --wb-theme-nav-transform: uppercase;
      --wb-theme-button-transform: uppercase;
      --wb-theme-button-spacing: 0.1em;
      --wb-theme-button-size: 0.82rem;
      --wb-theme-control-bg: transparent;
      --wb-theme-control-shadow: none;
    }
    body.theme-minimal {
      --wb-theme-background: linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 96%, white) 0%, color-mix(in srgb, var(--wb-surface-alt) 16%, white) 100%);
      --wb-theme-header-bg: rgba(255, 255, 255, 0.76);
      --wb-theme-panel-bg: var(--wb-surface);
      --wb-theme-shell-width: 1160px;
    }
    body.theme-minimal .site-card:hover {
      transform: none;
    }
    body.theme-photography-creative {
      --wb-theme-background: linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 98%, white) 0%, color-mix(in srgb, var(--wb-surface-alt) 22%, white) 100%);
      --wb-theme-shell-width: 1360px;
      --wb-theme-section-padding: clamp(84px, 12vw, 160px);
      --wb-theme-header-radius: 0;
      --wb-theme-header-border: 0;
      --wb-theme-header-bg: transparent;
      --wb-theme-button-radius: 4px;
      --wb-theme-nav-radius: 4px;
      --wb-theme-panel-radius: 0;
      --wb-theme-chip-radius: 4px;
      --wb-theme-kicker-font: var(--wb-font-mono);
    }
    body.theme-photography-creative .site-header__inner {
      padding-left: 0;
      padding-right: 0;
    }
    body.theme-photography-creative .site-card,
    body.theme-photography-creative .site-stat,
    body.theme-photography-creative .site-form,
    body.theme-photography-creative .cta,
    body.theme-photography-creative .about,
    body.theme-photography-creative .founder {
      border-left: 0;
      border-right: 0;
    }

    body.theme-elegant-therapy,
    body.theme-luxury-concierge-health {
      --wb-theme-kicker-font: var(--wb-font-mono);
      --wb-theme-kicker-spacing: 0.18em;
      --wb-theme-header-filter: blur(24px);
    }
    body.theme-elegant-therapy {
      --wb-theme-background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--wb-primary) 14%, transparent), transparent 26%),
        radial-gradient(circle at top right, color-mix(in srgb, var(--wb-accent) 18%, transparent), transparent 24%),
        linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 96%, white) 0%, color-mix(in srgb, var(--wb-surface-alt) 30%, white) 100%);
    }
    body.theme-luxury-concierge-health {
      --wb-theme-background: linear-gradient(180deg, #f6f1e8 0%, #efe6d8 100%);
      --wb-theme-header-bg: linear-gradient(180deg, rgba(18, 38, 58, 0.96), rgba(18, 38, 58, 0.9));
      --wb-theme-header-border: 1px solid color-mix(in srgb, var(--wb-accent) 34%, transparent);
      --wb-theme-header-shadow: 0 24px 58px rgba(9, 18, 30, 0.18);
      --wb-theme-nav-bg: transparent;
      --wb-theme-nav-hover-bg: rgba(255, 255, 255, 0.08);
      --wb-theme-nav-active-bg: rgba(255, 255, 255, 0.1);
      --wb-theme-nav-cta-bg: linear-gradient(135deg, color-mix(in srgb, var(--wb-accent) 88%, white), color-mix(in srgb, var(--wb-accent) 74%, var(--wb-primary)));
      --wb-theme-nav-cta-border: 1px solid color-mix(in srgb, var(--wb-accent) 44%, transparent);
      --wb-theme-nav-cta-shadow: 0 16px 34px rgba(8, 14, 22, 0.18);
      --wb-theme-control-bg: rgba(255, 255, 255, 0.08);
      --wb-theme-control-border: 1px solid rgba(255, 255, 255, 0.12);
      --wb-theme-control-color: #ffffff;
      --wb-theme-footer-bg: linear-gradient(180deg, rgba(18, 38, 58, 0.96), rgba(18, 38, 58, 0.92));
      --wb-theme-footer-border: 0;
      --wb-theme-button-height: 52px;
    }
    body.theme-luxury-concierge-health .site-brand__mark,
    body.theme-luxury-concierge-health .site-brand__tagline,
    body.theme-luxury-concierge-health .site-nav__link,
    body.theme-luxury-concierge-health .site-nav__submenu-toggle,
    body.theme-luxury-concierge-health .site-nav__toggle,
    body.theme-luxury-concierge-health .site-footer,
    body.theme-luxury-concierge-health .site-footer h3,
    body.theme-luxury-concierge-health .site-footer__links a {
      color: #ffffff;
    }
    body.theme-luxury-concierge-health .site-brand__logo,
    body.theme-luxury-concierge-health .site-nav__submenu {
      background: rgba(10, 18, 28, 0.72);
      border-color: rgba(255, 255, 255, 0.12);
      box-shadow: 0 22px 54px rgba(5, 9, 16, 0.28);
    }
    body.theme-luxury-concierge-health .site-nav__link--cta {
      color: #12263a;
    }
    body.theme-luxury-concierge-health .site-footer {
      padding: 40px;
      border-radius: 32px;
      margin-top: 36px;
    }
    body.theme-luxury-concierge-health .site-footer__text {
      color: rgba(255, 255, 255, 0.72);
      border-top-color: rgba(255, 255, 255, 0.16);
    }

    body.theme-legal-professional {
      --wb-theme-background: linear-gradient(180deg, color-mix(in srgb, var(--wb-canvas) 98%, white) 0%, color-mix(in srgb, var(--wb-surface-alt) 18%, white) 100%);
      --wb-theme-shell-width: 1180px;
      --wb-theme-header-radius: 0;
      --wb-theme-header-border: 1px solid color-mix(in srgb, var(--wb-border) 70%, white);
      --wb-theme-nav-size: 0.75rem;
      --wb-theme-nav-spacing: 0.14em;
      --wb-theme-nav-transform: uppercase;
      --wb-theme-kicker-font: var(--wb-font-body);
      --wb-theme-kicker-spacing: 0.24em;
      --wb-theme-button-radius: 6px;
      --wb-theme-panel-radius: 8px;
      --wb-theme-chip-radius: 6px;
    }
    body.theme-legal-professional .site-header__inner {
      border-left: 0;
      border-right: 0;
    }

    body.theme-fitness-performance {
      color-scheme: dark;
      --wb-theme-background:
        radial-gradient(circle at top left, rgba(255, 77, 77, 0.18), transparent 24%),
        linear-gradient(180deg, #070707 0%, #131313 50%, #0b0b0b 100%);
      --wb-theme-shell-width: 1320px;
      --wb-theme-nav-size: 0.78rem;
      --wb-theme-nav-spacing: 0.12em;
      --wb-theme-nav-transform: uppercase;
      --wb-theme-nav-bg: rgba(255, 255, 255, 0.04);
      --wb-theme-nav-hover-bg: rgba(255, 255, 255, 0.08);
      --wb-theme-nav-active-bg: rgba(255, 255, 255, 0.08);
      --wb-theme-control-bg: rgba(255, 255, 255, 0.04);
      --wb-theme-control-border: 1px solid rgba(255, 255, 255, 0.08);
      --wb-theme-control-color: #ffffff;
      --wb-theme-button-height: 54px;
      --wb-theme-button-radius: 10px;
      --wb-theme-button-spacing: 0.08em;
      --wb-theme-button-transform: uppercase;
      --wb-theme-panel-radius: 18px;
      --wb-theme-panel-bg: linear-gradient(180deg, rgba(26, 26, 26, 0.96), rgba(18, 18, 18, 0.98));
      --wb-theme-panel-border: 1px solid rgba(255, 255, 255, 0.08);
      --wb-theme-panel-shadow: 0 18px 54px rgba(0, 0, 0, 0.34);
      --wb-theme-panel-hover-shadow: 0 24px 68px rgba(0, 0, 0, 0.42);
      --wb-theme-chip-bg: rgba(255, 255, 255, 0.06);
      --wb-theme-chip-border: 1px solid rgba(255, 255, 255, 0.08);
      --wb-theme-chip-color: #ffffff;
      --wb-theme-footer-border: 1px solid rgba(255, 255, 255, 0.08);
    }
    body.theme-fitness-performance h1,
    body.theme-fitness-performance h2,
    body.theme-fitness-performance h3,
    body.theme-fitness-performance h4 {
      text-transform: uppercase;
    }
    body.theme-fitness-performance .site-brand__mark,
    body.theme-fitness-performance .site-nav__link,
    body.theme-fitness-performance .site-nav__submenu-toggle,
    body.theme-fitness-performance .site-nav__toggle {
      color: #ffffff;
    }
    body.theme-fitness-performance .site-brand__logo,
    body.theme-fitness-performance .site-nav__submenu {
      background: rgba(16, 16, 16, 0.92);
      border-color: rgba(255, 255, 255, 0.08);
    }
    body.theme-fitness-performance .site-button.primary {
      box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.22), 0 14px 34px rgba(255, 77, 77, 0.16);
    }

    body.theme-restaurant-venue {
      color-scheme: dark;
      --wb-theme-background:
        radial-gradient(circle at top right, rgba(212, 98, 74, 0.16), transparent 24%),
        linear-gradient(180deg, #140f0d 0%, #1a1512 55%, #120e0c 100%);
      --wb-theme-nav-size: 0.76rem;
      --wb-theme-nav-spacing: 0.14em;
      --wb-theme-nav-transform: uppercase;
      --wb-theme-nav-bg: transparent;
      --wb-theme-nav-hover-bg: rgba(255, 255, 255, 0.08);
      --wb-theme-nav-active-bg: rgba(255, 255, 255, 0.1);
      --wb-theme-control-bg: rgba(255, 255, 255, 0.05);
      --wb-theme-control-border: 1px solid color-mix(in srgb, var(--wb-accent) 18%, var(--wb-border));
      --wb-theme-control-color: var(--wb-text);
      --wb-theme-panel-bg: linear-gradient(180deg, rgba(42, 36, 32, 0.96), rgba(26, 21, 18, 0.98));
      --wb-theme-panel-border: 1px solid color-mix(in srgb, var(--wb-accent) 24%, var(--wb-border));
      --wb-theme-panel-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
      --wb-theme-panel-hover-shadow: 0 24px 68px rgba(0, 0, 0, 0.38);
      --wb-theme-button-spacing: 0.08em;
      --wb-theme-button-transform: uppercase;
      --wb-theme-footer-border: 1px solid color-mix(in srgb, var(--wb-accent) 28%, transparent);
    }
    body.theme-restaurant-venue .site-brand__mark,
    body.theme-restaurant-venue .site-brand__tagline,
    body.theme-restaurant-venue .site-nav__link,
    body.theme-restaurant-venue .site-nav__submenu-toggle,
    body.theme-restaurant-venue .site-nav__toggle {
      color: var(--wb-text);
    }
    body.theme-restaurant-venue .site-brand__logo,
    body.theme-restaurant-venue .site-nav__submenu {
      background: rgba(18, 13, 12, 0.9);
      border-color: color-mix(in srgb, var(--wb-accent) 20%, var(--wb-border));
    }
  