/* Small component refinements; retain the existing theme and section spacing. */
.patient-enquiry-choice { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.patient-enquiry-choice a { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 14px; border: 1px solid #cbdde5; border-radius: 12px; text-align: center; }
body:not(.wl) #main .patient-enquiry-choice a[aria-current="page"] { background: #145e7a; color: #fff !important; border-color: #145e7a; }
.patient-fee-note { margin-block: 16px; padding: 14px 16px; border: 1px solid #cbdde5; border-radius: 14px; background: #f4f9fb; color: #153849; font-size: 14px; line-height: 1.6; }
body #main .patient-fee-note p { margin: 6px 0 8px; font-size: 14px; line-height: 1.6; color: #48606b !important; }
body #main .patient-fee-note :is(strong,a) { color: #145e7a !important; }
.patient-question-response { color: #48606b; font-size: 14px; }
.patient-preview-note { color: #48606b; font-size: 14px; margin: 0 0 12px; }
.patient-question-alternative { margin: 14px 0 0; }
.patient-question-alternative a { display: inline-flex; align-items: center; min-height: 44px; margin-inline-end: 12px; }
body #main .patient-enquiry-choice a:focus-visible, body #main .patient-fee-note a:focus-visible { outline: 3px solid #087fa3; outline-offset: 3px; }
body:not(.wl) #main .rd-brand-card.is-green span { color: #3f6526; }
body:not(.wl) #main .rd-brand-card[href="what-we-dont-do"] > span { color: #3f6526 !important; }
@media(max-width:768px) {
 .patient-enquiry-choice a { flex: 1 1 130px; justify-content: center; }
}
