/* User-specified Ultimate Healing palette. Original and sage previews stay untouched. */
html[data-colour-theme="brand"] {
  --plum: #79648f;
  --plum-deep: #26384f;
  --plum-soft: #26384f;
  --ink: #26384f;
  --cream: #faf9f6;
  --sand: #26384f;
  --gold: #ddd2e6;
  --gold-pale: #26384f;
  --lilac: #eee9f2;
  --lilac-deep: #ddd2e6;
  --aqua: #e3e9df;
  --sea: #e3e9df;
  --rose: #eee9f2;
  --border: #ddd2e6;
  --forest: #26384f;
  --forest-deep: #26384f;
  --forest-soft: #79648f;
  --stone: #e3e9df;
  --muted: #26384f;
  --rust: #26384f;
  --sage-muted: #64765d;
}

html[data-colour-theme="brand"] .beta-banner {
  background: var(--ink);
}

html[data-colour-theme="brand"] .beta-dot {
  background: var(--cream);
}

html[data-colour-theme="brand"] .hero {
  background: var(--cream);
}

html[data-colour-theme="brand"] .hero h1,
html[data-colour-theme="brand"] .hero h1 em {
  color: var(--ink);
}

html[data-colour-theme="brand"] .hero .eyebrow,
html[data-colour-theme="brand"] .intro-offer-copy .eyebrow,
html[data-colour-theme="brand"] h2 em,
html[data-colour-theme="brand"] .noosa-intention h3 {
  color: var(--plum);
}

html[data-colour-theme="brand"] .eyebrow-line,
html[data-colour-theme="brand"] .eyebrow.light .eyebrow-line {
  background: var(--sage-muted);
}

html[data-colour-theme="brand"] .header-book,
html[data-colour-theme="brand"] .button-primary {
  background: var(--ink);
  color: var(--cream);
  border-color: var(--ink);
}

html[data-colour-theme="brand"] .header-book:hover,
html[data-colour-theme="brand"] .button-primary:hover {
  background: var(--plum);
}

html[data-colour-theme="brand"] .stories-section,
html[data-colour-theme="brand"] .noosa-reset,
html[data-colour-theme="brand"] .closing-cta,
html[data-colour-theme="brand"] .agency-section {
  background: var(--lilac);
}

html[data-colour-theme="brand"] .testimonial-card,
html[data-colour-theme="brand"] .testimonial-portrait {
  border-color: var(--border);
}

html[data-colour-theme="brand"] .testimonial-portrait {
  background: var(--cream);
  object-fit: contain;
}

html[data-colour-theme="brand"] .trust-strip,
html[data-colour-theme="brand"] .intro-offer-details,
html[data-colour-theme="brand"] .pathway-card.aqua,
html[data-colour-theme="brand"] .pathway-card.sun,
html[data-colour-theme="brand"] .tracey-background,
html[data-colour-theme="brand"] .map-card,
html[data-colour-theme="brand"] .new-client-section,
html[data-colour-theme="brand"] .noosa-intention {
  background: var(--aqua);
}

html[data-colour-theme="brand"] .intro-offer-details,
html[data-colour-theme="brand"] .tracey-background {
  border-top-color: var(--sage-muted);
}

html[data-colour-theme="brand"] .trust-strip svg {
  color: var(--sage-muted);
}

html[data-colour-theme="brand"] .pathway-card.lilac,
html[data-colour-theme="brand"] .pathway-card.rose {
  background: var(--lilac);
}

html[data-colour-theme="brand"] .pathway-card.lilac p,
html[data-colour-theme="brand"] .pathway-card.rose p,
html[data-colour-theme="brand"] .pathway-card.lilac .pathway-number,
html[data-colour-theme="brand"] .pathway-card.rose .pathway-number {
  color: var(--ink);
}

html[data-colour-theme="brand"] .steps-panel {
  background: var(--cream);
}

html[data-colour-theme="brand"] .steps-panel,
html[data-colour-theme="brand"] .reset-options,
html[data-colour-theme="brand"] .steps-panel-heading,
html[data-colour-theme="brand"] .steps-foot,
html[data-colour-theme="brand"] .footer-bottom {
  border-color: var(--border);
}

/* Keep text readable on the former dark sections, which now use pale surfaces. */
html[data-colour-theme="brand"] .new-client-section,
html[data-colour-theme="brand"] .new-client-intro h2,
html[data-colour-theme="brand"] .steps-list h3,
html[data-colour-theme="brand"] .steps-list p,
html[data-colour-theme="brand"] .noosa-reset,
html[data-colour-theme="brand"] .noosa-copy h2,
html[data-colour-theme="brand"] .reset-options p,
html[data-colour-theme="brand"] .reset-options strong,
html[data-colour-theme="brand"] .closing-cta,
html[data-colour-theme="brand"] .closing-content h2,
html[data-colour-theme="brand"] .microcopy,
html[data-colour-theme="brand"] .cta-alternative,
html[data-colour-theme="brand"] .cta-alternative a {
  color: var(--ink);
}

html[data-colour-theme="brand"] .new-client-section .button-sand,
html[data-colour-theme="brand"] .noosa-reset .button-sand,
html[data-colour-theme="brand"] .closing-cta .button-sand {
  background: var(--ink);
  color: var(--cream);
  border-color: var(--ink);
}

html[data-colour-theme="brand"] .new-client-section .button-sand:hover,
html[data-colour-theme="brand"] .noosa-reset .button-sand:hover,
html[data-colour-theme="brand"] .closing-cta .button-sand:hover {
  background: var(--plum);
}

html[data-colour-theme="brand"] .booking-overlay {
  background: #26384fb8;
}

html[data-colour-theme="brand"] .field-label input,
html[data-colour-theme="brand"] .field-label select,
html[data-colour-theme="brand"] .field-label textarea,
html[data-colour-theme="brand"] .format-option {
  background: var(--cream);
  border-color: var(--plum);
}

html[data-colour-theme="brand"] .site-footer {
  background: var(--cream);
  color: var(--ink);
}

html[data-colour-theme="brand"] .footer-grid > div > p,
html[data-colour-theme="brand"] .footer-links a,
html[data-colour-theme="brand"] .footer-links a:hover,
html[data-colour-theme="brand"] .footer-contact a,
html[data-colour-theme="brand"] .footer-contact p,
html[data-colour-theme="brand"] .footer-contact > span,
html[data-colour-theme="brand"] .footer-contact small,
html[data-colour-theme="brand"] .footer-bottom p {
  color: var(--ink);
}

html[data-colour-theme="brand"] .footer-contact p svg {
  color: var(--plum);
}

@media (max-width: 900px) {
  html[data-colour-theme="brand"] .site-nav {
    box-shadow: 0 8px 12px #26384f14;
  }
}
