.program-hero{background:#405c4e;color:#fbf7ef;padding:70px 0 55px}.program-hero .eyebrow{color:#e2d1ac}.program-hero h1{max-width:1000px;color:#fff9ef}.program-hero h1 em{color:#e9dfc8}.program-lead{max-width:750px;font-size:1.25rem;line-height:1.65}.program-facts{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.program-facts span{border:1px solid #a9b9a8;border-radius:30px;padding:10px 17px;font-size:.94rem;font-weight:650}.program-status{max-width:720px;font-size:.98rem;line-height:1.6;color:#f0e8db}.program-content>section{margin:65px 0}.program-split,.program-materials{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.program-content p{line-height:1.8}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.learning-grid article{padding:29px 25px;border-radius:16px;color:#fff9ef;background:#405c4e}.learning-grid article:nth-child(2){background:#3b6662}.learning-grid article:nth-child(3){background:#714d5d}.learning-grid article:nth-child(4){background:#9f5f46}.learning-grid article:nth-child(5){background:#836b38}.learning-grid article:nth-child(6){background:#7d4851}.learning-grid h3{color:#fff9ef;font-size:1.45rem;line-height:1.35;margin:15px 0}.learning-grid p{font-size:1rem;margin-bottom:0}.week-number{font-size:.9rem;letter-spacing:.1em;border-bottom:1px solid #ffffff75;display:inline-block;padding-bottom:8px}.program-included{padding:32px;border:1px solid #c7cbbb;background:#e8eadf;border-radius:16px}.program-included li{margin:14px 0;line-height:1.6}.program-fit{border-left:5px solid #714d5d;padding:20px 30px;background:#f0e8eb;border-radius:0 14px 14px 0}.program-questions details{border-top:1px solid #cfc7b8;padding:22px 0}.program-questions summary{font-weight:700;cursor:pointer;line-height:1.5}.program-questions details p{max-width:850px}.program-inquiry{padding:40px;border-radius:18px;background:#e5eadf}.program-fine{font-size:.9rem;max-width:750px}.education-program .circle{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.education-program a:focus-visible{outline:3px solid #9f5f46;outline-offset:5px}@media(max-width:850px){.program-split,.program-materials{grid-template-columns:1fr;gap:20px}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-hero{padding:48px 0 36px}}@media(max-width:560px){.learning-grid{grid-template-columns:1fr}.program-content>section{margin:42px 0}.program-hero h1{font-size:2.7rem;line-height:1.15}.program-lead{font-size:1.1rem}.program-facts{gap:8px}.program-facts span{font-size:.85rem;padding:8px 12px}.program-inquiry,.program-included{padding:25px}.program-fit{padding:18px 22px}}

/* Confirmed cohort dates */
.program-schedule{padding:2rem 0;border-bottom:1px solid #d8d0c0}
.cohort-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:1.5rem 0;list-style:none}
.cohort-dates li{padding:1.25rem;border-radius:.75rem;background:#e5eee8;border:1px solid #a5b88d;color:#25372f}
.cohort-dates li:nth-child(2n){background:#f0e4e8;border-color:#c3a8b4}
.cohort-dates span{display:block;font-size:.85rem;font-weight:700;margin-bottom:.35rem;color:#405c4e}
.cohort-dates time{font-family:Georgia,serif;font-size:1.35rem;font-weight:700}
.program-schedule details{margin-top:1.2rem;padding:1rem 1.2rem;background:#f3eee3;border-radius:.75rem}
.program-schedule summary{cursor:pointer;font-weight:700;color:#3b6662}
@media(max-width:600px){.cohort-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.cohort-dates time{font-size:1.15rem}}

/* Review-first registration */
.program-hero .button{margin-top:14px}
.program-enrollment{padding:36px;border-radius:18px;background:#f1e9df}
.enrollment-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 38px;margin:28px 0;padding-left:24px}
.enrollment-steps li{padding-left:8px;color:#25372f}
.enrollment-steps li::marker{font-weight:800;color:#714d5d}
.enrollment-steps h3{font-size:1.3rem;line-height:1.4;margin:0 0 8px}
.enrollment-steps p{margin:0}
#request-place{scroll-margin-top:110px}
.program-inquiry a:not(.button){color:#25372f;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:600px){.program-enrollment{padding:25px}.enrollment-steps{grid-template-columns:1fr;gap:24px}}

/* Browser email choices; the native disclosure works without JavaScript. */
.request-options{margin:24px 0}
.request-options>summary{cursor:pointer;list-style:none;width:fit-content;display:flex;align-items:center;gap:28px}
.request-options>summary::-webkit-details-marker{display:none}
.request-options>summary:focus-visible,.request-actions button:focus-visible{outline:3px solid #9f5f46;outline-offset:5px}
.request-options[open]>summary span{transform:rotate(45deg)}
.request-options-body{padding:26px;margin-top:18px;border:1px solid #a5b88d;border-radius:12px;background:#fbf7ef}
.request-options-body h3{margin-top:0;line-height:1.4}
.request-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}
.request-actions .button{font:inherit;cursor:pointer;text-decoration:none;border:0}
.request-actions .request-copy{background:#714d5d;color:#fff9ef}
.request-options-body label{display:block;font-weight:700;margin-bottom:10px;line-height:1.5}
#request-email-details{width:100%;box-sizing:border-box;min-height:225px;resize:vertical;border:1px solid #9aab94;border-radius:8px;padding:16px;font:inherit;line-height:1.6;color:#25372f;background:#fffdfa}
.request-copy-status:empty{display:none}
.request-copy-status{font-weight:650;color:#3b6662}
@media(max-width:600px){.request-options-body{padding:18px}.request-actions{flex-direction:column;align-items:stretch}.request-actions .button{justify-content:center;text-align:center}}

/* Accountability program */
.accountability-program .program-hero{background:#714d5d}
.accountability-program .program-facts span{border-color:#d3bdc8}
.program-contract{padding:32px;border-radius:16px;background:#f0e6df;border-left:5px solid #9f5f46}
@media(max-width:600px){.program-contract{padding:25px}}

.divorce-program .program-hero{background:#7d4851}
.divorce-program .program-facts span{border-color:#d1a1a4}

/* Anxiety: moss, cream, and the existing rich learning colors. */
.anxiety-program .program-hero{background:#49614d}
.anxiety-program .program-facts span{border-color:#b5c5a9}
.anxiety-material-preview img{display:block;width:190px;max-width:80%;height:auto;margin:0 auto 28px;border-radius:5px;box-shadow:0 12px 24px #25372f26}
.anxiety-program .program-fit{border-color:#49614d;background:#e9eee2}
.anxiety-program .program-inquiry{background:#e5eadf}

/* Boundaries: coordinated teal and plum, with a Season of Quiet practice. */
.boundaries-program .program-hero{background:#3b6662}
.boundaries-program .program-facts span{border-color:#b6cfbf}
.boundaries-material-preview img{display:block;width:190px;max-width:80%;height:auto;margin:0 auto 28px;border-radius:5px;box-shadow:0 12px 24px #25372f26}
.boundaries-program .program-fit{border-color:#3b6662;background:#e6ece6}
.program-quiet{padding:36px;border-radius:18px;background:#714d5d;color:#fff9ef}
.program-quiet h2,.program-quiet h3{color:#fff9ef}
.program-quiet h2 em,.program-quiet .eyebrow{color:#f0dfbd}
.quiet-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
.quiet-practice-grid>div{padding:22px;border:1px solid #bca1af;border-radius:12px}
.quiet-practice-grid h3{font-size:1.3rem;margin-top:0;line-height:1.4}
.quiet-practice-grid p{margin-bottom:0}
@media(max-width:700px){.quiet-practice-grid{grid-template-columns:1fr}.program-quiet{padding:25px}}

/* Co-parenting: warm clay, forest, and plum. */
.coparenting-program .program-hero{background:#9f5f46}
.coparenting-program .program-facts span{border-color:#dec6b1}
.coparenting-program .program-hero .eyebrow{color:#fff0d4}
.coparenting-material-preview img{display:block;width:190px;max-width:80%;height:auto;margin:0 auto 28px;border-radius:5px;box-shadow:0 12px 24px #25372f26}
.coparenting-program .program-fit{border-color:#9f5f46;background:#f1e7df}
.program-child-focus{padding:36px;border-radius:18px;background:#405c4e;color:#fff9ef}
.program-child-focus h2,.program-child-focus h3{color:#fff9ef}
.program-child-focus h2 em,.program-child-focus .eyebrow{color:#f0dfbd}
.child-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 0}
.child-focus-grid article{padding:24px;border:1px solid #a5b88d;border-radius:12px}
.child-focus-grid h3{font-size:1.3rem;margin-top:0;line-height:1.4}
.child-focus-grid p:last-child{margin-bottom:0}
@media(max-width:700px){.child-focus-grid{grid-template-columns:1fr}.program-child-focus{padding:25px}}
