/* Client report refinements. Footer styles intentionally remain untouched. */
#main-content .eyebrow, #main-content .alt-feature__label {
  font-size: .875rem; font-weight: 400; color: var(--color-gold-deep); letter-spacing: .14em;
}
#main-content .section--bg-navy .eyebrow { color: var(--color-soft-gold); }
#main-content .section--bg-navy { --color-text-muted: #e9e0d3; }
#main-content .section--bg-navy h4,
#main-content .section--bg-navy .quote-block blockquote { color: var(--color-ivory); }
#main-content .section--bg-navy .alt-feature__label,
#main-content .section--bg-navy .link-editorial { color: var(--color-soft-gold); }
#main-content .section--bg-navy :is(.card, .resource-card, .form-card) { color: var(--color-charcoal); --color-text-muted: #55524c; }
#main-content .section--bg-navy :is(.card, .resource-card, .form-card) :is(h3, h4) { color: var(--color-navy); }
#main-content .link-editorial, #main-content .card__link { color: var(--color-gold-deep); font-weight: 400; }
.site-header .btn--nav { padding: .5rem 1rem; font-size: .7rem; letter-spacing: .04em; }
.nav-toggle { position: relative; z-index: 2; }
.page-template-template-services .hero h1 { font-size: clamp(2.2rem, 3.8vw, 3.5rem); max-width: 15ch; }
.page-template-template-services .hero .eyebrow { margin-bottom: 1.25rem; }
.page-template-template-services .hero .text-body-l { max-width: 43ch; line-height: 1.8; }
#services-list > .container { gap: var(--space-xl) !important; }
.alt-feature__heading { display: flex; align-items: baseline; gap: .75rem; }
.alt-feature__number { color: var(--color-gold-deep); font-size: 1.5rem; flex: 0 0 auto; }
.care-pathways { padding-block: var(--space-lg); }
.care-pathways__grid { display: grid; grid-template-columns: 34fr 22fr 25fr 19fr; gap: 2.5rem; align-items: start; }
.care-pathways h2 { font-size: 1.8rem; }
.care-pathways .text-body-l { font-size: 1rem; }
.care-pathways a { color: var(--color-gold-deep) !important; font-weight: 400 !important; }
.care-steps { padding-block: var(--space-lg); }
.care-steps > .container { max-width: 1060px; padding-inline: clamp(1.5rem, 5vw, 4rem); }
.care-steps .step-number { color: var(--color-gold-deep); }
.editorial-pause { height: 110px; background: var(--color-white); }
.journal-intro { padding-block: var(--space-lg); }
.journal-intro__statement { font-size: clamp(1.5rem, 2vw, 1.9rem); line-height: 1.25; max-width: 28ch; margin-block: .6rem 1.2rem; color: var(--color-gold-deep); }
.journal-intro .text-body-l { max-width: 45ch; }
.journal-search { margin-top: 1.75rem; }
.journal-search__submit { background: transparent; border: 0; padding: .5rem; color: var(--color-navy); cursor: pointer; font: inherit; }
.featured-article { padding-block: var(--space-lg); }
.featured-article .photo-frame { aspect-ratio: 4 / 3; width: 100%; }
.featured-article .italic-accent { color: var(--color-gold-deep); font-size: 1.35rem; margin-block: 1rem .75rem; }
.featured-article .text-body-l { max-width: 45ch; }
.article-meta { display: block; font-size: .8rem; color: var(--color-text-muted); font-weight: 400; }
.featured-article .link-editorial { display: inline-block; margin-top: .5rem; }
.journal-statement { padding-block: 2rem; }
.journal-statement .italic-accent { font-size: 1.5rem; color: var(--color-gold-deep); margin: 0; }
.library-filters { margin-bottom: 3rem; }
.article-library-anchor { scroll-margin-top: 140px; }
.resource-card__meta { font-size: .75rem; font-weight: 400; color: var(--color-text-muted); letter-spacing: .04em; }
.resource-card { min-width: 0; }
.journal-preview .grid { align-items: stretch; }
.journal-preview .resource-card { flex-direction: column; align-items: stretch; gap: 0; overflow: hidden; }
.journal-preview .resource-card__photo { flex: none; width: 100%; min-height: 0; aspect-ratio: 16 / 9; border-radius: 0; }
.journal-preview .resource-card__content { flex: 1; padding: 1.25rem; gap: .65rem; }
.journal-preview .resource-card__title { font-family: var(--font-heading); font-size: 1.6rem; line-height: 1.2; }
.journal-preview .resource-card__excerpt { font-size: .95rem; line-height: 1.65; }
.journal-preview .card__link { padding-top: .5rem; }
.page-template-template-resources .resource-card { flex-direction: column; }
.page-template-template-resources .resource-card__photo { width: 100%; min-height: 0; flex-basis: auto; aspect-ratio: 16 / 10; }
.page-template-template-resources .resource-card__content { padding: 1rem; }
.page-template-template-resources .resource-card__title { font-family: var(--font-heading); font-size: 1.55rem; }
.page-template-template-resources .resource-card__excerpt { font-size: .9rem; }
.editors-picks { padding-block: 2rem; }
.editors-picks__item { display: flex; gap: 1rem; color: inherit; align-items: baseline; }
.editors-picks__number { color: var(--color-gold-deep); font-family: var(--font-heading); font-size: 1.5rem; }
.editors-picks__title { display: block; font-family: var(--font-heading); font-size: 1.65rem; line-height: 1.2; margin-top: .5rem; }
.journal-pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: .75rem; padding: 0; margin-top: 2rem; }
.journal-pagination a, .journal-pagination .current { display: inline-block; padding: .5rem 1rem; border: 1px solid var(--color-border); }
.journal-pagination .current { background: var(--color-warm-beige); }
/* Content remains visible if scripts fail or JavaScript is unavailable. */
.reveal { opacity: 1; transform: none; }
@media (max-width: 1000px) { .care-pathways__grid { grid-template-columns: 1fr; gap: 1.5rem; } }
@media (max-width: 900px) { .page-template-template-services .hero h1 { max-width: none; } }
@media (max-width: 600px) {
  .resource-card { flex-direction: column; }
  .resource-card__photo { width: 100%; min-height: 0; flex-basis: auto; aspect-ratio: 16 / 10; }
  .resource-card__content { padding: 1rem; }
  .page-template-template-services .hero h1 { max-width: none; }
}

