.combined-hero-actions{grid-column:1/-1;margin:0 0 14px}
.combined-page-nav{padding:20px 0 24px;gap:12px 22px;align-items:center;border-bottom:1px solid var(--line,#d9ddd2)}
.combined-page-nav>span{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#557b8b}
.combined-page-nav a{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.combined-specifics{margin:0;background:transparent;border-radius:0}
.combined-specifics .recovery-dyad-grid h3{font-size:26px}
#program-overview,#whats-included,#program-options,#recovery-comparison,#program-questions{scroll-margin-top:24px}
.combined-program>.small{margin-bottom:30px}
.combined-program-lead{font-size:19px;max-width:780px}
.combined-included{margin-top:36px}
.combined-included>h3{font-size:32px;margin-bottom:12px}
.combined-included .included-item h4{font:400 23px/1.25 Georgia,serif;color:#203548;margin:0 0 9px}
.week-accordion{border-top:1px solid #cbded8}
.week-detail{padding:0;border:0;border-bottom:1px solid #cbded8}
.week-detail summary{display:flex;align-items:center;gap:24px;padding:23px 0;list-style:none;color:#203548}
.week-detail summary::-webkit-details-marker{display:none}
.week-number{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#477b73;min-width:72px}
.week-label{display:flex;flex-direction:column;gap:7px;min-width:0}
.week-label strong{font:400 26px/1.2 Georgia,serif}
.week-label small{font-size:12px;font-weight:450;color:#536570}
.week-toggle{margin-left:auto;font-size:26px;font-weight:400;color:#477b73;transition:transform .18s}
.week-detail[open] .week-toggle{transform:rotate(45deg)}
.week-detail-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:28px;padding:0 0 28px 96px;align-items:center}
.week-detail-body img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:12px}
.week-detail-body p{font-size:16px;line-height:1.75;margin:0 0 12px}
.combined-options .cards .card{display:flex;flex-direction:column;align-items:flex-start}
.combined-options .cards .btn{margin-top:auto}
.combined-coaching{margin-top:26px}
.combined-coaching>summary{padding:6px 0}
.combined-coaching .coaching-overview{margin:20px 0 0}
.combined-enroll{padding-top:44px}
.combined-enroll>div{background:#203548;color:#fff;padding:42px;border-radius:20px}
.combined-enroll h2{color:#fff}
.combined-enroll .eyebrow{color:#dfc694}
.combined-enroll p{color:#e0e9e8}
.combined-enroll .btn{background:#e4c47d;border-color:#e4c47d;color:#203548}
.combined-enroll .btn.light{background:transparent;border-color:#dce9e5;color:#fff}
.combined-enroll .combined-scope{color:#536570;font-size:13px;margin:22px 0 0;max-width:800px}
@media(max-width:640px){.combined-page-nav{gap:14px 20px}.combined-page-nav>span{width:100%}.week-detail summary{gap:14px;padding:20px 0}.week-number{min-width:55px;font-size:10px}.week-label strong{font-size:22px}.week-label small{font-size:11px}.week-detail-body{grid-template-columns:1fr;padding:0 0 24px;gap:18px}.week-detail-body img{max-width:420px}.combined-enroll>div{padding:28px 24px}.combined-hero-actions .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.week-toggle{transition:none}}

.cohort-select{display:inline-flex;margin-top:24px}.cohort-options-help{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:24px}.cohort-options-help p{margin:0}.cohort-options-help a{text-underline-offset:4px}#program-questions>.combined-scope{margin-top:28px}
