/* Optional deeper/readable variation. The current brand preview stays unchanged. */
html[data-readability-theme="deeper"] {
  --plum: #655179;
  --plum-deep: #1f3045;
  --plum-soft: #1f3045;
  --ink: #1f3045;
  --sand: #1f3045;
  --gold-pale: #1f3045;
  --lilac: #ddd2e6;
  --lilac-deep: #c2b2d0;
  --aqua: #cfdac8;
  --sea: #cfdac8;
  --rose: #ddd2e6;
  --stone: #cfdac8;
  --border: #c2b2d0;
  --forest: #1f3045;
  --forest-deep: #1f3045;
  --forest-soft: #655179;
  --muted: #1f3045;
  --rust: #1f3045;
}

html[data-readability-theme="deeper"] .site-shell {
  font-size: 18px;
  color: var(--ink);
}

html[data-readability-theme="deeper"] .site-shell p {
  font-size: 18px;
  line-height: 1.75;
  font-weight: 450;
  color: var(--ink);
}

html[data-readability-theme="deeper"] .site-shell p.hero-lead {
  font-size: 20px;
  line-height: 1.7;
}

html[data-readability-theme="deeper"] .site-shell p.eyebrow,
html[data-readability-theme="deeper"] .site-shell p.brand-overline,
html[data-readability-theme="deeper"] .site-shell p.brand-pathway-subtitle {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: .08em;
}

html[data-readability-theme="deeper"] .site-shell p.brand-testimonial-disclaimer,
html[data-readability-theme="deeper"] .site-shell p.brand-testimonial-note,
html[data-readability-theme="deeper"] .site-shell p.microcopy,
html[data-readability-theme="deeper"] .site-shell p.offer-beta-note,
html[data-readability-theme="deeper"] .site-shell p.location-placeholder,
html[data-readability-theme="deeper"] .site-shell p.background-note,
html[data-readability-theme="deeper"] .site-shell p.noosa-offer-note {
  font-size: 16px;
  line-height: 1.7;
}

html[data-readability-theme="deeper"] .site-nav {
  font-size: 16px;
  font-weight: 600;
}

html[data-readability-theme="deeper"] .beta-banner {
  font-size: 15px;
  line-height: 1.5;
}

html[data-readability-theme="deeper"] .header-book,
html[data-readability-theme="deeper"] .button,
html[data-readability-theme="deeper"] .text-link,
html[data-readability-theme="deeper"] .brand-session-link,
html[data-readability-theme="deeper"] .brand-read-all,
html[data-readability-theme="deeper"] .brand-collapse {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
}

html[data-readability-theme="deeper"] .hero-pills,
html[data-readability-theme="deeper"] .hero-photo figcaption,
html[data-readability-theme="deeper"] .brand-excerpt-label,
html[data-readability-theme="deeper"] .credentials span,
html[data-readability-theme="deeper"] .background-label,
html[data-readability-theme="deeper"] .steps-panel-heading,
html[data-readability-theme="deeper"] .step-count,
html[data-readability-theme="deeper"] .steps-foot,
html[data-readability-theme="deeper"] .trust-items,
html[data-readability-theme="deeper"] .noosa-offer-note,
html[data-readability-theme="deeper"] .map-caption,
html[data-readability-theme="deeper"] .approach-caption,
html[data-readability-theme="deeper"] .cta-alternative,
html[data-readability-theme="deeper"] .footer-contact small {
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}

html[data-readability-theme="deeper"] .offer-facts,
html[data-readability-theme="deeper"] .background-facts,
html[data-readability-theme="deeper"] .faq-item button,
html[data-readability-theme="deeper"] .footer-links a,
html[data-readability-theme="deeper"] .footer-contact a {
  font-size: 18px;
  line-height: 1.65;
}

html[data-readability-theme="deeper"] .site-shell h2,
html[data-readability-theme="deeper"] .site-shell h3 {
  font-weight: 650;
}

html[data-readability-theme="deeper"] .brand-excerpt-card blockquote {
  font-size: clamp(24px, 2vw, 27px);
  line-height: 1.55;
  font-weight: 500;
}

html[data-readability-theme="deeper"] .brand-full-card blockquote {
  font-size: 18px;
  line-height: 1.8;
  font-weight: 450;
}

html[data-readability-theme="deeper"] .brand-client-person strong {
  font-size: 23px;
  font-weight: 700;
}