/* Policy pages: readable content with consistent patient-information navigation. */
.bahali-legal-header{background:#f8f5ef;border-bottom:1px solid #e8e2d9;padding:64px 0 52px}
.bahali-legal-eyebrow{font-size:12px;letter-spacing:.12em;color:#596854;margin-bottom:18px}
.bahali-legal-header h1{font-size:clamp(38px,5vw,62px);line-height:1.1;margin:0 0 20px;max-width:900px}
.bahali-legal-header p:last-child{font-size:17px;line-height:1.65;color:#536052;max-width:620px;margin-bottom:0}
.bahali-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:80px;align-items:start}
.bahali-legal-sidebar{position:sticky;top:110px}.bahali-legal-sidebar h2{font-family:var(--font-body,'DM Sans',sans-serif);font-size:16px;line-height:1.5;margin:0 0 16px;font-weight:700}
.bahali-legal-sidebar nav a{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:6px;font-size:14px;line-height:1.5;text-decoration:none;color:#384837;border-bottom:1px solid #e8ebe5}
.bahali-legal-sidebar nav a[aria-current=page]{background:#eaf0e5;color:#30482e;font-weight:700;border-color:transparent}
.bahali-legal-sidebar a:hover{background:#f4f6f0}.bahali-legal-sidebar a:focus-visible{outline:2px solid #486740;outline-offset:3px}
.bahali-legal-contact{padding:24px 14px;margin-top:24px;border-top:1px solid #dce2d6;font-size:14px;line-height:1.7}.bahali-legal-contact a{color:#43613b;text-underline-offset:4px}
.bahali-legal-content{max-width:780px;min-width:0;font-size:16px;line-height:1.85;color:#344032;overflow-wrap:anywhere}
.bahali-legal-content>p:first-child{font-size:19px;line-height:1.7;color:#253725;margin-top:0;padding-bottom:26px;border-bottom:1px solid #e3e7dd}
.bahali-legal-content h2{font-size:31px;line-height:1.25;margin:36px 0 16px;color:#253725}.bahali-legal-content h3{font-size:24px;margin:28px 0 12px}.bahali-legal-content p{margin:0 0 20px}.bahali-legal-content ul,.bahali-legal-content ol{padding-left:24px;margin:0 0 24px}.bahali-legal-content li{padding-left:4px;margin:9px 0}.bahali-legal-content a{color:#47633c;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.bahali-legal-header{padding:38px 0}.bahali-legal-layout{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:45px}.bahali-legal-sidebar{position:static}.bahali-legal-sidebar nav{display:flex;flex-wrap:wrap;gap:8px}.bahali-legal-sidebar nav h2{width:100%;margin-bottom:4px}.bahali-legal-sidebar nav a{border:1px solid #e0e5da;padding:9px 12px}.bahali-legal-sidebar nav a span,.bahali-legal-contact{display:none}.bahali-legal-content h2{font-size:28px}}
