.template-root[data-brand="doylestown-buckingham-record"] {
  --brand-tokens-brand-50: #faf2f0;
  --brand-tokens-brand-100: #f4e6e1;
  --brand-tokens-brand-200: #e8cdc4;
  --brand-tokens-brand-300: #d3a092;
  --brand-tokens-brand-400: #b55740;
  --brand-tokens-brand-500: #843c2a;
  --brand-tokens-brand-600: #5b271a;
  --brand-tokens-brand-700: #491d13;
  --brand-tokens-brand-800: #39150e;
  --brand-tokens-brand-900: #290e0a;
  --brand-tokens-brand-950: #190806;

  --brand-tokens-greyscale-10: #f8f6f2;
  --brand-tokens-greyscale-50: #f3f1ec;
  --brand-tokens-greyscale-100: #eae7e1;
  --brand-tokens-greyscale-200: #dad5ce;
  --brand-tokens-greyscale-300: #c2bbb3;
  --brand-tokens-greyscale-400: #a0978d;

  --brand-tokens-greyscale-500: #5b544d;
  --brand-tokens-greyscale-600: #4a443f;
  --brand-tokens-greyscale-700: #3a3531;
  --brand-tokens-greyscale-800: #2c2826;
  --brand-tokens-greyscale-900: #1f1b1a;
  --brand-tokens-greyscale-950: #141110;
  --brand-tokens-greyscale-1000: #0b0a09;

  --brand-tokens-typography-body: "Host Grotesk";
  --brand-tokens-typography-labels: "DM Sans";
  --brand-tokens-typography-titles-a: "Fraunces";
  --brand-tokens-typography-titles-b: "Fraunces";

  --tint-light: #f4e6e1;
}

.template-root[data-brand="doylestown-buckingham-record"] .block-container--bg-default {
  --text-default-4: var(--brand-tokens-brand-500);
  --interactive-text-primary-idle: var(--brand-tokens-brand-500);
  --interactive-text-primary-hover: var(--brand-tokens-brand-700);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-800);
}

.template-root[data-brand="doylestown-buckingham-record"] {
  --interactive-contained-primary-hover: var(--brand-tokens-brand-700);
  --interactive-contained-primary-pressed: var(--brand-tokens-brand-800);
}

.template-root[data-brand="doylestown-buckingham-record"] .block-container--bg-brand,
.template-root[data-brand="doylestown-buckingham-record"] .block-container--bg-inverted {
  --interactive-text-primary-idle: var(--brand-tokens-brand-200);
  --interactive-text-primary-hover: var(--brand-tokens-brand-100);
  --interactive-text-primary-pressed: var(--brand-tokens-brand-100);
}

.template-root[data-brand="doylestown-buckingham-record"] .block-container--bg-inverted {
  --text-inverted-4: var(--brand-tokens-brand-300);
}

.template-root[data-brand="doylestown-buckingham-record"] .block-container--bg-brand {
  --hairline-color: color-mix(in srgb, var(--brand-tokens-greyscale-200) 30%, transparent);
}

.template-root[data-brand="doylestown-buckingham-record"] .block-container--bg-brand {
  background-image: linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in srgb, var(--brand-tokens-brand-950) 16%, transparent) 100%
  );
}

/* Painted containers otherwise render typed input text on the field's light fill. */
.template-root[data-brand="doylestown-buckingham-record"]
  .block-container--bg-inverted
  .block-cta__input {
  color: var(--brand-tokens-greyscale-900);
}

.template-root[data-brand="doylestown-buckingham-record"]
  .block-container--bg-inverted
  .block-cta__button {
  background: var(--brand-tokens-brand-200);
  border-color: var(--brand-tokens-brand-200);
  color: var(--brand-tokens-brand-900);
}

.template-root[data-brand="doylestown-buckingham-record"]
  .block-container--bg-inverted
  .block-cta__button:hover {
  background: var(--brand-tokens-brand-100);
  border-color: var(--brand-tokens-brand-100);
  color: var(--brand-tokens-brand-900);
  opacity: 1;
}

.template-root[data-brand="doylestown-buckingham-record"]
  .block-container--bg-default:has(.block-header) {
  background-image:
    radial-gradient(
      66% 118% at 88% -12%,
      color-mix(in srgb, var(--brand-tokens-greyscale-10) 40%, transparent) 0%,
      transparent 60%
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--brand-tokens-brand-600) 14%, transparent) 0%,
      color-mix(in srgb, var(--brand-tokens-brand-600) 5%, transparent) 78%,
      transparent 100%
    );
}

/* The shared no-wrap masthead overflows at tablet width for this long name. */
.template-root[data-brand="doylestown-buckingham-record"] .block-header__masthead--md {
  font-size: 44px;
  line-height: 56px;
}

.template-root[data-brand="doylestown-buckingham-record"] .card-section-label {
  letter-spacing: 0.1em;
}