html[data-readability-theme="deeper"] .field-label,
html[data-readability-theme="deeper"] .field-label input,
html[data-readability-theme="deeper"] .field-label select,
html[data-readability-theme="deeper"] .field-label textarea,
html[data-readability-theme="deeper"] .format-option,
html[data-readability-theme="deeper"] .booking-disclaimer {
  font-size: 17px;
  line-height: 1.65;
}

@media (min-width: 901px) and (max-width: 1100px) {
  html[data-readability-theme="deeper"] .site-header { gap: 14px; }
  html[data-readability-theme="deeper"] .site-nav { gap: 12px; font-size: 15px; }
  html[data-readability-theme="deeper"] .header-book { font-size: 15px; padding: 12px; }
}

@media (max-width: 900px) {
  html[data-readability-theme="deeper"] .brand-client-person {
    flex-wrap: wrap;
    gap: 12px;
  }
}

@media (max-width: 760px) {
  html[data-readability-theme="deeper"] .brand-read-all { font-size: 17px; }
  html[data-readability-theme="deeper"] .beta-banner { font-size: 14px; }
  html[data-readability-theme="deeper"] .header-book { font-size: 15px; }
}

html[data-readability-theme="deeper"] .principle-number,
html[data-readability-theme="deeper"] .offer-duration span,
html[data-readability-theme="deeper"] .reset-options span,
html[data-readability-theme="deeper"] .map-caption span,
html[data-readability-theme="deeper"] .map-caption strong,
html[data-readability-theme="deeper"] .footer-contact > span,
html[data-readability-theme="deeper"] .brand-type strong {
  font-size: 16px;
  line-height: 1.65;
}

html[data-readability-theme="deeper"] .site-shell .brand-section-heading > p:last-child {
  font-size: 18px;
  line-height: 1.75;
}

html[data-readability-theme="deeper"] .field-label > span,
html[data-readability-theme="deeper"] .format-option small,
html[data-readability-theme="deeper"] .success-panel small {
  font-size: 16px;
  line-height: 1.7;
}

html[data-readability-theme="deeper"] .format-option strong {
  font-size: 18px;
  line-height: 1.6;
}

/* Chosen review version: give both messages after the testimonials more presence. */
html[data-readability-theme="deeper"] .trust-strip {
  gap: 18px 32px;
  padding-top: 25px;
  padding-bottom: 25px;
}

html[data-readability-theme="deeper"] .trust-strip > p {
  color: #1f3045;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.5;
  gap: 10px;
}

html[data-readability-theme="deeper"] .trust-strip > p svg {
  color: #1f3045;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
}

html[data-readability-theme="deeper"] .trust-items {
  color: #1f3045;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.5;
  gap: 10px 18px;
  letter-spacing: .015em;
}

html[data-readability-theme="deeper"] .trust-items span:not(:last-child)::after {
  background: #655179;
  height: 17px;
  margin-left: 18px;
}

@media (max-width: 760px) {
  html[data-readability-theme="deeper"] .trust-strip { gap: 15px; }
  html[data-readability-theme="deeper"] .trust-strip > p { align-items: flex-start; }
  html[data-readability-theme="deeper"] .trust-strip > p svg { margin-top: 4px; }
  html[data-readability-theme="deeper"] .trust-items { font-size: 20px; gap: 8px 12px; }
  html[data-readability-theme="deeper"] .trust-items span:not(:last-child)::after { margin-left: 12px; }
}

