/* "What happens in a session" (two parts + breathing guide), "is this you" list, and the FAQ. */
.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,7vw,110px);align-items:start}
.method-figure{position:sticky;top:110px}
.parts{list-style:none;margin-top:44px}
.part{display:grid;grid-template-columns:70px 1fr;gap:10px 20px;padding:30px 0;border-top:1px solid var(--line)}
.part:last-child{border-bottom:1px solid var(--line)}
.part-no{font-size:2.4rem;font-weight:200;color:var(--sand);line-height:1}
.part h3{font-size:1.4rem;font-weight:700;color:var(--charcoal);margin-bottom:8px}
.part p{font-weight:300;color:var(--ink);line-height:1.95}
.tool-note{margin-top:34px;padding:26px 28px;border-radius:var(--radius);background:var(--cream)}
.tool-note strong{display:block;color:var(--clay-deep);font-size:.95rem;margin-bottom:6px}
.tool-note p{font-size:.95rem;font-weight:300;line-height:1.9}

.breathe-widget{margin-top:36px;display:flex;align-items:center;gap:24px}
.breathe-circle{width:92px;height:92px;border-radius:50%;background:var(--clay-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;animation:breatheCycle 14s ease-in-out infinite;box-shadow:0 18px 36px -12px rgba(162,79,54,.55)}
@keyframes breatheCycle{0%{transform:scale(.82)}28.5%{transform:scale(1.18)}57%{transform:scale(1.18)}100%{transform:scale(.82)}}
.breathe-caption{font-size:.92rem;color:var(--muted);max-width:260px}
@media (prefers-reduced-motion: reduce){.breathe-circle{animation:none}}

.forwho{background:var(--cream)}
.who-list{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,6vw,90px)}
.who-row{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:6px 16px}
.who-row::before{content:'';width:16px;height:1px;background:var(--clay-deep);margin-top:.85em}
.who-title{font-size:1.15rem;font-weight:700;color:var(--charcoal);margin-bottom:4px}
.who-text{font-weight:300;color:var(--muted);line-height:1.85;grid-column:2}

.faq-list{max-width:820px;margin:50px auto 0}
.faq{border-top:1px solid var(--line)}
.faq:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:1.2rem;font-weight:300;color:var(--charcoal)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:1.8rem;font-weight:200;color:var(--clay-deep);transition:transform .4s var(--ease);line-height:1}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 28px;max-width:640px;font-weight:300;color:var(--muted);line-height:1.95;animation:faqIn .6s var(--ease)}
@keyframes faqIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
