/* Page-specific CSS, extracted without changing rules. */

/* Cell Life pages only: balanced hero and compact reading rhythm. */
body.cell-life-compact .page-hero {padding-top:36px!important;padding-bottom:34px!important;}
body.cell-life-compact .page-hero .row {align-items:center!important;}
body.cell-life-compact .page-hero h1 {margin-bottom:12px!important;}
body.cell-life-compact .page-hero .lead {margin-bottom:12px!important;line-height:1.55;}
body.cell-life-compact .cell-hero-detail {font-size:.97rem;line-height:1.55;margin:12px 0 16px;}
body.cell-life-compact .cell-hero-detail h2 {font-size:1.24rem;margin:0 0 7px;}
body.cell-life-compact .cell-hero-detail p {margin:0 0 9px;}
body.cell-life-compact .page-hero img {display:block;width:100%;max-height:350px;object-fit:contain;}
body.cell-life-compact main > section.section-space {padding-top:24px!important;padding-bottom:24px!important;}
body.cell-life-compact main > section.section-space + section.section-space {padding-top:10px!important;}
body.cell-life-compact .content-prose h2 {margin:0 0 9px!important;font-size:clamp(1.35rem,2.1vw,1.8rem);}
body.cell-life-compact .content-prose p {margin-bottom:10px!important;line-height:1.6;}
body.cell-life-compact .content-prose ul {margin-bottom:10px!important;}
body.cell-life-compact .content-prose li {margin-bottom:5px;}
body.cell-life-compact .related-treatments-spacing .card {padding:15px!important;}
body.cell-life-compact .related-treatments-spacing h2 {margin-bottom:16px!important;}
body.cell-life-compact .accordion-item {margin-bottom:4px;}
@media(max-width:991.98px){body.cell-life-compact .page-hero {padding-top:25px!important;padding-bottom:22px!important;}body.cell-life-compact .page-hero img{max-height:270px;}body.cell-life-compact main > section.section-space {padding-top:20px!important;padding-bottom:20px!important;}}
