.hero .btn.hero-primary{background:var(--deep);border-color:var(--deep)}
.hero .btn.hero-primary:hover{background:#3d056f;border-color:#3d056f}
.btn.outline-pink{background:transparent;color:var(--purple);border-color:var(--purple)}
.btn.outline-pink:hover{background:var(--purple);border-color:var(--purple);color:#fff}
.hero-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;gap:24px}
.hero-copy{max-width:740px;align-self:center}
.hero-copy .actions{margin-bottom:76px}
.hero .lead{max-width:650px;color:#f2eaf4}
.hero-person{display:grid;width:min(100%,600px);height:545px;grid-template-columns:1.55fr .9fr;gap:10px;align-items:center;margin:0 0 0 auto;align-self:end;text-align:left}
.hero-photo{height:545px;overflow:visible;border:0;border-radius:0;box-shadow:none}
.hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(10,0,20,.18))}
.hero-person figcaption{max-width:245px;margin:0;color:#fff;font-size:1rem;font-style:italic;line-height:1.55;text-wrap:balance}
.mission-intro{text-align:center}
.mission-intro p{max-width:760px;margin-left:auto;margin-right:auto}
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;text-align:left}
.mission-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}
.mission-card svg{width:40px;height:40px;margin-bottom:19px;color:var(--purple)}
.mission-card p{margin:0;color:var(--muted)}
.story{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:start}
.story-photos{display:grid;grid-template-columns:1fr;gap:18px;align-self:start}
.photo{position:relative;overflow:hidden;margin:0;border-radius:18px;box-shadow:0 18px 44px rgba(48,6,66,.16)}
.photo img{width:100%;height:100%;min-height:240px;object-fit:cover}
.photo::after{position:absolute;right:0;bottom:0;left:0;height:38%;background:linear-gradient(transparent,rgba(19,0,27,.72));content:""}
.photo span{position:absolute;z-index:1;right:16px;bottom:13px;left:16px;color:#fff;font-size:.84rem;font-weight:600}
.photo.sick{height:340px}
.photo.er{height:290px}
.photo.sick img{object-position:center 42%}
.photo.er img{object-position:center 50%}
.story-copy strong{color:var(--deep)}
.truth-box{margin:28px 0;padding:25px 27px;border-left:4px solid var(--rose);border-radius:0 14px 14px 0;background:#fff1f7;font-size:1.08rem}
.recovery{margin-top:26px;padding:28px;border-radius:16px;background:var(--deep);color:#fff}
.recovery strong{color:#fff}
.vision{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center}
.vision-photo{overflow:hidden;border-radius:18px;box-shadow:0 20px 55px rgba(54,7,73,.17)}
.vision-photo img{width:100%;height:520px;object-fit:cover;object-position:center}
.vision-caption{margin:13px 0 0;color:var(--muted);font-size:.85rem}
.vision-quote{margin:25px 0;padding-left:25px;border-left:4px solid var(--purple);font-size:1.25rem;font-weight:650;color:var(--deep)}
.principles{text-align:center}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px;text-align:left}
.principle{padding:27px 23px;border:1px solid var(--line);border-radius:16px;background:#fff}
.principle .icon{display:grid;width:43px;height:43px;margin-bottom:17px;place-items:center;border-radius:12px;background:#f6e5f8;color:var(--deep);font-size:1.2rem}
.principle p{margin:0;color:var(--muted);font-size:.94rem}
.methods-head{max-width:790px;margin:0 auto 46px;text-align:center}
.method-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.method{position:relative;padding:29px 26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.method svg{width:35px;height:35px;margin-bottom:18px;color:var(--purple)}
.method p{margin:0;color:var(--muted)}
.term{color:var(--deep);text-decoration-line:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:4px}
.term:hover{color:var(--purple)}
.method-note{max-width:760px;margin:34px auto 0;padding:22px 25px;border-radius:14px;background:#f8effa;text-align:center;color:var(--muted)}
.books{overflow:hidden;background:linear-gradient(135deg,#250037,#4e0888);color:#fff}
.books h2,.books .eyebrow{color:#fff}
.books-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
.books-head p{max-width:590px;color:#eadfec}
.book-row{display:grid;grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;gap:20px;overflow-x:auto;padding:4px 2px 22px;scroll-snap-type:x mandatory}
.book{display:flex;min-height:430px;flex-direction:column;padding:22px;border-radius:16px;background:#fff;color:var(--ink);scroll-snap-align:start}
.book-cover{height:245px;margin-bottom:20px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(28,0,39,.2))}
.book h3{font-size:1.05rem}
.book p{color:var(--muted);font-size:.88rem}
.book a{margin-top:auto;color:var(--deep);font-size:.9rem;font-weight:700}
.book-actions{margin:8px 0 18px;text-align:center}
.affiliate{max-width:820px;margin:16px auto 0;color:#cfbfd4;font-size:.78rem;text-align:center}
.recovery h3{margin:0 0 12px;color:#fff;font-size:clamp(1.55rem,2.5vw,2.2rem)}
.recovery p{margin:0;color:#fff;font-size:1.04rem}
.recovery-link{display:flex;width:fit-content;max-width:100%;margin:18px 0 0}
@media(max-width:900px){.mission-grid,.method-flow{grid-template-columns:1fr 1fr}.principle-grid{grid-template-columns:1fr 1fr}.hero-layout{grid-template-columns:1fr .9fr;gap:18px}.hero-person{height:450px;grid-template-columns:1.35fr .9fr;gap:6px}.hero-photo{height:450px}.hero-person figcaption{font-size:.9rem}.story,.vision{grid-template-columns:1fr;gap:38px}.story-photos{grid-template-columns:1fr 1fr;align-items:start}.photo.sick,.photo.er{height:280px}.vision-photo img{height:450px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.hero-copy .actions{margin-bottom:0}.hero-layout{grid-template-columns:1fr;gap:0;align-content:space-between}.hero-person{width:min(100%,420px);height:340px;grid-template-columns:1.25fr .9fr;gap:6px;margin:0 auto;align-self:end}.hero-photo{height:340px;max-width:none}.hero-person figcaption{padding:0 10px;font-size:.88rem}.mission-grid,.method-flow,.principle-grid{grid-template-columns:1fr}.story-photos{grid-template-columns:1fr}.photo.sick{height:300px}.photo.er{height:250px}.books-head{display:block}.books-head .btn{margin-top:10px}.book-row{grid-auto-columns:82%}.footer-grid>div:first-child{grid-column:auto}}

.hero.hero-about{min-height:700px;align-items:stretch;padding:155px 0 0}
@media(max-width:620px){.hero.hero-about{padding:150px 0 0}}
