/* Owner-private palette trial. Content and layout remain unchanged. */
:root {
  --flow-paper: #fbfaf6;
  --flow-coral: #a33b2b;
  --flow-hero-text: #48434c;
  --flow-light-taupe: #d9cece;
  --paper: var(--flow-paper);
}
.offer-body {
  --body-paper: var(--flow-paper);
  --body-coral: var(--flow-coral);
}
.hero .qualification {
  color: var(--flow-coral);
}
.hero .hero-lead {
  color: var(--flow-hero-text);
}
.hero .cta,
.offer-body .body-cta {
  background: var(--flow-coral);
  color: var(--flow-paper);
}
.hero .cta:hover,
.hero .cta:focus-visible,
.offer-body .body-cta:hover {
  background: #8d3024;
}
.hero .cta:active,
.offer-body .body-cta:active {
  background: #79281f;
}
.hero .cta:focus-visible {
  outline-color: var(--flow-coral);
}
.hero-art figcaption {
  background: var(--flow-paper);
  color: var(--flow-coral);
}
.hero-phone-icon,
.hero-call-name strong {
  color: var(--flow-hero-text);
}
.proof-strip {
  background: var(--flow-hero-text);
  color: var(--flow-paper);
  border-top-color: rgb(251 250 246 / 18%);
}
.proof-strip a:nth-child(n) {
  border-color: var(--flow-paper);
}
.proof-strip strong {
  color: var(--flow-paper);
}
.hero-call:hover,
.hero-call:focus-visible {
  background: #f1e9e5;
}
.hero-call:active {
  background: #e6d9d5;
}
.hero-call:focus-visible {
  outline-color: var(--flow-coral);
}
.hero-call {
  border-top-color: var(--flow-light-taupe);
}
.hero-call-prompt {
  background: #e6d9d5;
  color: var(--flow-coral);
}
.offer-body .body-image-note {
  background: rgb(251 250 246 / 91%);
}
.offer-body #interim-enquiry :is(input, textarea) {
  background: rgb(251 250 246 / 60%);
}
