#body-menu{background:#F4EFE7;padding:96px 0;scroll-margin-top:88px}
.body-menu-inner{max-width:1400px;margin:auto;padding:0 20px}
.body-menu-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding-bottom:48px;border-bottom:1px solid #B08D5759}
.body-menu-header h2{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.06;max-width:800px}
.body-description{font-size:16px;line-height:1.8;color:#51463D;margin-top:16px;max-width:780px}
.body-currency,.body-duration{color:#7A5F3A;font-size:13px;margin-top:14px}
.body-pdf{max-width:340px}
.body-pdf p{font-size:12px;line-height:1.6;color:#65533F;margin-top:12px}
.body-pdf .btn{justify-content:center;min-height:48px}
.body-group-title{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.15;margin:40px 0 28px}
.body-ritual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.body-ritual{min-width:0;padding:28px 0;border-top:1px solid #B08D5759}
.body-price-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.body-price-heading h4{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.16;max-width:360px}
.body-price{font-family:Fraunces,serif;color:#7A5F3A;font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1.1;white-space:nowrap}
.body-details{margin-top:20px;color:#51463D;font-size:14px;line-height:1.8}
.body-details summary{padding:8px 0;cursor:pointer;color:#2A231E;font-weight:500}
.body-details ul,.body-ritual>ul{list-style:disc;padding-left:20px;margin:12px 0;color:#51463D;font-size:14px;line-height:1.9}
.body-finale{font-family:Fraunces,serif;font-size:20px;margin-top:16px;color:#7A5F3A}
.body-text-link{display:inline-block;min-height:44px;padding:12px 0;color:#7A5F3A;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.body-text-link:hover{color:#171210}
.body-tailored{font-size:14px;line-height:1.8;color:#7A5F3A;margin-top:20px;max-width:900px}
.body-programs{background:#171210;color:#F4EFE7;border-radius:12px;padding:clamp(28px,4vw,56px);margin-top:48px}
.body-programs .body-group-title{margin-top:0}
.body-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.body-program{min-width:0;padding-top:20px;border-top:1px solid #B08D5780}
.body-program h4{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2}
.body-program-sessions{color:#E4D8C6;margin-top:12px;font-size:14px}
.body-program-price{font-family:Fraunces,serif;font-size:clamp(2.8rem,4.4vw,4rem);color:#E0BE82;margin:18px 0}
.body-program ul{font-size:14px;color:#E4D8C6;line-height:1.8;list-style:disc;padding-left:18px}
.body-programs .body-text-link{color:#E0BE82}
.body-program-common,.body-flexible{font-size:14px;color:#E4D8C6;line-height:1.8;margin-top:28px;max-width:1000px}
.body-flexible{margin-top:16px}
.body-recovery{border-top:1px solid #B08D5759;border-bottom:1px solid #B08D5759;margin-top:48px}
.body-recovery>summary{font-size:clamp(1.8rem,3.3vw,3rem);cursor:pointer;padding:28px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}
.body-recovery>summary::-webkit-details-marker{display:none}
.body-recovery>summary::after{content:'+';color:#7A5F3A}
.body-recovery[open]>summary::after{content:'−'}
.body-recovery-content{padding-bottom:32px}
.body-conditions{background:#E4D8C666;border-left:2px solid #B08D57;padding:22px 26px;margin:28px 0;color:#51463D;font-size:14px;line-height:1.8}
.body-conditions h4{font-weight:600;color:#2A231E;margin-bottom:8px}
.body-recovery-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px}
.body-recovery-plans>div{padding:20px 0;border-top:1px solid #B08D5759}
.body-recovery-plans .body-price{margin-top:14px}
#body-menu summary:focus-visible{outline:2px solid #7A5F3A;outline-offset:4px}
.body-menu-shortcut{margin-top:20px;color:#E0BE82;font-size:14px;text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:44px;padding:10px 0}
@media(max-width:767px){#body-menu{padding:72px 0}.body-menu-header,.body-ritual-grid,.body-program-grid{grid-template-columns:minmax(0,1fr)}.body-menu-header{gap:28px}.body-pdf{max-width:none}.body-pdf .btn{width:100%}.body-program-grid{gap:28px}.body-conditions{padding:20px}.body-recovery-plans{gap:12px}.body-recovery-plans .body-price{font-size:1.9rem}.body-recovery-plans .body-text-link{font-size:12px}.body-price-heading{gap:14px}.body-price-heading h4{font-size:1.65rem}}
