.coaching-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.coaching-prices .side-card{display:flex;flex-direction:column}.coaching-prices h3{font-size:26px;margin:0 0 16px;letter-spacing:-.03em}.coaching-price{font-size:56px;font-weight:900;line-height:1.1;letter-spacing:-.04em}.coaching-prices .coaching-purpose{color:#111;font-weight:700;margin-top:24px}.coaching-prices .btn{margin-top:auto}.coaching-prices p:last-of-type{padding-bottom:16px}.coaching-formulas{display:block;text-align:center;margin-top:16px;font-size:14px;text-underline-offset:4px}.coaching-note{max-width:780px;color:#655f5a;margin-top:26px}.panel p{margin-bottom:0;color:#655f5a}.final-cta .eyebrow{justify-content:center;margin-bottom:20px}#formule{scroll-margin-top:180px}@media(max-width:800px){.coaching-prices{grid-template-columns:1fr}.coaching-prices .side-card{padding:26px}.coaching-price{font-size:48px}}
.coaching-price{font-family:EvidenceAnton,Impact,sans-serif;font-weight:400;letter-spacing:0}.product-hero .side-card .price{font-family:EvidenceAnton,Impact,sans-serif;font-weight:400}

.coaching-prices .side-card{transition:background-color .25s ease,color .25s ease,transform .25s ease}.coaching-prices .side-card:focus-within{background:#111!important;color:#fff!important;transform:translateY(-3px)}.coaching-prices .side-card:focus-within p{color:#fff!important}.coaching-prices .side-card:focus-within .coaching-price{color:#E3562B!important}@media(hover:hover){.coaching-prices .side-card:hover{background:#111!important;color:#fff!important;transform:translateY(-3px)}.coaching-prices .side-card:hover p{color:#fff!important}.coaching-prices .side-card:hover .coaching-price{color:#E3562B!important}}@media(prefers-reduced-motion:reduce){.coaching-prices .side-card{transition:none;transform:none!important}}

.coaching-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:64px;padding-bottom:80px}.coaching-contact h1{font-size:clamp(38px,4.5vw,64px);line-height:1.06}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coaching-contact label{display:block;font-size:15px;font-weight:700;margin-bottom:20px}.coaching-contact input:not([type=checkbox]),.coaching-contact select,.coaching-contact textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bcb6af;border-radius:8px;background:#fff;font:inherit;color:#111}.coaching-contact textarea{resize:vertical}.coaching-contact .privacy-check{display:flex;gap:12px;font-weight:400}.privacy-check input{width:20px;height:20px;flex-shrink:0}.form-help{font-size:13px;margin-top:-10px;color:#655f5a}.form-hp{position:absolute;left:-10000px}.coaching-contact button{font:inherit;cursor:pointer;width:100%;background:#E3562B;color:#fff;border:0}.coaching-contact button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.coaching-contact{grid-template-columns:1fr;gap:24px;padding-top:36px}.contact-fields{grid-template-columns:1fr}}

.coaching-prices .side-card{min-width:0;padding:28px;gap:0}
.coaching-prices h3{line-height:1.3}
.coaching-prices .coaching-purpose{line-height:1.55;min-height:4.65em}
.coaching-prices .side-card>p{line-height:1.65}
.coaching-note{line-height:1.65}
.coaching-contact .side-card{min-width:0}
.coaching-contact .privacy-check{line-height:1.55}
.coaching-contact .form-help{line-height:1.6;margin-bottom:24px}
.coaching-contact .side-card>button{margin-top:12px;line-height:1.4;min-height:50px}
@media(max-width:800px){.coaching-prices .coaching-purpose{min-height:0}.coaching-contact .contact-fields{gap:0}.coaching-contact .side-card{padding:24px}.coaching-contact input,.coaching-contact select,.coaching-contact textarea{font-size:16px;min-height:48px}}

/* Keep the closing contact section readable on its white background. */
main>section.final-cta{background:#fff;color:#111;padding:56px 0!important}.final-cta h2{color:#111;max-width:850px;margin:0 auto 20px}.final-cta p{color:#3B342E!important;line-height:1.6;margin:0 auto 24px}.final-cta .eyebrow{margin-bottom:18px}.final-cta>.wrap>.btn{margin-top:0}@media(max-width:800px){main>section.final-cta{padding:40px 0!important}}
