
body.single-brand {
  --ink:       var(--wp--preset--color--ink);
  --ink-soft:  var(--wp--preset--color--ink-soft);
  --linen:     var(--wp--preset--color--linen);
  --paper:     var(--wp--preset--color--paper);
  --mist:      var(--wp--preset--color--mist);
  --smoke:     var(--wp--preset--color--smoke);
  --olive:     var(--wp--preset--color--olive);
  --gold:      var(--wp--preset--color--gold);
  --sage:      var(--wp--preset--color--sage);
  --sage-text: #ffffff;  
  --rule:      var(--wp--preset--color--rule-light);
  --rule-mist: var(--wp--preset--color--rule-mist);

  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 88px; --s-10: 120px;

  --container-default: 1280px;
  --pad: var(--s-4);

  --serif: var(--wp--preset--font-family--spectral);
  --sans:  var(--wp--preset--font-family--inter);
  --mono:  var(--wp--preset--font-family--mono);

  --t-small: 180ms;
  --t-medium: 280ms;
  --ease-standard: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-decelerate: cubic-bezier(0.0, 0.0, 0.2, 1);

  background: var(--paper);
}
@media (min-width: 720px)  { body.single-brand { --pad: var(--s-6); } }
@media (min-width: 1024px) { body.single-brand { --pad: var(--s-7); } }
@media (min-width: 1440px) { body.single-brand { --pad: var(--s-8); } }

body.single-brand .container {
  width: 100%; max-width: var(--container-default);
  margin: 0 auto;
  padding-left: var(--pad); padding-right: var(--pad);
}

.action-link,
.action-save,
.breadcrumb__item,
.breadcrumb__item a,
.breadcrumb__item--current,
.breadcrumb__sep,
.qf21__label,
.qf21__key,
.hero__eyebrow,
.about21__eyebrow,
.lc21__eyebrow,
.fas21__eyebrow,
.nl21__eyebrow,
.fas21__card-meta,
.prod21__num {
  font-family: var(--mono);
  font-weight: 400;
  letter-spacing: 0.1em;
}
.prod21__num { letter-spacing: 0.04em; }

body.single-brand .editorial {
  background: var(--paper);
  padding-top: var(--s-9);
  padding-bottom: var(--s-9);
}
body.single-brand .editorial__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-7);
}
body.single-brand .editorial__main { min-width: 0; }
body.single-brand .editorial--about { padding-bottom: 0; }
body.single-brand .editorial--production { padding-top: var(--s-9); }

body.single-brand .brand-cta {
  background: var(--paper);
  padding-top: var(--s-6);
  padding-bottom: var(--s-6);
  border-top: 1px solid var(--rule);
}
body.single-brand .brand-cta__body {
  font-family: var(--sans); font-weight: 400;
  font-size: 12.5px; line-height: 1.6;
  color: var(--smoke);
  margin: 0;
  text-align: center;
}
body.single-brand .brand-cta__link {
  color: var(--smoke);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--t-small) var(--ease-standard);
}
body.single-brand .brand-cta__link:hover { color: var(--ink); }

body.single-brand .brand-cta {
  border-top: none;
  background: var(--linen);
  padding: 48px 0;
}
body.single-brand .brand-cta__body {
  border-top: none;
  padding-top: 0;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}
body.single-brand .brand-cta__body + .brand-cta__body { margin-top: 12px; }
