/* Confidentiality page: layout and typography only; wording is unchanged. */
.confidentiality-page {
  --privacy-forest: #2f4e42;
  --privacy-copper: #966247;
  --privacy-ivory: #faf6ef;
  --privacy-paper: #fffaf3;
  --privacy-sage: #e8eee8;
  --privacy-stone: #eee6da;
  --privacy-line: rgba(47, 78, 66, .18);
}

.confidentiality-page .talkwise-section :is(p, li) {
  font-size: clamp(1.12rem, 1.28vw, 1.2rem) !important;
  line-height: 1.76;
}

.confidentiality-page .page-intro {
  padding-top: clamp(2.8rem, 5.5vw, 5rem);
  padding-bottom: clamp(3.2rem, 6vw, 5.5rem);
  background:
    radial-gradient(circle at 88% 22%, rgba(184, 157, 119, .14), transparent 28%),
    linear-gradient(125deg, #fbf6ed 0%, #f2eee5 55%, #e8eee7 100%);
}

.confidentiality-page .page-intro h1 {
  color: var(--privacy-forest);
}

.confidentiality-page .page-intro .page-lead {
  max-width: 76ch;
  color: #48574f;
  font-size: clamp(1.14rem, 1.42vw, 1.3rem);
}

.confidentiality-page .page-reflection {
  padding-block: clamp(1.8rem, 3vw, 2.7rem);
  background: var(--privacy-paper);
}

.confidentiality-page .quote-disclosure {
  max-width: 72rem;
  margin-inline: auto;
}

.confidentiality-page .quote-words {
  font-size: clamp(1.2rem, 1.7vw, 1.48rem);
}

.confidentiality-page .confidentiality-section {
  padding-top: clamp(4rem, 7vw, 7rem);
  padding-bottom: clamp(4rem, 7vw, 7rem);
  background: var(--privacy-sage);
}

.confidentiality-page .confidentiality-section > h2,
.confidentiality-page .reading-section > h2 {
  max-width: 20ch;
  color: var(--privacy-forest);
  font-size: clamp(2.7rem, 4.7vw, 4.65rem);
  line-height: 1.06;
}

.confidentiality-page .confidentiality-section > p:first-of-type {
  max-width: 76ch;
  color: #46564e;
  font-size: clamp(1.16rem, 1.4vw, 1.3rem) !important;
}

.confidentiality-page .confidentiality-grid {
  gap: clamp(1.25rem, 2.8vw, 2.4rem);
}

.confidentiality-page .confidentiality-grid > div {
  padding: clamp(1.5rem, 2.8vw, 2.4rem);
  border: 1px solid var(--privacy-line);
  border-top: 3px solid var(--privacy-copper);
  border-radius: .45rem 1.8rem .45rem .45rem;
  background: rgba(255, 250, 243, .8);
  box-shadow: 0 .9rem 2.5rem rgba(47, 78, 66, .06);
}

.confidentiality-page .confidentiality-grid h3,
.confidentiality-page .professional-commitments h3,
.confidentiality-page .supervision-panel h3 {
  color: var(--privacy-forest);
  font-size: clamp(1.45rem, 2vw, 1.8rem);
}

.confidentiality-page .supervision-panel,
.confidentiality-page .professional-commitments {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: start;
  margin-block: clamp(2.5rem, 5vw, 4.5rem);
  padding-block: clamp(2rem, 4vw, 3.25rem);
  border-block: 1px solid var(--privacy-line);
}

.confidentiality-page .professional-commitments {
  margin-bottom: 0;
  border-bottom: 0;
}

.confidentiality-page .professional-commitments h3,
.confidentiality-page .professional-commitments p:first-child {
  margin-top: 0;
}

.confidentiality-page .ethics-references {
  margin-top: 1.8rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--privacy-line);
}

.confidentiality-page #your-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.3rem, 3vw, 2.7rem);
  background: var(--privacy-ivory);
}

.confidentiality-page #your-details > :is(.return-link, h2, p:first-of-type) {
  grid-column: 1 / -1;
}

.confidentiality-page #your-details > p:first-of-type {
  max-width: 76ch;
  margin-top: -1rem;
}

.confidentiality-page #your-details .privacy-questions {
  display: block;
  margin: 0;
}

.confidentiality-page #your-details .privacy-questions > div,
.confidentiality-page .details-practical {
  height: 100%;
  box-sizing: border-box;
  padding: clamp(1.5rem, 2.8vw, 2.4rem);
  border: 1px solid var(--privacy-line);
  border-radius: .45rem 1.8rem .45rem .45rem;
  background: var(--privacy-paper);
}

.confidentiality-page .details-practical > p:first-child {
  margin-top: 0;
}

.confidentiality-page .confidentiality-related-links {
  margin-bottom: 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--privacy-line);
}

.confidentiality-page #enquiry-privacy {
  background: var(--privacy-stone);
}

.confidentiality-page #enquiry-privacy > p,
.confidentiality-page #website-chat-privacy > p {
  max-width: 88ch;
}

.confidentiality-page .enquiry-privacy-details {
  max-width: 72rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--privacy-line);
  border-radius: .4rem 1.4rem .4rem .4rem;
  background: rgba(255, 250, 243, .78);
}

.confidentiality-page .enquiry-privacy-details summary {
  color: var(--privacy-forest);
  font-size: clamp(1.1rem, 1.35vw, 1.25rem);
}

.confidentiality-page #website-chat-privacy {
  background: var(--privacy-ivory);
}

.confidentiality-page .urgent-strip {
  padding-block: clamp(2.2rem, 4vw, 3.5rem);
}

.confidentiality-page .urgent-strip h2 {
  color: #744434;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.confidentiality-page .urgent-strip p {
  max-width: 95ch;
  font-size: clamp(1.08rem, 1.25vw, 1.18rem);
  line-height: 1.72;
}

@media (max-width: 800px) {
  .confidentiality-page .supervision-panel,
  .confidentiality-page .professional-commitments,
  .confidentiality-page #your-details {
    grid-template-columns: 1fr;
  }

  .confidentiality-page #your-details > :is(.return-link, h2, p:first-of-type) {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .confidentiality-page .talkwise-section :is(p, li) {
    font-size: 1.12rem !important;
  }

  .confidentiality-page .confidentiality-section > h2,
  .confidentiality-page .reading-section > h2 {
    font-size: clamp(2.35rem, 10vw, 3rem);
  }

  .confidentiality-page .confidentiality-grid {
    gap: 1.25rem;
  }
}
