.coaching.coaching-included{grid-template-columns:.95fr 1.1fr;gap:7%;align-items:start;scroll-margin-top:115px}
.coach-visual{position:sticky;top:125px;min-width:0}
.coach-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#e8ece4,#d6e0dc);border:1px solid #c4d1c8;padding:30px 20px 20px;isolation:isolate}
.coach-panel:before{content:'';position:absolute;width:95%;aspect-ratio:1;left:-22%;top:16%;border:1px solid #07334420;border-radius:50%;z-index:-1}
.coach-panel:after{content:'';position:absolute;width:65%;aspect-ratio:1;right:-20%;bottom:1%;background:radial-gradient(circle,#88263d20,transparent 70%);z-index:-1}
.coach-included-badge{display:inline-flex;gap:8px;align-items:center;background:#88263d;color:#f5f3ed;font-size:8px;letter-spacing:.10em;font-weight:800;padding:11px 13px;position:relative;z-index:2}
.coach-illustration{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;margin:25px 0 14px}
.coach-tags{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;position:relative}
.coach-tags>span{background:#f5f3ed;border:1px solid #b8c9c0;padding:7px 10px;font-size:9px;font-weight:800;color:#073344}
.coach-panel.visible .coach-tags>span{animation:coach-tag-in .65s var(--ease) both}
.coach-panel.visible .coach-tags>span:nth-child(2){animation-delay:.15s}
.coach-panel.visible .coach-tags>span:nth-child(3){animation-delay:.3s}
.coach-visual>p{font:700 italic 25px/1.12 'Barlow Condensed',Impact,sans-serif;color:#88263d;margin-top:20px;max-width:330px}
.coaching-included .coaching-copy>p.coach-intro{max-width:520px;line-height:1.9}
.coaching-included .coaching-copy h2{font-size:clamp(43px,4.6vw,67px);line-height:.98}
.coaching-included .service-row{gap:17px;padding:21px 0}
.coaching-included .service-row>span{width:28px;flex:none;display:flex;align-items:flex-start;font:700 23px/1 'Barlow Condensed',Impact,sans-serif;color:#88263d}
.coaching-included .service-row h3{font-size:12px}
.coaching-included .service-row p{line-height:1.85;max-width:490px}
.coach-appointment{padding:22px;background:#073344;color:#f5f3ed;margin-top:16px}
.coach-appointment h3{font:700 29px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:0;margin:0 0 13px}
.coach-appointment>p{font-size:11px;line-height:1.8;color:#d8e2dc;margin:0}
.coach-appointment .button{background:#f5f3ed;color:#073344;font-size:10px;margin-top:18px;padding:13px 15px;gap:20px}
.coach-appointment .button:hover{background:#e9d7dd}
.coach-appointment .coach-visit{display:inline-block;color:#e5c7d0;font-size:10px;font-weight:700;border-bottom:1px solid #a0b7b0;padding:5px 0;margin-top:12px}
.coaching-included .coaching-copy>.coach-measure-note{font-size:9px;line-height:1.7;color:#65756f;max-width:520px;margin-top:15px}
.coach-nutrition{grid-column:1/-1;border-top:1px solid #ccd1cc;margin-top:40px;padding-top:25px;display:flex;gap:20px;justify-content:space-between;align-items:center}
.coach-nutrition h3{font:700 22px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:0}
.coach-nutrition p{font-size:11px;color:#596b70;max-width:500px}
.club-body .coaching-teaser{font-size:11px;color:#88263d}
@keyframes coach-tag-in{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}
@media(max-width:1000px){.coaching.coaching-included{gap:5%}.coach-panel{padding:23px 15px 18px}.coach-included-badge{font-size:7px}.coaching-included .coaching-copy h2{font-size:47px}}
@media(max-width:760px){.coaching.coaching-included{grid-template-columns:1fr;gap:35px}.coach-visual{position:relative;top:auto}.coach-panel{max-width:480px;margin:auto}.coach-illustration{max-height:350px;margin-top:20px}.coach-visual>p{max-width:none;text-align:center;font-size:24px}.coaching-included .coaching-copy h2{font-size:45px}.coach-nutrition{margin-top:0;display:block}.coach-nutrition p{margin-top:10px}.coach-appointment .button{width:100%}}
@media(prefers-reduced-motion:reduce){.coach-panel.visible .coach-tags>span{animation:none!important}}
