/* Shared consultation and patient-question sections; all text remains in HTML. */
.consultation-entry { padding: 2.5rem 1.5rem; background: #edf5fa; color: #1a2a3a; }
.consultation-entry__inner { max-width: 1000px; margin: 0 auto; }
.consultation-entry h2 { margin: 0 0 .8rem; color: #0b1d33; font-family: var(--font-display, Georgia, serif); font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 400; line-height: 1.2; }
.consultation-entry p { max-width: 76ch; margin: .6rem 0; font-size: .96rem; line-height: 1.7; }
.consultation-entry a { color: #21577f; text-decoration: underline; text-underline-offset: 3px; }
.consultation-entry__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1.1rem; }
.consultation-entry .consultation-entry__book { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .8rem 1.2rem; border-radius: 7px; background: #0b1d33; color: #fff; font-weight: 600; text-decoration: none; }
.consultation-entry a:focus-visible { outline: 3px solid #2e6b9e; outline-offset: 4px; }
.patient-questions { padding: 2.5rem 1.5rem; background: #fafcfe; color: #1a2a3a; }
.patient-questions__inner { max-width: 1000px; margin: 0 auto; }
.patient-questions h2 { font-family: var(--font-display, Georgia, serif); font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 400; color: #0b1d33; margin: 0 0 1.2rem; }
.patient-questions h3 { font-size: 1.1rem; color: #0b1d33; margin: 1.5rem 0 .55rem; }
.patient-questions p { max-width: 76ch; font-size: .96rem; line-height: 1.75; margin: .65rem 0; }
.patient-questions a { color: #21577f; text-decoration: underline; text-underline-offset: 3px; }
.patient-questions [id] { scroll-margin-top: 120px; }
