.pelvic-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 350px); gap: clamp(32px, 6vw, 80px); align-items: start; }
.pelvic-content section + section { margin-top: 48px; }
#main .pelvic-page .pelvic-content h2 { font-size: clamp(28px, 2.6vw, 36px); line-height: 1.25; margin: 0 0 20px; }
#main .pelvic-page p, #main .pelvic-page li { font-size: 18px; line-height: 1.8; }
.pelvic-topics, .pelvic-concerns { list-style: none; padding: 0; margin: 24px 0; }
.pelvic-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.pelvic-topics li, .pelvic-concerns li { position: relative; padding: 16px 0 16px 24px; border-top: 1px solid #d5d9ce; }
.pelvic-topics li::before, .pelvic-concerns li::before { content: '–'; color: #9a8145; position: absolute; left: 0; }
.pelvic-note { background: #f5f1e5; padding: 24px 28px; border-left: 3px solid #ac975f; }
.pelvic-note p:last-child { margin-bottom: 0; }
.pelvic-sidebar { position: sticky; top: 130px; }
.pelvic-provider, .pelvic-ready { padding: 28px; border: 1px solid #d9ddcf; border-top: 3px solid #b4a16e; border-radius: 10px; background: #fff; }
.pelvic-ready { margin-top: 24px; }
#main .pelvic-sidebar h2 { font-size: 27px; line-height: 1.3; margin-bottom: 12px; }
#main .pelvic-sidebar p, #main .pelvic-sidebar li { font-size: 16px; line-height: 1.65; }
.pelvic-sidebar .practitioner-photo { width: 150px; margin: 0 0 20px; }
.pelvic-sidebar .practitioner-photo img { width: 100%; height: auto; border-radius: 8px; }
.pelvic-sidebar ul { list-style: none; margin: 20px 0; padding: 0; }
.pelvic-sidebar li { padding: 12px 0; border-top: 1px solid #ddd; }
.pelvic-sidebar .button { white-space: normal; gap: 12px; }
.pelvic-joined { color: #76653f; }
.pelvic-phone { display: inline-block; margin: 18px 0; text-decoration: underline; text-underline-offset: 4px; }
.pelvic-faq summary { gap: 16px; }
.pelvic-faq summary span:first-child { font: inherit; color: inherit; flex: 1; }
@media (max-width: 980px) {
  .pelvic-layout { grid-template-columns: 1fr; }
  .pelvic-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
  .pelvic-ready { margin-top: 0; }
}
@media (max-width: 600px) {
  .pelvic-topics, .pelvic-sidebar { grid-template-columns: 1fr; }
  .pelvic-provider, .pelvic-ready { padding: 24px; }
}

@media (max-height: 1000px) { .pelvic-sidebar { position: static; } }
