.template-root[data-brand="the-woodlands-record"] {
  --brand-tokens-brand-50: #ebfaee;
  --brand-tokens-brand-100: #cdf3d6;
  --brand-tokens-brand-200: #9be9ac;
  --brand-tokens-brand-300: #5ede7a;
  --brand-tokens-brand-400: #27ce4b;
  --brand-tokens-brand-500: #1da53a;
  --brand-tokens-brand-600: #17822e;
  --brand-tokens-brand-700: #116924;
  --brand-tokens-brand-800: #0d591e;
  --brand-tokens-brand-900: #0a4817;
  --brand-tokens-brand-950: #05290d;
  --brand-tokens-greyscale-10: #fdfcf7;
  --brand-tokens-greyscale-50: #f3f3ee;
  --brand-tokens-greyscale-100: #e7e8e2;
  --brand-tokens-greyscale-200: #d2d4cd;
  --brand-tokens-greyscale-300: #b1b4ac;
  --brand-tokens-greyscale-400: #8d918a;
  --brand-tokens-greyscale-500: #6a6e68;
  --brand-tokens-greyscale-600: #555953;
  --brand-tokens-greyscale-700: #414540;
  --brand-tokens-greyscale-800: #2f332e;
  --brand-tokens-greyscale-900: #131c16;
  --brand-tokens-greyscale-950: #0c120e;
  --brand-tokens-greyscale-1000: #060907;
  --brand-tokens-typography-body: "Source Serif 4";
  --brand-tokens-typography-labels: "Inter Tight";
  --brand-tokens-typography-titles-a: "Fraunces";
  --brand-tokens-typography-titles-b: "Fraunces";
  --tint-light: #eef3ec;
  --bark: #6b5541;
}

.template-root[data-brand="the-woodlands-record"] .block-section-title {
  letter-spacing: 0.01em;
}

/* Painted surfaces remap this metadata token to their light value. */
.template-root[data-brand="the-woodlands-record"] {
  --text-default-3: var(--bark);
}

/* RichText wraps article paragraphs, and each continued article gets its own wrapper. */
.template-root[data-brand="the-woodlands-record"]
  .article-body
  .payload-richtext
  > p:first-of-type::first-letter {
  font-family: var(--brand-tokens-typography-titles-a), serif;
  font-size: 64px;
  line-height: 52px;
  font-weight: 400;
  color: var(--brand-tokens-brand-600);
  float: left;
  padding-right: 10px;
}

.template-root[data-brand="the-woodlands-record"] .article-body blockquote {
  color: var(--bark);
}

.template-root[data-brand="the-woodlands-record"]
  .block-container--bg-inverted:has(.block-feature-card) {
  background-image:
    radial-gradient(
      120% 90% at 22% -10%,
      color-mix(in srgb, var(--brand-tokens-brand-400) 20%, transparent) 0%,
      transparent 62%
    ),
    radial-gradient(
      90% 70% at 74% -6%,
      color-mix(in srgb, var(--brand-tokens-brand-300) 14%, transparent) 0%,
      transparent 58%
    ),
    radial-gradient(
      140% 120% at 50% 118%,
      color-mix(in srgb, var(--brand-tokens-brand-800) 46%, transparent) 0%,
      transparent 64%
    );
}

/* Chrome is inverted, so the header wash must target the inverted container. */
.template-root[data-brand="the-woodlands-record"] .block-container--bg-inverted:has(.block-header) {
  background-image:
    radial-gradient(
      90% 80% at 20% -14%,
      color-mix(in srgb, var(--brand-tokens-brand-400) 9%, transparent) 0%,
      transparent 58%
    ),
    radial-gradient(
      70% 60% at 78% -10%,
      color-mix(in srgb, var(--brand-tokens-brand-300) 6%, transparent) 0%,
      transparent 54%
    );
}

/* Keep the active nav item readable on the inverted header surface. */
.template-root[data-brand="the-woodlands-record"] .block-menubar[data-bg="inverted"] {
  --interactive-text-primary-idle-inverted: var(--brand-tokens-brand-300);
}

/* Hero v3 uses a big Card title on desktop and a lead title on mobile. */
.template-root[data-brand="the-woodlands-record"] .block-hero .card--big .card__title {
  font-family: var(--brand-tokens-typography-titles-a), serif;
  font-size: 42px;
  line-height: 48px;
  font-weight: 400;
}

/* The fixed desktop size bypasses the shared mobile token step. */
@media (max-width: 767px) {
  .template-root[data-brand="the-woodlands-record"] .block-hero .card--big .card__title {
    font-size: 32px;
    line-height: 38px;
  }
}
