.template-root[data-brand="tigard-today"] {
  --brand-tokens-brand-50: #f7f1f8;
  --brand-tokens-brand-100: #efe4f1;
  --brand-tokens-brand-200: #e0c9e3;
  --brand-tokens-brand-300: #c49acb;
  --brand-tokens-brand-400: #a35bae;
  --brand-tokens-brand-500: #874592;
  --brand-tokens-brand-600: #6f3678;
  --brand-tokens-brand-700: #56285d;
  --brand-tokens-brand-800: #431e48;
  --brand-tokens-brand-900: #331537;
  --brand-tokens-brand-950: #1f0c22;

  --brand-tokens-greyscale-10: #fbfaf8;
  --brand-tokens-greyscale-50: #f7f5f2;
  --brand-tokens-greyscale-100: #eeebe7;
  --brand-tokens-greyscale-200: #ded9d3;
  --brand-tokens-greyscale-300: #beb5ac;
  --brand-tokens-greyscale-400: #9c9186;
  --brand-tokens-greyscale-500: #6d635a;
  --brand-tokens-greyscale-600: #584f46;
  --brand-tokens-greyscale-700: #453d36;
  --brand-tokens-greyscale-800: #312b26;
  --brand-tokens-greyscale-900: #201c18;
  --brand-tokens-greyscale-950: #15120f;
  --brand-tokens-greyscale-1000: #0c0a08;
  --brand-tokens-typography-body: "Lora";
  --brand-tokens-typography-labels: "Lora";
  --brand-tokens-typography-titles-a: "Stack Sans Headline";
  --brand-tokens-typography-titles-b: "Stack Sans Headline";
  --tint-light: #f2edf1;
}

.template-root[data-brand="tigard-today"] .block-section-title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.template-root[data-brand="tigard-today"] {
  --interactive-text-primary-hover: var(--brand-tokens-brand-800);
}

.template-root[data-brand="tigard-today"] .block-container--bg-default .card-section-label,
.template-root[data-brand="tigard-today"] .block-container--bg-tint .card-section-label {
  color: var(--brand-tokens-brand-600);
}

.template-root[data-brand="tigard-today"] .block-container--bg-default .block-section-title--v3,
.template-root[data-brand="tigard-today"] .block-container--bg-tint .block-section-title--v3 {
  border-bottom-color: var(--brand-tokens-brand-600);
}

.template-root[data-brand="tigard-today"]
  .block-container--bg-default
  .block-section-title--v3
  .block-section-title__heading,
.template-root[data-brand="tigard-today"]
  .block-container--bg-tint
  .block-section-title--v3
  .block-section-title__heading {
  color: var(--brand-tokens-brand-600);
}

.template-root[data-brand="tigard-today"] .block-container--bg-inverted,
/* Painted Containers remap text tokens, but not interactive accent tokens. */
.template-root[data-brand="tigard-today"] .block-container--bg-brand {
  --text-inverted-4: var(--brand-tokens-brand-300);
  --interactive-text-primary-idle: var(--brand-tokens-brand-300);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-300);
  --interactive-text-primary-hover: var(--brand-tokens-brand-200);
}

.template-root[data-brand="tigard-today"] .block-container--bg-inverted:has(.block-header) {
  background-color: var(--brand-tokens-brand-900);
  background-image:
    radial-gradient(
      80% 130% at 78% -12%,
      color-mix(in srgb, var(--brand-tokens-brand-700) 35%, transparent) 0%,
      transparent 64%
    ),
    linear-gradient(
      180deg,
      transparent 0 46%,
      color-mix(in srgb, var(--brand-tokens-greyscale-900) 45%, transparent) 100%
    );
}

.template-root[data-brand="tigard-today"] .block-container--bg-default:has(.block-menubar) {
  background-image: linear-gradient(
    180deg,
    color-mix(in srgb, var(--brand-tokens-brand-600) 16%, transparent) 0%,
    color-mix(in srgb, var(--brand-tokens-brand-600) 6%, transparent) 100%
  );
}

.template-root[data-brand="tigard-today"] .block-container--bg-brand {
  background-image: radial-gradient(
    120% 90% at 50% 118%,
    color-mix(in srgb, var(--brand-tokens-brand-900) 22%, transparent) 0%,
    transparent 64%
  );
}

.template-root[data-brand="tigard-today"] .block-hero__lead-title {
  font-size: 44px;
  line-height: 50px;
  letter-spacing: -0.015em;
}

@media (max-width: 767px) {
  /* The fixed desktop size bypasses the shared mobile title token. */
  .template-root[data-brand="tigard-today"] .block-hero__lead-title {
    font-size: 30px;
    line-height: 36px;
  }
}
