    /* Override Webflow's visibility:hidden gate for our themed sections */
    html.w-mod-js:not(.w-mod-ix3) .luxe-hero-section :is(h1, h2, h3),
    html.w-mod-js:not(.w-mod-ix3) .luxe-section :is(h1, h2, h3),
    html.w-mod-js:not(.w-mod-ix3) .luxe-stats :is(h1, h2, h3),
    html.w-mod-js:not(.w-mod-ix3) .luxe-press :is(h1, h2, h3),
    html.w-mod-js:not(.w-mod-ix3) .luxe-cta :is(h1, h2, h3),
    html.w-mod-js:not(.w-mod-ix3) .luxe-display,
    html.w-mod-js:not(.w-mod-ix3) .luxe-eyebrow,
    html.w-mod-js:not(.w-mod-ix3) .luxe-physician-name,
    html.w-mod-js:not(.w-mod-ix3) .luxe-pillar-text h3 { visibility: visible !important; }

    :root {
      --luxe-ink: #2c1212;
      --luxe-ink-soft: rgba(44, 18, 18, 0.78);
      --luxe-ink-muted: rgba(44, 18, 18, 0.55);
      --luxe-bone: #fdf9f6;
      --luxe-bone-deep: #f0ece6;
      --luxe-bone-warmer: #ebe2d3;
      --luxe-burgundy: #682626;
      --luxe-burgundy-soft: #88403e;
      --luxe-copper: #b6794a;
      --luxe-line: rgba(44, 18, 18, 0.14);
      --luxe-line-soft: rgba(44, 18, 18, 0.08);
      --luxe-serif: "Cormorant Garamond", "Cormorant", Georgia, serif;
      --luxe-sans: "Instrument Sans", sans-serif;
    }

    .luxe-eyebrow {
      font-family: var(--luxe-sans);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      margin: 0 0 1.5rem;
      display: inline-flex;
      align-items: center;
      gap: 0.85rem;
    }
    .luxe-eyebrow::before {
      content: "";
      display: inline-block;
      width: 28px;
      height: 1px;
      background: var(--luxe-burgundy);
      opacity: 0.7;
    }
    .luxe-eyebrow.is-center::before { display: none; }

    .luxe-display {
      font-family: var(--luxe-sans);
      font-weight: 600;
      letter-spacing: -0.028em;
      line-height: 1.02;
      color: var(--luxe-ink);
      font-size: clamp(3rem, 6.4vw, 6.2rem);
      margin: 0 0 1.75rem;
    }
    .luxe-display em {
      font-style: italic;
      font-weight: 300;
      color: var(--luxe-burgundy);
      letter-spacing: -0.025em;
    }
    .luxe-display.is-medium {
      font-size: clamp(2.25rem, 4vw, 3.85rem);
      max-width: 24ch;
      letter-spacing: -0.025em;
      font-weight: 600;
    }
    .luxe-display.is-small {
      font-size: clamp(1.65rem, 2.4vw, 2.4rem);
      line-height: 1.12;
      letter-spacing: -0.022em;
    }

    .luxe-lede {
      font-family: var(--luxe-sans);
      font-size: 1.125rem;
      line-height: 1.65;
      color: var(--luxe-ink-soft);
      max-width: 40ch;
      margin: 0 0 2.25rem;
      font-weight: 400;
    }

    .luxe-cta-row { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; }

    .luxe-btn {
      display: inline-block;
      background: var(--luxe-ink);
      color: var(--luxe-bone);
      font-family: var(--luxe-sans);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      padding: 1.2rem 2rem;
      text-decoration: none;
      transition: background 0.35s ease, color 0.35s ease, transform 0.35s ease;
    }
    .luxe-btn:hover { background: var(--luxe-burgundy); color: var(--luxe-bone); transform: translateY(-1px); }
    .luxe-btn.is-light { background: var(--luxe-bone); color: var(--luxe-ink); }
    .luxe-btn.is-light:hover { background: var(--luxe-copper); color: var(--luxe-bone); }
    .luxe-btn.is-beige { background: #d8c9a8; color: var(--luxe-ink); }
    .luxe-btn.is-beige:hover { background: #c4b48f; color: var(--luxe-ink); }
    .luxe-btn-link {
      font-family: var(--luxe-sans);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--luxe-ink);
      text-decoration: none;
      padding-bottom: 0.4rem;
      position: relative;
      transition: color 0.35s ease;
    }
    .luxe-btn-link::after {
      content: "";
      position: absolute;
      left: 0; right: 0; bottom: 0;
      height: 1px;
      background: var(--luxe-burgundy);
      transform-origin: left center;
      transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .luxe-btn-link:hover { color: var(--luxe-burgundy); }
    .luxe-btn-link:hover::after { transform: scaleX(1.08); }

    /* Hero */
    .luxe-hero-section {
      background: var(--luxe-bone);
      padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 7vw, 6rem);
    }
    .luxe-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
      gap: clamp(2.5rem, 5vw, 5rem);
      align-items: center;
    }
    .luxe-hero-text { padding-right: 1rem; }
    .luxe-credentials {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.9rem;
      font-family: var(--luxe-sans);
      font-size: 0.74rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--luxe-ink);
      margin: 0 0 2.5rem;
      padding: 1.25rem 0;
      border-top: 1px solid var(--luxe-line);
      border-bottom: 1px solid var(--luxe-line);
    }
    .luxe-credential-divider {
      width: 4px; height: 4px; border-radius: 50%;
      background: var(--luxe-burgundy);
      display: inline-block;
      opacity: 0.7;
    }
    .luxe-hero-image {
      position: relative;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      border-radius: 8px;
      box-shadow: 0 30px 60px -28px rgba(40, 20, 15, 0.32), 0 8px 18px -10px rgba(40, 20, 15, 0.18);
    }
    .luxe-hero-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.78) contrast(1.04);
      transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .luxe-hero-image:hover img { transform: scale(1.05); }
    .luxe-hero-image::after {
      content: "";
      position: absolute; inset: 0;
      background: linear-gradient(160deg, transparent 60%, rgba(44, 18, 18, 0.18));
      pointer-events: none;
    }
    .luxe-image-caption {
      position: absolute;
      bottom: 1.25rem;
      left: 1.25rem;
      font-family: var(--luxe-sans);
      font-size: 0.66rem;
      font-weight: 500;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--luxe-bone);
      background: rgba(44, 18, 18, 0.55);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      padding: 0.6rem 0.95rem;
      z-index: 1;
    }

    /* Brand marquee (dark) */
    .luxe-brands {
      background: var(--luxe-ink);
      color: var(--luxe-bone);
      padding: clamp(2.5rem, 4vw, 3.5rem) 0;
      overflow: hidden;
      border-top: 1px solid rgba(253, 249, 246, 0.08);
      border-bottom: 1px solid rgba(253, 249, 246, 0.08);
    }
    .luxe-brands-label {
      font-family: var(--luxe-sans);
      font-size: 0.68rem;
      font-weight: 500;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--luxe-copper);
      text-align: center;
      margin: 0 0 1.75rem;
    }
    .luxe-brands-wrap {
      mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    }
    .luxe-brands-marquee {
      display: flex;
      gap: 4rem;
      animation: luxe-scroll 42s linear infinite;
      white-space: nowrap;
      width: max-content;
    }
    .luxe-brands-item {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-weight: 400;
      font-size: clamp(1.35rem, 1.9vw, 1.65rem);
      color: rgba(253, 249, 246, 0.82);
      letter-spacing: 0.005em;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 4rem;
    }
    .luxe-brands-item::after {
      content: "";
      width: 5px; height: 5px; border-radius: 50%;
      background: var(--luxe-copper);
      opacity: 0.9;
      display: inline-block;
    }

    /* Section heads */
    .luxe-section { padding: clamp(5rem, 8vw, 8rem) 0; }
    .luxe-section.is-bone { background: var(--luxe-bone); }
    .luxe-section.is-bone-deep { background: var(--luxe-bone-deep); }
    .luxe-section.is-ink { background: var(--luxe-ink); }
    .luxe-section.is-ink .luxe-eyebrow { color: var(--luxe-copper); }
    .luxe-section.is-ink .luxe-eyebrow::before { background: var(--luxe-copper); }
    .luxe-section.is-ink .luxe-display { color: var(--luxe-bone); }
    .luxe-section.is-ink .luxe-team-card { border-color: rgba(253, 249, 246, 0.08); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }
    .luxe-section.is-ink .luxe-team-card:hover { border-color: var(--luxe-copper); box-shadow: 0 22px 44px -22px rgba(0, 0, 0, 0.55), 0 6px 14px -8px rgba(0, 0, 0, 0.35); }
    .luxe-section-head {
      margin-bottom: clamp(3rem, 5vw, 5rem);
      max-width: 60ch;
    }
    .luxe-section-head.is-center {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }
    .luxe-section-head.is-center .luxe-eyebrow { justify-content: center; }

    /* Pillars */
    .luxe-pillar-list {
      display: flex;
      flex-direction: column;
    }
    .luxe-pillar {
      display: grid;
      grid-template-columns: 60px minmax(0, 1fr) minmax(0, 1.05fr);
      gap: clamp(1.75rem, 4vw, 4rem);
      align-items: center;
      padding: clamp(2.5rem, 4vw, 3.75rem) 0;
      border-top: 1px solid var(--luxe-line);
    }
    .luxe-pillar:last-child { border-bottom: 1px solid var(--luxe-line); }
    .luxe-pillar.is-reverse { grid-template-columns: 60px minmax(0, 1.05fr) minmax(0, 1fr); }
    .luxe-pillar.is-reverse .luxe-pillar-img { order: 3; }
    .luxe-pillar.is-reverse .luxe-pillar-text { order: 2; }
    .luxe-pillar-num {
      font-family: var(--luxe-serif);
      font-size: 1.05rem;
      font-weight: 400;
      font-style: italic;
      color: var(--luxe-burgundy);
      letter-spacing: 0.05em;
      align-self: start;
      padding-top: 0.4rem;
    }
    .luxe-pillar-img {
      aspect-ratio: 4 / 3;
      overflow: hidden;
    }
    .luxe-pillar-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.85) contrast(1.02);
      transition: transform 1.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .luxe-pillar:hover .luxe-pillar-img img { transform: scale(1.04); }
    .luxe-pillar-text h3 {
      font-family: var(--luxe-sans);
      font-size: clamp(1.65rem, 2.3vw, 2.3rem);
      font-weight: 500;
      letter-spacing: -0.025em;
      line-height: 1.12;
      color: var(--luxe-ink);
      margin: 0 0 1rem;
    }
    .luxe-pillar-text p {
      font-family: var(--luxe-sans);
      font-size: 1.025rem;
      line-height: 1.65;
      color: var(--luxe-ink-soft);
      max-width: 44ch;
      margin: 0;
    }

    /* Asymmetric clinic gallery */
    .luxe-gallery-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-auto-rows: 100px;
      gap: 1rem;
    }
    .luxe-gallery-item {
      position: relative;
      overflow: hidden;
    }
    .luxe-gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.8) contrast(1.03);
      transition: transform 1.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .luxe-gallery-item:hover img { transform: scale(1.06); }
    .luxe-gallery-item.is-large    { grid-column: span 7; grid-row: span 6; }
    .luxe-gallery-item.is-tall     { grid-column: span 5; grid-row: span 4; }
    .luxe-gallery-item.is-wide     { grid-column: span 5; grid-row: span 2; }
    .luxe-gallery-item.is-square-a { grid-column: span 4; grid-row: span 3; }
    .luxe-gallery-item.is-square-b { grid-column: span 4; grid-row: span 3; }
    .luxe-gallery-item.is-square-c { grid-column: span 4; grid-row: span 3; }
    .luxe-caption {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 0.95rem;
      color: var(--luxe-bone);
      padding: 2.5rem 1.1rem 1rem;
      background: linear-gradient(to top, rgba(44,18,18,0.6), transparent);
      pointer-events: none;
    }

    /* Physicians */
    .luxe-physician-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }
    .luxe-physician {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      padding: 2.25rem 2rem 2.5rem;
      background: var(--luxe-bone);
      border-top: 2px solid var(--luxe-burgundy);
      transition: transform 0.5s ease, background 0.5s ease;
    }
    .luxe-physician:hover { transform: translateY(-4px); background: var(--luxe-bone-warmer); }
    .luxe-monogram {
      width: 84px;
      height: 84px;
      display: grid;
      place-items: center;
      background: var(--luxe-ink);
      color: var(--luxe-bone);
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 2rem;
      font-weight: 400;
      letter-spacing: 0.04em;
    }
    .luxe-physician-name {
      font-family: var(--luxe-sans);
      font-size: 1.6rem;
      font-weight: 500;
      letter-spacing: -0.022em;
      line-height: 1.15;
      color: var(--luxe-ink);
      margin: 0;
    }
    .luxe-physician-cred {
      font-family: var(--luxe-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      margin-top: 0.5rem;
    }
    .luxe-physician-quote {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 1.1rem;
      line-height: 1.5;
      color: var(--luxe-ink-soft);
      border-left: 1px solid var(--luxe-burgundy);
      padding-left: 1rem;
      margin: 0.5rem 0 0;
    }

    /* Patient stories */
    .luxe-story-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }
    .luxe-story {
      background: var(--luxe-bone);
      padding: 2.75rem 2rem 2.25rem;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      position: relative;
      border-top: 1px solid var(--luxe-line);
    }
    .luxe-story::before {
      content: "“";
      font-family: var(--luxe-serif);
      font-style: italic;
      font-weight: 500;
      font-size: 5.5rem;
      line-height: 0.6;
      color: var(--luxe-burgundy);
      opacity: 0.32;
      position: absolute;
      top: 1.6rem;
      right: 1.5rem;
    }
    .luxe-story-quote {
      font-family: var(--luxe-serif);
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 1.32;
      color: var(--luxe-ink);
      margin: 0;
      letter-spacing: -0.005em;
      flex: 1;
    }
    .luxe-story-meta {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding-top: 1.25rem;
      border-top: 1px solid var(--luxe-line-soft);
    }
    .luxe-story-mono {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      background: var(--luxe-ink);
      color: var(--luxe-bone);
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 1.05rem;
      border-radius: 50%;
      flex-shrink: 0;
    }
    .luxe-story-name {
      font-family: var(--luxe-sans);
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--luxe-ink);
      line-height: 1.2;
    }
    .luxe-story-loc {
      font-family: var(--luxe-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      margin-top: 0.2rem;
    }
    .luxe-story-outcome {
      display: inline-block;
      font-family: var(--luxe-sans);
      font-size: 0.66rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      padding: 0.5rem 0.85rem;
      background: var(--luxe-bone-warmer);
      color: var(--luxe-burgundy);
      align-self: flex-start;
    }

    /* Press marquee */
    .luxe-press {
      background: var(--luxe-bone);
      padding: clamp(3rem, 5vw, 4.5rem) 0;
      border-top: 1px solid var(--luxe-line);
      border-bottom: 1px solid var(--luxe-line);
      overflow: hidden;
    }
    .luxe-press-label {
      font-family: var(--luxe-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      text-align: center;
      margin: 0 0 2.5rem;
    }
    .luxe-marquee-wrap {
      mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    }
    .luxe-marquee {
      display: flex;
      gap: 4rem;
      animation: luxe-scroll 38s linear infinite;
      white-space: nowrap;
      width: max-content;
    }
    .luxe-marquee-item {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-weight: 400;
      font-size: 1.65rem;
      color: var(--luxe-ink-muted);
      letter-spacing: 0.005em;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 4rem;
    }
    .luxe-marquee-item::after {
      content: "";
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--luxe-burgundy);
      opacity: 0.6;
      display: inline-block;
    }
    @keyframes luxe-scroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* CTA */
    .luxe-cta { padding: 0; background: var(--luxe-ink); }
    .luxe-cta-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      min-height: 580px;
    }
    .luxe-cta-text {
      padding: clamp(3rem, 6vw, 6rem);
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: var(--luxe-ink);
    }
    .luxe-cta-text .luxe-eyebrow { color: var(--luxe-copper); }
    .luxe-cta-text .luxe-eyebrow::before { background: var(--luxe-copper); }
    .luxe-cta-text .luxe-display { color: var(--luxe-bone); }
    .luxe-cta-text .luxe-display em { color: var(--luxe-copper); }
    .luxe-cta-text .luxe-lede { color: rgba(253, 249, 246, 0.78); }
    .luxe-cta-policy {
      font-family: var(--luxe-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: rgba(253, 249, 246, 0.5);
      margin-top: 2rem;
    }
    .luxe-cta-image {
      position: relative;
      overflow: hidden;
      min-height: 420px;
    }
    .luxe-cta-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.7) brightness(0.88);
    }
    .luxe-cta-image::after {
      content: "";
      position: absolute; inset: 0;
      background: linear-gradient(120deg, rgba(44,18,18,0.4), transparent 60%);
    }

    /* Reveal motion */
    .luxe-reveal { opacity: 0; transform: translateY(28px); transition: opacity 1.1s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1.1s cubic-bezier(0.2, 0.8, 0.2, 1); }
    .luxe-reveal.is-in { opacity: 1; transform: translateY(0); }
    .luxe-reveal.is-delay-1 { transition-delay: 0.12s; }
    .luxe-reveal.is-delay-2 { transition-delay: 0.24s; }
    .luxe-reveal.is-delay-3 { transition-delay: 0.36s; }

    /* Responsive */
    @media (max-width: 991px) {
      .luxe-hero { grid-template-columns: 1fr; gap: 2rem; }
      .luxe-hero-image { aspect-ratio: 4 / 4; }
      .luxe-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2.5rem 1.5rem; }
      .luxe-stats-grid > div:nth-child(3) { border-left: none; padding-left: 0; }
      .luxe-pillar, .luxe-pillar.is-reverse {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 2.5rem 0;
      }
      .luxe-pillar.is-reverse .luxe-pillar-img,
      .luxe-pillar.is-reverse .luxe-pillar-text { order: 0; }
      .luxe-pillar-num { font-size: 1rem; padding-top: 0; }
      .luxe-physician-grid, .luxe-story-grid { grid-template-columns: 1fr; }
      .luxe-cta-inner { grid-template-columns: 1fr; min-height: unset; }
      .luxe-cta-image { aspect-ratio: 16 / 10; order: -1; min-height: unset; }
      .luxe-gallery-grid { grid-auto-rows: 80px; }
      .luxe-gallery-item.is-large    { grid-column: 1 / -1; grid-row: span 5; }
      .luxe-gallery-item.is-tall     { grid-column: 1 / span 7; grid-row: span 4; }
      .luxe-gallery-item.is-wide     { grid-column: 8 / -1; grid-row: span 2; }
      .luxe-gallery-item.is-square-a { grid-column: 8 / -1; grid-row: span 2; }
      .luxe-gallery-item.is-square-b { grid-column: 1 / span 6; grid-row: span 3; }
      .luxe-gallery-item.is-square-c { grid-column: 7 / -1; grid-row: span 3; }
    }
    @media (max-width: 600px) {
      .luxe-stats-grid { grid-template-columns: 1fr; }
      .luxe-stats-grid > div { border-left: none; padding-left: 0; }
      .luxe-credentials { gap: 0.7rem; font-size: 0.68rem; }
    }

    /* === Wireframe restructure === */

    /* Sticky semi-opaque nav */
    .nav.is-secondary {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(253, 249, 246, 0.78);
      backdrop-filter: blur(14px) saturate(1.05);
      -webkit-backdrop-filter: blur(14px) saturate(1.05);
      border-bottom: 1px solid var(--luxe-line-soft);
      transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
    }
    .nav.is-secondary.is-scrolled {
      background: rgba(253, 249, 246, 0.94);
      border-bottom-color: var(--luxe-line);
      box-shadow: 0 1px 24px rgba(44, 18, 18, 0.04);
    }
    @media (max-width: 991px) {
      .nav.is-secondary .w-nav-menu {
        background: var(--luxe-bone);
        padding: 1.5rem 1.25rem;
        border-bottom: 1px solid var(--luxe-line);
        box-shadow: 0 8px 32px rgba(44, 18, 18, 0.08);
      }
    }
    .luxe-nav-cta {
      display: inline-block;
      background: var(--luxe-ink);
      color: var(--luxe-bone);
      font-family: var(--luxe-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      padding: 0.75rem 1.25rem;
      text-decoration: none;
      margin-left: 1rem;
      transition: background 0.3s ease;
    }
    .luxe-nav-cta:hover { background: var(--luxe-burgundy); color: var(--luxe-bone); }

    /* Combined trust strip */
    .luxe-trust {
      background: var(--luxe-bone);
      padding: clamp(2rem, 3.2vw, 2.75rem) 0;
      border-bottom: 1px solid var(--luxe-line);
      overflow: hidden;
    }
    .luxe-trust-label {
      font-family: var(--luxe-sans);
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      text-align: center;
      margin: 0 0 1.5rem;
    }
    .luxe-trust-wrap {
      mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    }
    .luxe-trust-marquee {
      display: flex;
      gap: 3.5rem;
      animation: luxe-scroll 50s linear infinite;
      white-space: nowrap;
      width: max-content;
      align-items: center;
    }
    .luxe-trust-item {
      font-family: var(--luxe-sans);
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--luxe-ink);
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 3.5rem;
    }
    .luxe-trust-item.is-italic {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-weight: 400;
      font-size: 1.2rem;
      text-transform: none;
      letter-spacing: 0.005em;
      color: var(--luxe-ink-soft);
    }
    .luxe-trust-item::after {
      content: "";
      width: 4px; height: 4px; border-radius: 50%;
      background: var(--luxe-burgundy);
      opacity: 0.7;
      display: inline-block;
    }

    /* How we help — 3 service cards with image */
    .luxe-help-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-bottom: 3rem;
    }
    .luxe-help-card {
      background: var(--luxe-bone);
      border: 1px solid var(--luxe-line-soft);
      border-radius: 8px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 1px 2px rgba(40, 20, 15, 0.04);
      transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
    }
    .luxe-help-card:hover {
      transform: translateY(-4px);
      border-color: var(--luxe-burgundy);
      box-shadow: 0 22px 44px -22px rgba(40, 20, 15, 0.28), 0 6px 14px -8px rgba(40, 20, 15, 0.14);
    }
    .luxe-help-img { aspect-ratio: 4 / 3; overflow: hidden; }
    .luxe-help-img img {
      width: 100%; height: 100%; object-fit: cover;
      filter: saturate(0.85) contrast(1.02);
      transition: transform 1.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .luxe-help-card:hover .luxe-help-img img { transform: scale(1.04); }
    .luxe-help-body {
      padding: 2rem 1.75rem 2.25rem;
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
    .luxe-help-num {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 0.95rem;
      color: var(--luxe-burgundy);
      margin-bottom: 0.25rem;
    }
    .luxe-help-card h3 {
      font-family: var(--luxe-sans);
      font-size: 1.4rem;
      font-weight: 500;
      letter-spacing: -0.022em;
      line-height: 1.18;
      color: var(--luxe-ink);
      margin: 0 0 0.25rem;
    }
    .luxe-help-card p {
      font-family: var(--luxe-sans);
      font-size: 0.98rem;
      line-height: 1.6;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    .luxe-help-cta { text-align: center; }

    /* USP — 3 cards with bullets */
    .luxe-usp-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }
    .luxe-usp-card {
      background: var(--luxe-bone);
      padding: 2.5rem 2rem;
      border: 1px solid var(--luxe-line-soft);
      border-top: 2px solid var(--luxe-burgundy);
      border-radius: 8px;
      box-shadow: 0 1px 2px rgba(40, 20, 15, 0.04);
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      transition: background 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
    }
    .luxe-usp-card:hover {
      background: var(--luxe-bone-warmer);
      transform: translateY(-4px);
      border-color: var(--luxe-line);
      box-shadow: 0 22px 44px -22px rgba(40, 20, 15, 0.28), 0 6px 14px -8px rgba(40, 20, 15, 0.14);
    }
    .luxe-usp-num {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 1rem;
      color: var(--luxe-burgundy);
    }
    .luxe-usp-card h3 {
      font-family: var(--luxe-sans);
      font-size: 1.4rem;
      font-weight: 500;
      letter-spacing: -0.022em;
      line-height: 1.18;
      color: var(--luxe-ink);
      margin: 0;
    }
    .luxe-usp-bullets {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }
    .luxe-usp-bullets li {
      font-family: var(--luxe-sans);
      font-size: 0.95rem;
      line-height: 1.55;
      color: var(--luxe-ink-soft);
      padding-left: 1.4rem;
      position: relative;
    }
    .luxe-usp-bullets li::before {
      content: "—";
      position: absolute;
      left: 0;
      color: var(--luxe-burgundy);
    }

    /* Services / Options accordion */
    .luxe-services-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
      gap: clamp(2.5rem, 5vw, 4.5rem);
      align-items: start;
    }
    .luxe-accordion { border-top: 1px solid var(--luxe-line); }
    .luxe-accordion details {
      border-bottom: 1px solid var(--luxe-line);
      padding: 1.5rem 0;
      transition: background 0.3s ease;
    }
    .luxe-accordion summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      list-style: none;
      font-family: var(--luxe-sans);
      font-size: 1.15rem;
      font-weight: 500;
      letter-spacing: -0.018em;
      color: var(--luxe-ink);
      gap: 1rem;
    }
    .luxe-accordion summary::-webkit-details-marker { display: none; }
    .luxe-accordion summary::after {
      content: "+";
      font-family: var(--luxe-sans);
      font-weight: 300;
      font-size: 1.6rem;
      color: var(--luxe-burgundy);
      transition: transform 0.35s ease;
      line-height: 1;
      flex-shrink: 0;
    }
    .luxe-accordion details[open] summary::after { content: "−"; }

    /* Iconed accordion variant */
    .luxe-accordion.is-iconed { border-top: none; }
    .luxe-accordion.is-iconed details {
      border-bottom: 1px solid var(--luxe-line);
      padding: 0;
      border-left: 2px solid transparent;
      transition: background 0.35s ease, border-color 0.35s ease;
    }
    .luxe-accordion.is-iconed details:last-child { border-bottom: none; }
    .luxe-accordion.is-iconed summary {
      padding: 1.4rem 1.25rem;
      gap: 1rem;
      transition: color 0.3s ease, background 0.3s ease;
    }
    .luxe-accordion.is-iconed summary::after { content: none; }
    .luxe-accordion.is-iconed summary:hover {
      background: var(--luxe-bone-warmer);
      color: var(--luxe-burgundy);
    }
    .luxe-accordion.is-iconed details[open] {
      background: var(--luxe-bone-deep);
      border-left-color: var(--luxe-burgundy);
    }
    .luxe-accordion.is-iconed details[open] summary { color: var(--luxe-burgundy); }
    .luxe-accordion.is-iconed details[open] .luxe-accordion-icon { color: var(--luxe-burgundy); }
    .luxe-accordion-icon {
      flex: none;
      width: 28px; height: 28px;
      color: var(--luxe-ink);
      transition: color 0.3s ease;
    }
    .luxe-accordion-icon svg { width: 100%; height: 100%; display: block; }
    .luxe-accordion-label { flex: 1; }
    .luxe-accordion-toggle {
      flex: none;
      position: relative;
      width: 28px; height: 28px;
      border-radius: 50%;
      border: 1px solid var(--luxe-line);
      background: transparent;
      transition: background 0.3s ease, border-color 0.3s ease, transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .luxe-accordion-toggle::before,
    .luxe-accordion-toggle::after {
      content: "";
      position: absolute;
      top: 50%; left: 50%;
      background: var(--luxe-burgundy);
      transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.25s ease;
    }
    .luxe-accordion-toggle::before {
      width: 10px; height: 1.5px;
      transform: translate(-50%, -50%);
    }
    .luxe-accordion-toggle::after {
      width: 1.5px; height: 10px;
      transform: translate(-50%, -50%);
    }
    .luxe-accordion.is-iconed summary:hover .luxe-accordion-toggle {
      background: var(--luxe-bone);
      border-color: var(--luxe-burgundy);
    }
    .luxe-accordion.is-iconed details[open] .luxe-accordion-toggle {
      background: var(--luxe-burgundy);
      border-color: var(--luxe-burgundy);
      transform: rotate(180deg);
    }
    .luxe-accordion.is-iconed details[open] .luxe-accordion-toggle::before { background: var(--luxe-bone); }
    .luxe-accordion.is-iconed details[open] .luxe-accordion-toggle::after {
      transform: translate(-50%, -50%) scaleY(0);
      opacity: 0;
    }
    .luxe-accordion.is-iconed .luxe-accordion-body {
      padding: 0 1.25rem 1.6rem 1.25rem;
    }

    /* Services wrapping cards */
    .luxe-services-card {
      background: var(--luxe-bone);
      border: 1px solid var(--luxe-line-soft);
      border-radius: 8px;
      box-shadow: 0 1px 2px rgba(40, 20, 15, 0.04), 0 18px 40px -28px rgba(40, 20, 15, 0.18);
      overflow: hidden;
    }
    .luxe-services-card.is-image { padding: 0; }
    .luxe-services-card.is-blurb {
      padding: 1.5rem 1.5rem 1.75rem;
      display: flex;
      flex-direction: column;
      gap: 1.1rem;
      align-items: flex-start;
    }
    .luxe-services-card.is-blurb .luxe-services-blurb { margin: 0; }
    .luxe-accordion-body {
      padding-top: 1.1rem;
      font-family: var(--luxe-sans);
      font-size: 0.95rem;
      line-height: 1.6;
      color: var(--luxe-ink-soft);
    }
    .luxe-accordion-body ul {
      list-style: none;
      padding: 0;
      margin: 0.6rem 0 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.6rem 1.5rem;
    }
    .luxe-accordion-body li {
      font-size: 0.86rem;
      color: var(--luxe-ink-soft);
      padding-left: 0.95rem;
      position: relative;
      letter-spacing: -0.005em;
    }
    .luxe-accordion-body li::before {
      content: "·";
      position: absolute;
      left: 0;
      top: -0.2rem;
      color: var(--luxe-burgundy);
      font-weight: 700;
      font-size: 1.2rem;
      line-height: 1;
    }
    .luxe-services-image {
      position: sticky;
      top: 7rem;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }
    .luxe-services-image .img-wrap { aspect-ratio: 4 / 5; overflow: hidden; }
    .luxe-services-image img {
      width: 100%; height: 100%; object-fit: cover;
      filter: saturate(0.82) contrast(1.02);
    }
    .luxe-services-blurb {
      font-family: var(--luxe-sans);
      font-size: 0.95rem;
      line-height: 1.6;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    .luxe-services-image .luxe-btn { align-self: flex-start; }

    /* Location section — title + map (left), big photo (right), footer below */
    .luxe-location-split {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
      gap: clamp(1.75rem, 3vw, 2.5rem);
      align-items: stretch;
    }
    .luxe-location-left {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }
    .luxe-location-left .luxe-section-head { margin-bottom: 0; }
    .luxe-location-left .luxe-location-caption { margin: 0; max-width: 50ch; }
    .luxe-location-left .luxe-services-card { flex: 0 0 auto; }
    .luxe-location-left .luxe-location-ctas { margin-top: 0.25rem; }
    .luxe-location-map-small .luxe-expect-map-frame {
      aspect-ratio: auto;
      height: 220px;
    }
    .luxe-location-figure {
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
    }
    .luxe-location-figure figcaption {
      font-family: var(--luxe-sans);
      font-size: 0.78rem;
      letter-spacing: 0.04em;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    .luxe-location-figure figcaption em {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 0.95rem;
      color: var(--luxe-burgundy);
      letter-spacing: 0;
      margin-right: 0.15rem;
    }
    .luxe-location-photo-card {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 100%;
      aspect-ratio: 4 / 3;
    }
    .luxe-location-photo-card.is-tall { aspect-ratio: 16 / 10; }
    .luxe-location-photo-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: saturate(0.88) contrast(1.02);
    }
    .luxe-location-gallery {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(0.85rem, 1.4vw, 1.25rem);
      align-content: start;
    }
    .luxe-location-gallery .is-tall { grid-column: 1 / -1; }
    @media (max-width: 600px) {
      .luxe-location-gallery { grid-template-columns: 1fr; }
      .luxe-location-gallery .is-tall { grid-column: auto; }
    }
    .luxe-location-footer {
      margin-top: clamp(2rem, 3.5vw, 3rem);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: clamp(1.25rem, 3vw, 2.5rem);
      flex-wrap: wrap;
    }
    .luxe-location-caption {
      font-family: var(--luxe-sans);
      font-size: 0.92rem;
      line-height: 1.55;
      color: var(--luxe-ink-soft);
      margin: 0;
      letter-spacing: -0.005em;
      max-width: 60ch;
    }
    @media (max-width: 900px) {
      .luxe-location-split { grid-template-columns: 1fr; }
      .luxe-location-photo-card { min-height: 320px; }
    }
    .luxe-location-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(1.25rem, 2vw, 1.75rem);
      align-items: stretch;
      margin-top: clamp(2rem, 4vw, 3rem);
    }
    .luxe-location-grid > .luxe-services-card {
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }
    .luxe-location-photo {
      aspect-ratio: 16 / 11;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }
    .luxe-location-photo img {
      width: 100%; height: 100%;
      object-fit: cover;
      display: block;
      filter: saturate(0.88) contrast(1.02);
    }
    .luxe-expect-map-frame {
      aspect-ratio: 16 / 11;
      width: 100%;
      height: 100%;
      background: var(--luxe-bone-warmer);
    }
    .luxe-expect-map-frame iframe {
      width: 100%;
      height: 100%;
      display: block;
      filter: saturate(0.85) contrast(0.96);
    }
    .luxe-location-band {
      margin-top: clamp(2rem, 3.5vw, 3rem);
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
      align-items: flex-start;
      max-width: 56ch;
    }
    .luxe-location-band h3 {
      font-family: var(--luxe-sans);
      font-size: clamp(1.5rem, 2.4vw, 2rem);
      font-weight: 500;
      letter-spacing: -0.022em;
      line-height: 1.18;
      color: var(--luxe-ink);
      margin: 0;
    }
    .luxe-location-band p {
      font-family: var(--luxe-sans);
      font-size: 1rem;
      line-height: 1.6;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    .luxe-location-address {
      font-style: italic;
      color: var(--luxe-ink) !important;
    }
    .luxe-location-ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 1.25rem;
      align-items: center;
      margin-top: 1rem;
    }
    @media (max-width: 760px) {
      .luxe-location-grid { grid-template-columns: 1fr; }
    }

    /* Expectations — split layout, stacked rows in card */
    .luxe-expect-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: clamp(2.5rem, 5vw, 4.5rem);
      align-items: start;
    }
    .luxe-expect-intro {
      font-family: var(--luxe-sans);
      font-size: 1.025rem;
      line-height: 1.6;
      color: var(--luxe-ink-soft);
      max-width: 32ch;
      margin: 0;
    }
    .luxe-expect-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .luxe-expect-row {
      display: flex;
      flex-direction: column;
      gap: 0.9rem;
      padding: clamp(1.6rem, 2.2vw, 2.1rem) clamp(1.5rem, 2vw, 2rem);
      border-bottom: 1px solid var(--luxe-line);
      transition: background 0.3s ease;
      position: relative;
    }
    .luxe-expect-row:last-child { border-bottom: none; }
    .luxe-expect-row:hover { background: var(--luxe-bone-warmer); }
    .luxe-expect-row::before {
      content: "";
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 2px;
      background: var(--luxe-burgundy);
      transform: scaleY(0);
      transform-origin: top center;
      transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .luxe-expect-row:hover::before { transform: scaleY(1); }
    .luxe-expect-icon {
      width: 42px; height: 42px;
      flex: none;
      color: var(--luxe-burgundy);
    }
    .luxe-expect-icon svg { width: 100%; height: 100%; display: block; }
    .luxe-expect-text {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }
    .luxe-expect-text .luxe-expect-num {
      font-size: 0.92rem;
    }
    .luxe-expect-row h3 {
      font-family: var(--luxe-sans);
      font-size: 1.18rem;
      font-weight: 500;
      letter-spacing: -0.018em;
      line-height: 1.22;
      color: var(--luxe-ink);
      margin: 0;
    }
    .luxe-expect-row p {
      font-family: var(--luxe-sans);
      font-size: 0.94rem;
      line-height: 1.55;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    @media (max-width: 900px) {
      .luxe-expect-layout { grid-template-columns: 1fr; }
    }

    /* Expectations — 4-step timeline (legacy, retained for any other pages) */
    .luxe-expect-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-top: 1px solid var(--luxe-line);
    }
    .luxe-expect-step {
      padding: 2.5rem 1.75rem 2rem 0;
      border-right: 1px solid var(--luxe-line);
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }
    .luxe-expect-step:last-child { border-right: none; padding-right: 0; }
    .luxe-expect-step:not(:first-child) { padding-left: 1.75rem; }
    .luxe-expect-num {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 1rem;
      color: var(--luxe-burgundy);
    }
    .luxe-expect-step h3 {
      font-family: var(--luxe-sans);
      font-size: 1.2rem;
      font-weight: 500;
      letter-spacing: -0.02em;
      line-height: 1.2;
      color: var(--luxe-ink);
      margin: 0;
    }
    .luxe-expect-step p {
      font-family: var(--luxe-sans);
      font-size: 0.92rem;
      line-height: 1.55;
      color: var(--luxe-ink-soft);
      margin: 0;
    }

    /* Testimonials with stars */
    .luxe-testi-stars {
      display: flex;
      justify-content: center;
      gap: 0.3rem;
      margin: 0 0 1rem;
    }
    .luxe-testi-star { width: 18px; height: 18px; color: var(--luxe-copper); fill: currentColor; }
    .luxe-testi-rating {
      text-align: center;
      font-family: var(--luxe-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.26em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      margin: 0 0 3rem;
    }
    .luxe-testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }
    .luxe-testi {
      background: var(--luxe-bone);
      padding: 1.85rem 1.6rem 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      border-top: 1px solid var(--luxe-line);
    }
    .luxe-testi-quote {
      font-family: var(--luxe-sans);
      font-size: 0.98rem;
      line-height: 1.5;
      color: var(--luxe-ink);
      margin: 0;
      flex: 1;
    }
    .luxe-testi-meta {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      padding-top: 0.75rem;
      border-top: 1px solid var(--luxe-line-soft);
    }
    .luxe-testi-mono {
      width: 36px; height: 36px;
      display: grid; place-items: center;
      background: var(--luxe-ink);
      color: var(--luxe-bone);
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 0.9rem;
      border-radius: 50%;
      flex-shrink: 0;
    }
    .luxe-testi-name {
      font-family: var(--luxe-sans);
      font-size: 0.88rem;
      font-weight: 500;
      color: var(--luxe-ink);
      line-height: 1.2;
    }
    .luxe-testi-loc {
      font-family: var(--luxe-sans);
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      margin-top: 0.2rem;
    }

    /* Benefit recap */
    .luxe-recap-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }
    .luxe-recap-tile {
      background: var(--luxe-ink);
      color: var(--luxe-bone);
      padding: clamp(2.5rem, 4vw, 3.25rem) 2rem;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      transition: background 0.45s ease;
    }
    .luxe-recap-tile:hover { background: #3a1817; }
    .luxe-recap-num {
      font-family: var(--luxe-sans);
      font-size: clamp(2.75rem, 4.6vw, 4.25rem);
      font-weight: 300;
      line-height: 1;
      letter-spacing: -0.035em;
      color: var(--luxe-bone);
      margin-bottom: 0.35rem;
    }
    .luxe-recap-num em { font-style: italic; color: var(--luxe-copper); font-weight: 400; }
    .luxe-recap-tile h3 {
      font-family: var(--luxe-sans);
      font-size: 1.05rem;
      font-weight: 500;
      letter-spacing: -0.012em;
      line-height: 1.3;
      color: var(--luxe-bone);
      margin: 0;
    }
    .luxe-recap-tile p {
      font-family: var(--luxe-sans);
      font-size: 0.88rem;
      line-height: 1.55;
      color: rgba(253, 249, 246, 0.72);
      margin: 0;
    }
    .luxe-recap-cite {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      margin-top: 1rem;
      padding-top: 0.85rem;
      border-top: 1px solid rgba(253, 249, 246, 0.12);
      font-family: var(--luxe-sans);
      font-size: 0.72rem;
      letter-spacing: 0.02em;
      line-height: 1.5;
      color: rgba(253, 249, 246, 0.55);
      text-decoration: none;
      transition: color 0.25s ease, border-color 0.25s ease;
    }
    .luxe-recap-cite:hover { color: var(--luxe-copper); border-top-color: rgba(196, 144, 93, 0.4); }
    .luxe-recap-cite em { font-style: italic; color: rgba(253, 249, 246, 0.7); }
    .luxe-recap-cite svg { flex: 0 0 auto; opacity: 0.7; }

    /* Medical reviewer byline + references — E-E-A-T trust signals */
    .medical-byline {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      margin: 1.5rem 0 0;
      padding: 0.7rem 1rem;
      background: rgba(104, 38, 38, 0.05);
      border-left: 2px solid var(--luxe-burgundy);
      font-family: var(--luxe-sans);
      font-size: 0.78rem;
      letter-spacing: 0.01em;
      line-height: 1.55;
      color: var(--luxe-ink-soft);
      border-radius: 0 4px 4px 0;
    }
    .medical-byline.is-inverse {
      background: rgba(253, 249, 246, 0.06);
      border-left-color: var(--luxe-copper);
      color: rgba(253, 249, 246, 0.78);
    }
    .medical-byline svg { flex: 0 0 auto; opacity: 0.85; }
    .medical-byline strong { color: var(--luxe-ink); font-weight: 500; }
    .medical-byline.is-inverse strong { color: var(--luxe-bone); }
    .medical-byline a { color: var(--luxe-burgundy); text-decoration: underline; text-underline-offset: 2px; }
    .medical-byline.is-inverse a { color: var(--luxe-copper); }

    .medical-cite {
      font-family: var(--luxe-sans);
      font-size: 0.65em;
      vertical-align: super;
      line-height: 0;
      margin-left: 0.05em;
    }
    .medical-cite a {
      color: var(--luxe-burgundy);
      text-decoration: none;
      padding: 0 0.1em;
    }
    .medical-cite a:hover { text-decoration: underline; }
    .luxe-recap-tile .medical-cite a,
    .is-inverse .medical-cite a { color: var(--luxe-copper); }

    .medical-references {
      margin-top: clamp(2.5rem, 5vw, 4rem);
      padding-top: 2rem;
      border-top: 1px solid var(--luxe-line);
    }
    .medical-references .luxe-eyebrow { margin-bottom: 1.25rem; }
    .medical-references ol {
      margin: 0;
      padding-left: 1.5rem;
      font-family: var(--luxe-sans);
      font-size: 0.82rem;
      line-height: 1.65;
      color: var(--luxe-ink-soft);
    }
    .medical-references li { margin-bottom: 0.85rem; padding-left: 0.25rem; }
    .medical-references li:last-child { margin-bottom: 0; }
    .medical-references em { font-style: italic; color: var(--luxe-ink); }
    .medical-references a {
      color: var(--luxe-burgundy);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .medical-references a:hover { color: var(--luxe-burgundy-soft); }

    /* Resource cards — homepage navigation grid linking to condition pages */
    .luxe-resource-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(1rem, 2vw, 1.5rem);
      margin-top: clamp(2rem, 4vw, 3rem);
    }
    .luxe-resource-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: clamp(1.75rem, 2.4vw, 2.25rem);
      min-height: 280px;
      background: var(--luxe-bone);
      border: 1px solid var(--luxe-line);
      border-radius: 4px;
      text-decoration: none;
      color: inherit;
      transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
      position: relative;
      overflow: hidden;
    }
    .luxe-resource-card:hover {
      transform: translateY(-4px);
      border-color: var(--luxe-burgundy);
      background: var(--luxe-bone-deep);
    }
    .luxe-resource-card::after {
      content: "";
      position: absolute;
      left: 0; right: 0; bottom: 0;
      height: 3px;
      background: var(--luxe-burgundy);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.45s ease;
    }
    .luxe-resource-card:hover::after { transform: scaleX(1); }
    .luxe-resource-card .resource-eyebrow {
      font-family: var(--luxe-sans);
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      margin-bottom: 1.25rem;
    }
    .luxe-resource-card h3 {
      font-family: var(--luxe-serif);
      font-weight: 400;
      font-size: clamp(1.4rem, 2.2vw, 1.75rem);
      line-height: 1.15;
      letter-spacing: -0.01em;
      color: var(--luxe-ink);
      margin: 0 0 0.85rem;
    }
    .luxe-resource-card h3 em { font-style: italic; color: var(--luxe-burgundy); }
    .luxe-resource-card p {
      font-family: var(--luxe-sans);
      font-size: 0.92rem;
      line-height: 1.6;
      color: var(--luxe-ink-soft);
      margin: 0 0 1.5rem;
    }
    .luxe-resource-card .resource-cta {
      font-family: var(--luxe-sans);
      font-size: 0.85rem;
      letter-spacing: 0.02em;
      color: var(--luxe-burgundy);
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      margin-top: auto;
    }
    .luxe-resource-card .resource-cta::after {
      content: "→";
      transition: transform 0.3s ease;
    }
    .luxe-resource-card:hover .resource-cta::after { transform: translateX(4px); }

    /* Featured card — first card spans larger */
    .luxe-resource-card.is-featured {
      grid-column: span 3;
      flex-direction: row;
      align-items: center;
      gap: clamp(2rem, 4vw, 3rem);
      min-height: 220px;
      background: var(--luxe-ink);
      color: var(--luxe-bone);
      border-color: var(--luxe-ink);
    }
    .luxe-resource-card.is-featured:hover {
      background: #1f0d0d;
      transform: translateY(-2px);
    }
    .luxe-resource-card.is-featured .resource-eyebrow { color: var(--luxe-copper); }
    .luxe-resource-card.is-featured h3 { color: var(--luxe-bone); }
    .luxe-resource-card.is-featured h3 em { color: var(--luxe-copper); }
    .luxe-resource-card.is-featured p { color: rgba(253, 249, 246, 0.78); }
    .luxe-resource-card.is-featured .resource-cta { color: var(--luxe-copper); }
    .luxe-resource-card.is-featured .resource-body { flex: 1; }
    .luxe-resource-card.is-featured .resource-meta {
      font-family: var(--luxe-sans);
      font-size: 0.8rem;
      color: rgba(253, 249, 246, 0.62);
      letter-spacing: 0.02em;
      flex: 0 0 auto;
      max-width: 240px;
      border-left: 1px solid rgba(253, 249, 246, 0.18);
      padding-left: clamp(1.25rem, 2vw, 2rem);
      line-height: 1.5;
    }

    @media (max-width: 920px) {
      .luxe-resource-grid { grid-template-columns: repeat(2, 1fr); }
      .luxe-resource-card.is-featured { grid-column: span 2; }
    }
    @media (max-width: 600px) {
      .luxe-resource-grid { grid-template-columns: 1fr; }
      .luxe-resource-card.is-featured { grid-column: span 1; flex-direction: column; align-items: flex-start; }
      .luxe-resource-card.is-featured .resource-meta { border-left: 0; padding-left: 0; border-top: 1px solid rgba(253, 249, 246, 0.18); padding-top: 1rem; max-width: none; }
    }

    /* USP strip — icon-driven credentials row */
    .luxe-usp-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-top: clamp(2rem, 4vw, 3rem);
      border-top: 1px solid var(--luxe-line);
      border-bottom: 1px solid var(--luxe-line);
    }
    .luxe-usp-strip.is-wrapped {
      margin-top: 0;
      border-top: none;
      border-bottom: none;
      border-radius: 8px;
      overflow: hidden;
    }
    .luxe-usp-item {
      padding: clamp(2rem, 3vw, 2.75rem) clamp(1.25rem, 2vw, 2rem);
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      position: relative;
    }
    .luxe-usp-item + .luxe-usp-item::before {
      content: "";
      position: absolute;
      left: 0; top: 18%; bottom: 18%;
      width: 1px;
      background: var(--luxe-line);
    }
    .luxe-usp-icon {
      width: 38px; height: 38px;
      flex: none;
      align-self: flex-start;
      color: var(--luxe-burgundy);
    }
    .luxe-usp-icon svg { width: 38px; height: 38px; display: block; }
    .luxe-usp-item h3 {
      font-family: var(--luxe-sans);
      font-size: 1.05rem;
      font-weight: 500;
      letter-spacing: -0.012em;
      line-height: 1.25;
      color: var(--luxe-ink);
      margin: 0;
    }
    .luxe-usp-item p {
      font-family: var(--luxe-sans);
      font-size: 0.92rem;
      line-height: 1.55;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    @media (max-width: 900px) {
      .luxe-usp-strip { grid-template-columns: repeat(2, 1fr); }
      .luxe-usp-item:nth-child(3)::before, .luxe-usp-item:nth-child(2n+1)::before { display: none; }
      .luxe-usp-item:nth-child(n+3) { border-top: 1px solid var(--luxe-line); }
    }
    @media (max-width: 560px) {
      .luxe-usp-strip { grid-template-columns: 1fr; }
      .luxe-usp-item::before { display: none !important; }
      .luxe-usp-item + .luxe-usp-item { border-top: 1px solid var(--luxe-line); }
    }

    /* About hero — minimal centered chapter-opener */
    html.w-mod-js:not(.w-mod-ix3) .luxe-about-hero :is(h1, h2, h3),
    html.w-mod-js:not(.w-mod-ix3) .luxe-about-title,
    html.w-mod-js:not(.w-mod-ix3) .luxe-about-lede { visibility: visible !important; }
    .luxe-about-hero {
      background: var(--luxe-bone);
      padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(3.5rem, 6vw, 5rem);
      border-bottom: 1px solid var(--luxe-line);
    }
    .luxe-about-hero-inner {
      max-width: 56ch;
      margin: 0 auto;
      text-align: center;
      padding-top: 0;
      position: relative;
    }
    .luxe-about-hero-inner::before {
      content: "";
      display: block;
      width: 56px;
      height: 1px;
      background: var(--luxe-burgundy);
      margin: 0 auto clamp(1.5rem, 2.5vw, 2rem);
      opacity: 0.7;
    }
    .luxe-about-hero .luxe-eyebrow { justify-content: center; margin-bottom: 1.5rem; }
    .luxe-about-hero .luxe-eyebrow::before { display: none; }
    .luxe-about-title {
      font-family: var(--luxe-sans);
      font-size: clamp(2.25rem, 4.5vw, 3.6rem);
      font-weight: 600;
      letter-spacing: -0.025em;
      line-height: 1.05;
      color: var(--luxe-ink);
      margin: 0 0 1.5rem;
    }
    .luxe-about-title em {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-weight: 400;
      color: var(--luxe-burgundy);
    }
    .luxe-about-lede {
      font-family: var(--luxe-sans);
      font-size: clamp(0.98rem, 1.4vw, 1.1rem);
      line-height: 1.6;
      color: var(--luxe-ink-soft);
      margin: 0 auto;
      max-width: 44ch;
    }

    /* Bio sections — luxe split (image + text), used on About page */
    .luxe-bio-layout {
      display: grid;
      grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
      gap: clamp(2.5rem, 5vw, 4.5rem);
      align-items: start;
    }
    .luxe-bio-layout.is-flipped { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
    .luxe-bio-image {
      aspect-ratio: 4 / 5;
      position: sticky;
      top: 7rem;
    }
    .luxe-bio-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: saturate(0.92) contrast(1.02);
    }
    .luxe-bio-text {
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }
    .luxe-bio-text .luxe-display { margin: 0; }
    .luxe-bio-text .luxe-display em {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-weight: 400;
      color: var(--luxe-burgundy);
    }
    .luxe-bio-role {
      font-family: var(--luxe-sans);
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--luxe-ink-soft);
      padding: 0.85rem 0;
      border-top: 1px solid var(--luxe-line);
      border-bottom: 1px solid var(--luxe-line);
      margin: 0.5rem 0 0.75rem;
    }
    .luxe-bio-body {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .luxe-bio-body p {
      font-family: var(--luxe-sans);
      font-size: 1rem;
      line-height: 1.65;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    .luxe-bio-funfact {
      margin-top: 1.5rem;
      padding: 1.25rem 1.4rem;
      background: var(--luxe-bone);
      border-left: 2px solid var(--luxe-burgundy);
      border-radius: 4px;
      box-shadow: 0 1px 2px rgba(40, 20, 15, 0.04);
    }
    .luxe-bio-funfact-label {
      font-family: var(--luxe-serif);
      font-size: 0.95rem;
      color: var(--luxe-burgundy);
      margin-bottom: 0.4rem;
    }
    .luxe-bio-funfact p {
      font-family: var(--luxe-sans);
      font-size: 0.95rem;
      line-height: 1.6;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    @media (max-width: 900px) {
      .luxe-bio-layout, .luxe-bio-layout.is-flipped { grid-template-columns: 1fr; }
      .luxe-bio-image { position: static; }
      .luxe-bio-layout.is-flipped .luxe-bio-image { order: -1; }
    }

    /* Team grid */
    .luxe-team-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-top: clamp(2rem, 4vw, 3rem);
    }
    .luxe-team-card {
      background: var(--luxe-bone);
      border: 1px solid var(--luxe-line-soft);
      border-radius: 8px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 1px 2px rgba(40, 20, 15, 0.04);
      transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
    }
    .luxe-team-card:hover {
      transform: translateY(-4px);
      border-color: var(--luxe-burgundy);
      box-shadow: 0 22px 44px -22px rgba(40, 20, 15, 0.28), 0 6px 14px -8px rgba(40, 20, 15, 0.14);
    }
    .luxe-team-img {
      aspect-ratio: 4 / 5;
      overflow: hidden;
      background: var(--luxe-bone-warmer, #f1ece5);
    }
    .luxe-team-img img {
      width: 100%; height: 100%; object-fit: cover;
      filter: saturate(0.88) contrast(1.02);
      transition: transform 1.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .luxe-team-card:hover .luxe-team-img img { transform: scale(1.04); }
    .luxe-team-img.is-initials {
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(160deg, #2a1a17 0%, #4a2a26 100%);
    }
    .luxe-team-img.is-initials span {
      font-family: var(--luxe-serif);
      font-size: clamp(3rem, 6vw, 4.5rem);
      font-style: italic;
      font-weight: 400;
      color: var(--luxe-bone);
      letter-spacing: 0.02em;
    }
    .luxe-team-body {
      padding: 1.75rem 1.75rem 2rem;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }
    .luxe-team-num {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 0.95rem;
      color: var(--luxe-burgundy);
      margin-bottom: 0.25rem;
    }
    .luxe-team-card h3 {
      font-family: var(--luxe-sans);
      font-size: 1.35rem;
      font-weight: 500;
      letter-spacing: -0.02em;
      line-height: 1.2;
      color: var(--luxe-ink);
      margin: 0;
    }
    .luxe-team-card p {
      font-family: var(--luxe-sans);
      font-size: 0.95rem;
      line-height: 1.5;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    .luxe-team-links {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.5rem;
      margin-top: 1rem;
    }
    .luxe-team-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      padding: 0.5rem 0.9rem 0.5rem 0.5rem;
      border: 1px solid var(--luxe-line-soft);
      border-radius: 999px;
      background: #fff;
      text-decoration: none;
      transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }
    .luxe-team-pill:hover {
      transform: translateY(-1px);
      border-color: var(--luxe-line);
      box-shadow: 0 8px 18px -10px rgba(40, 20, 15, 0.22);
    }
    .luxe-team-pill-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 26px; height: 26px;
      border-radius: 50%;
      color: #fff;
      flex: none;
    }
    .luxe-team-pill-icon.is-instagram {
      background: radial-gradient(circle at 30% 110%, #fdc468 0%, #f76b1c 25%, #e1306c 55%, #c13584 75%, #5851db 100%);
    }
    .luxe-team-pill-icon.is-doctoralia { background: #00b39b; }
    .luxe-team-pill-text {
      display: inline-flex;
      flex-direction: column;
      line-height: 1.15;
      font-family: var(--luxe-sans);
    }
    .luxe-team-pill-text strong {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--luxe-ink);
    }
    .luxe-team-pill-text em {
      font-size: 0.66rem;
      font-style: normal;
      letter-spacing: 0.04em;
      color: var(--luxe-ink-soft);
    }
    @media (max-width: 768px) {
      .luxe-team-grid { grid-template-columns: 1fr; }
    }

    /* FAQ */
    .luxe-faq-layout {
      display: grid;
      grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
      gap: clamp(2.5rem, 5vw, 4.5rem);
      align-items: start;
    }
    .luxe-faq-side .luxe-display { margin-bottom: 1.25rem; }
    .luxe-faq-side p {
      font-family: var(--luxe-sans);
      color: var(--luxe-ink-soft);
      font-size: 1.025rem;
      line-height: 1.6;
      margin: 0 0 2rem;
      max-width: 36ch;
    }
    .luxe-faq-list { border-top: 1px solid var(--luxe-line); }

    /* Responsive */
    @media (max-width: 991px) {
      .luxe-help-grid, .luxe-usp-grid, .luxe-testi-grid, .luxe-recap-grid { grid-template-columns: 1fr; }
      .luxe-services-layout, .luxe-faq-layout { grid-template-columns: 1fr; }
      .luxe-services-image { position: static; }
      .luxe-expect-grid { grid-template-columns: 1fr 1fr; }
      .luxe-expect-step { padding: 2rem 1.25rem 1.75rem 0 !important; }
      .luxe-expect-step:nth-child(2n) { border-right: none; padding-left: 1.25rem !important; padding-right: 0 !important; }
      .luxe-expect-step:nth-child(2n+1) { padding-left: 0 !important; }
      .luxe-expect-step:nth-child(-n+2) { border-bottom: 1px solid var(--luxe-line); }
      .luxe-accordion-body ul { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .luxe-expect-grid { grid-template-columns: 1fr; }
      .luxe-expect-step { border-right: none !important; padding: 1.5rem 0 !important; border-bottom: 1px solid var(--luxe-line); }
      .luxe-expect-step:last-child { border-bottom: none; }
      .luxe-nav-cta { padding: 0.6rem 0.95rem; font-size: 0.65rem; letter-spacing: 0.18em; }
    }

    /* === Treatments page === */

    /* Formulary anchor nav */
    .luxe-formulary-nav {
      position: sticky;
      top: 64px;
      z-index: 20;
      background: rgba(253, 249, 246, 0.92);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      padding: 1.1rem 0;
      border-top: 1px solid var(--luxe-line);
      border-bottom: 1px solid var(--luxe-line);
    }
    .luxe-formulary-nav-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem 2.25rem;
      justify-content: center;
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .luxe-formulary-nav a {
      font-family: var(--luxe-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--luxe-ink-soft);
      text-decoration: none;
      padding-bottom: 0.4rem;
      border-bottom: 1px solid transparent;
      transition: color 0.3s ease, border-color 0.3s ease;
    }
    .luxe-formulary-nav a:hover {
      color: var(--luxe-burgundy);
      border-bottom-color: var(--luxe-burgundy);
    }

    /* Formulary */
    .luxe-formulary {
      display: flex;
      flex-direction: column;
      gap: clamp(3.5rem, 5vw, 5rem);
    }
    .luxe-formulary-group { scroll-margin-top: 160px; }
    .luxe-formulary-group-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 2rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--luxe-line);
      margin-bottom: 2.5rem;
    }
    .luxe-formulary-group-num {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 1rem;
      color: var(--luxe-burgundy);
      flex-shrink: 0;
    }
    .luxe-formulary-group-title {
      font-family: var(--luxe-sans);
      font-size: clamp(1.85rem, 2.6vw, 2.5rem);
      font-weight: 500;
      letter-spacing: -0.025em;
      line-height: 1.1;
      color: var(--luxe-ink);
      margin: 0;
      flex: 1;
    }
    .luxe-formulary-group-note {
      font-family: var(--luxe-sans);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--luxe-ink-muted);
      flex-shrink: 0;
    }
    .luxe-formulary-regions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 2.75rem 3rem;
    }
    .luxe-formulary-region.is-wide { grid-column: 1 / -1; }
    .luxe-formulary-region h4 {
      font-family: var(--luxe-sans);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      margin: 0 0 1.25rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid var(--luxe-line-soft);
    }
    .luxe-formulary-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
    }
    .luxe-formulary-list li {
      font-family: var(--luxe-sans);
      font-size: 0.94rem;
      line-height: 1.4;
      color: var(--luxe-ink);
      padding-left: 1.4rem;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 0.4rem 0.65rem;
      letter-spacing: -0.005em;
    }
    .luxe-formulary-list li::before {
      content: "—";
      position: absolute;
      left: 0;
      color: var(--luxe-burgundy);
      font-weight: 400;
    }
    .luxe-formulary-list .name { color: var(--luxe-ink); font-weight: 500; }
    .luxe-formulary-list .dose {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-weight: 400;
      font-size: 0.95rem;
      color: var(--luxe-burgundy-soft);
    }

    /* Contact tiles */
    .luxe-contact-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
    }
    .luxe-contact-tile {
      background: var(--luxe-bone);
      padding: 2rem 1.85rem 2.25rem;
      display: flex;
      flex-direction: column;
      gap: 0.65rem;
      border: 1px solid var(--luxe-line-soft);
      border-top: 2px solid var(--luxe-burgundy);
      border-radius: 8px;
      box-shadow: 0 1px 2px rgba(40, 20, 15, 0.04);
      transition: transform 0.4s ease, background 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
    }
    .luxe-contact-tile:hover {
      transform: translateY(-4px);
      background: var(--luxe-bone-warmer);
      border-color: var(--luxe-line);
      box-shadow: 0 22px 44px -22px rgba(40, 20, 15, 0.28), 0 6px 14px -8px rgba(40, 20, 15, 0.14);
    }
    .luxe-contact-icon {
      width: 30px; height: 30px;
      flex: none;
      align-self: flex-start;
      color: var(--luxe-burgundy);
      margin-bottom: 0.25rem;
    }
    .luxe-contact-icon svg { width: 30px; height: 30px; display: block; }
    .luxe-contact-label {
      font-family: var(--luxe-sans);
      font-size: 0.66rem;
      font-weight: 500;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      margin-bottom: 0.35rem;
    }
    .luxe-contact-tile h3 {
      font-family: var(--luxe-sans);
      font-size: 1.3rem;
      font-weight: 500;
      letter-spacing: -0.022em;
      line-height: 1.2;
      color: var(--luxe-ink);
      margin: 0;
    }
    .luxe-contact-tile p {
      font-family: var(--luxe-sans);
      font-size: 0.92rem;
      line-height: 1.55;
      color: var(--luxe-ink-soft);
      margin: 0;
    }
    .luxe-contact-link {
      font-family: var(--luxe-sans);
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--luxe-ink);
      text-decoration: none;
      border-bottom: 1px solid var(--luxe-burgundy);
      padding-bottom: 0.25rem;
      margin-top: auto;
      align-self: flex-start;
      transition: color 0.3s ease, border-color 0.3s ease;
    }
    .luxe-contact-link:hover { color: var(--luxe-burgundy); }

    /* Big single testimonial */
    .luxe-big-testi {
      text-align: center;
      max-width: 56rem;
      margin: 0 auto;
    }
    .luxe-big-testi-stars {
      display: flex;
      justify-content: center;
      gap: 0.3rem;
      margin: 0 0 1.75rem;
    }
    .luxe-big-testi-quote {
      font-family: var(--luxe-sans);
      font-size: clamp(1.55rem, 2.4vw, 2.25rem);
      font-weight: 400;
      letter-spacing: -0.024em;
      line-height: 1.3;
      color: var(--luxe-ink);
      margin: 0 0 2.25rem;
    }
    .luxe-big-testi-meta {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.85rem;
    }
    .luxe-big-testi-mono {
      width: 44px; height: 44px;
      display: grid; place-items: center;
      background: var(--luxe-ink); color: var(--luxe-bone);
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 1.05rem;
      border-radius: 50%;
    }
    .luxe-big-testi-name {
      font-family: var(--luxe-sans);
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--luxe-ink);
      text-align: left;
    }
    .luxe-big-testi-loc {
      font-family: var(--luxe-sans);
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--luxe-burgundy);
      margin-top: 0.2rem;
      text-align: left;
    }

    /* Process pillars (3-step) */
    .luxe-process-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }
    .luxe-process-step {
      padding: 2rem 1.85rem 2.25rem;
      background: var(--luxe-bone);
      border: 1px solid var(--luxe-line-soft);
      border-top: 2px solid var(--luxe-burgundy);
      border-radius: 8px;
      box-shadow: 0 1px 2px rgba(40, 20, 15, 0.04);
      display: flex;
      flex-direction: column;
      gap: 0.7rem;
      transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
    }
    .luxe-process-step:hover {
      transform: translateY(-4px);
      border-color: var(--luxe-line);
      box-shadow: 0 22px 44px -22px rgba(40, 20, 15, 0.28), 0 6px 14px -8px rgba(40, 20, 15, 0.14);
    }
    .luxe-process-icon {
      width: 36px; height: 36px;
      flex: none;
      align-self: flex-start;
      color: var(--luxe-burgundy);
      margin-bottom: 0.25rem;
    }
    .luxe-process-icon svg { width: 36px; height: 36px; display: block; }
    .luxe-process-num {
      font-family: var(--luxe-serif);
      font-style: italic;
      font-size: 1rem;
      color: var(--luxe-burgundy);
    }
    .luxe-process-step h3 {
      font-family: var(--luxe-sans);
      font-size: 1.3rem;
      font-weight: 500;
      letter-spacing: -0.022em;
      line-height: 1.2;
      color: var(--luxe-ink);
      margin: 0;
    }
    .luxe-process-step p {
      font-family: var(--luxe-sans);
      font-size: 0.95rem;
      line-height: 1.55;
      color: var(--luxe-ink-soft);
      margin: 0;
    }

    /* Treatments-page responsive */
    @media (max-width: 991px) {
      .luxe-contact-grid { grid-template-columns: 1fr 1fr; }
      .luxe-process-grid { grid-template-columns: 1fr; }
      .luxe-formulary-regions { grid-template-columns: 1fr; }
      .luxe-formulary-region.is-wide { grid-column: auto; }
      .luxe-formulary-group-head { flex-direction: column; align-items: flex-start; gap: 0.6rem; }
      .luxe-formulary-nav { top: 56px; }
    }
    @media (max-width: 600px) {
      .luxe-contact-grid { grid-template-columns: 1fr; }
      .luxe-formulary-nav-list {
        gap: 0.5rem 1.25rem;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0.4rem;
      }
      .luxe-formulary-nav a { white-space: nowrap; }
    }

    /* Mobile nav: hide the desktop "Get in touch" CTA button on tablet/mobile
       and surface it inside the hamburger menu via .is-mobile-cta. */
    .nav_menu-list-item.is-mobile-cta { display: none; }
    @media (max-width: 991px) {
      .nav_container .nav_right .button-group {
        display: none !important;
      }
      .nav_menu-list-item.is-mobile-cta {
        display: list-item !important;
      }
    }