/* Selected version only: centred two-row messages with hearts and real dashes. */
html[data-readability-theme="deeper"] .trust-strip-centered {
  display: block;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

html[data-readability-theme="deeper"] .trust-centered-content {
  max-width: 1120px;
  margin-inline: auto;
}

html[data-readability-theme="deeper"] .trust-strip-centered .trust-centered-statement,
html[data-readability-theme="deeper"] .trust-strip-centered .trust-centered-motto {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #1f3045;
  font-weight: 750;
  text-align: center;
  line-height: 1.6;
  margin: 0;
}

html[data-readability-theme="deeper"] .trust-strip-centered .trust-centered-statement {
  gap: 10px 18px;
  font-size: 20px;
}

html[data-readability-theme="deeper"] .trust-centered-statement > span {
  white-space: nowrap;
}

html[data-readability-theme="deeper"] .trust-centered-statement svg.trust-heart-separator {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #655179;
}

html[data-readability-theme="deeper"] .trust-strip-centered .trust-centered-motto {
  gap: 12px 30px;
  margin-top: 16px;
  font-size: 21px;
  letter-spacing: .06em;
}

html[data-readability-theme="deeper"] .trust-centered-motto .trust-dash {
  color: #655179;
  font-weight: 500;
}

@media (max-width: 760px) {
  html[data-readability-theme="deeper"] .trust-strip-centered .trust-centered-statement { gap: 8px 12px; }
  html[data-readability-theme="deeper"] .trust-strip-centered .trust-centered-motto { gap: 8px 14px; font-size: 20px; letter-spacing: .035em; }
}

@media (max-width: 480px) {
  html[data-readability-theme="deeper"] .trust-strip-centered .trust-centered-motto {
    gap: 6px 8px;
    font-size: 18px;
    letter-spacing: .015em;
  }
}

/* Mobile review fixes remain exclusive to the selected deeper design. */
html[data-readability-theme="deeper"] .footer-grid > div,
html[data-readability-theme="deeper"] .footer-contact,
html[data-readability-theme="deeper"] .booking-form,
html[data-readability-theme="deeper"] .form-grid,
html[data-readability-theme="deeper"] .field-label {
  min-width: 0;
}

html[data-readability-theme="deeper"] .footer-brand {
  min-width: 0;
  max-width: 100%;
}

html[data-readability-theme="deeper"] .footer-brand img {
  width: 260px;
  max-width: 100%;
  height: auto;
  flex-shrink: 1;
}

html[data-readability-theme="deeper"] .footer-contact p {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
}

html[data-readability-theme="deeper"] .footer-contact small,
html[data-readability-theme="deeper"] .footer-bottom p {
  max-width: 100%;
  overflow-wrap: anywhere;
}

html[data-readability-theme="deeper"] .field-label input,
html[data-readability-theme="deeper"] .field-label select,
html[data-readability-theme="deeper"] .field-label textarea {
  min-width: 0;
  max-width: 100%;
}

html[data-readability-theme="deeper"] .dialog-close,
html[data-readability-theme="deeper"] .menu-toggle {
  min-width: 44px;
  min-height: 44px;
}

html[data-readability-theme="deeper"] .dialog-close {
  width: 44px;
  height: 44px;
}

html[data-readability-theme="deeper"] .text-link,
html[data-readability-theme="deeper"] .brand-session-link,
html[data-readability-theme="deeper"] .footer-links a {
  min-height: 44px;
  align-items: center;
  display: inline-flex;
}

html[data-readability-theme="deeper"] .brand-full-testimonials h3 {
  scroll-margin-top: 100px;
}

html[data-readability-theme="deeper"] .trust-centered-statement .trust-phrase {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 900px) {
  html[data-readability-theme="deeper"] .brand-excerpt-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  html[data-readability-theme="deeper"] .site-header {
    gap: 6px;
  }
  html[data-readability-theme="deeper"] .site-header .brand {
    min-width: 0;
    gap: 6px;
    flex-shrink: 0;
  }
  html[data-readability-theme="deeper"] .brand-logo-symbol {
    width: 32px;
    height: 32px;
  }
  html[data-readability-theme="deeper"] .site-header .brand-type strong {
    font-size: 12px;
    letter-spacing: .06em;
  }
  html[data-readability-theme="deeper"] .site-header .brand-type em {
    font-size: 13px;
  }
  html[data-readability-theme="deeper"] .header-book {
    min-width: 0;
    max-width: 145px;
    flex: 1 1 auto;
    font-size: 14px;
    padding: 9px 8px;
  }
  html[data-readability-theme="deeper"] .menu-toggle {
    flex-shrink: 0;
  }
}

html[data-readability-theme="deeper"] .trust-motto-phrase {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  white-space: nowrap;
}
@media (max-width: 760px) {
  html[data-readability-theme="deeper"] .trust-motto-phrase { gap: 14px; }
}
@media (max-width: 480px) {
  html[data-readability-theme="deeper"] .trust-motto-phrase { gap: 8px; }
}

/* Selected main headings: the existing dark purple, not navy or flyer burgundy. */
html[data-readability-theme="deeper"]:not([data-accent-theme="flyer"]) .site-shell h1,
html[data-readability-theme="deeper"]:not([data-accent-theme="flyer"]) .site-shell h1 em,
html[data-readability-theme="deeper"]:not([data-accent-theme="flyer"]) .site-shell h2,
html[data-readability-theme="deeper"]:not([data-accent-theme="flyer"]) .site-shell h2 em {
  color: #655179;
}
