.ep-do-page{overflow:hidden;color:#204754}.ep-do-page .ep-container{max-width:1210px}.ep-do-section{padding:92px 0}.ep-do-page h1,.ep-do-page h2,.ep-do-page h3{font-family:Poppins,Arial,sans-serif}.ep-do-page h2{font-size:clamp(31px,3.7vw,49px);line-height:1.16;letter-spacing:-.035em;color:#092f43;margin:15px 0 22px}.ep-do-page p{font-size:16px;line-height:1.83}.ep-do-page .ep-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#07939d}.ep-do-hero{min-height:740px;display:flex;align-items:center;background:linear-gradient(94deg,rgb(4 32 48 / .97) 0%,rgb(4 58 72 / .91) 43%,rgb(6 70 74 / .25) 100%),url(https://epoqosteopathie.com/wp-content/uploads/2026/05/devenir-osteopathe-pre-requis-1.jpg) center 43% / cover no-repeat;color:#fff}.ep-do-hero .ep-container{width:100%;max-width:none;margin:0;padding-left:clamp(30px,6.5vw,115px);padding-right:24px}.ep-do-hero-inner{width:100%;padding-top:100px;padding-bottom:100px}.ep-do-hero h1{max-width:920px}.ep-do-hero p{max-width:760px}.ep-do-overline{font-size:12px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;color:#b9f5f0}.ep-do-hero h1{font-size:clamp(43px,5.5vw,75px);line-height:1.08;max-width:810px;color:#fff;letter-spacing:-.04em;margin:25px 0}.ep-do-hero h1 span{color:#4ad4d0}.ep-do-hero p{font-size:18px;max-width:680px;line-height:1.75;color:#f2fbfb}.ep-do-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:33px}.ep-do-page .ep-btn{border-radius:100px;padding:17px 27px;font-size:14px;font-weight:800}.ep-do-main-btn{background:#39ceca;color:#083747}.ep-do-main-btn:hover{background:#a3f0ec}.ep-do-secondary-btn{background:#fff0;color:#fff;border:1px solid #a8d8da}.ep-do-secondary-btn:hover{background:rgb(255 255 255 / .12)}.ep-do-hero-facts{margin-top:55px;display:flex;gap:14px;flex-wrap:wrap}.ep-do-hero-facts span{background:rgb(255 255 255 / .13);border:1px solid rgb(255 255 255 / .19);border-radius:99px;color:#f0fafa;font-size:12px;font-weight:600;padding:9px 16px}.ep-do-intro{background:linear-gradient(120deg,#fff,#f0f8f7)}.ep-do-intro-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:85px}.ep-do-intro p{max-width:610px;color:#55727a}.ep-do-text-link{display:inline-flex;gap:9px;font-size:15px;font-weight:800;color:#087b86;align-items:center;margin-top:22px}.ep-do-intro-media{position:relative;min-height:490px}.ep-do-intro-media>img{width:100%;height:485px;object-fit:cover;border-radius:34px;display:block}.ep-do-photo-caption{position:absolute;bottom:-23px;right:-18px;width:205px;min-height:145px;padding:25px 24px;background:linear-gradient(130deg,#073c50,#0b8790);border-radius:23px;color:#fff;box-shadow:0 12px 35px rgb(4 68 75 / .15)}.ep-do-photo-caption span{display:block;font-weight:800;font-size:39px;line-height:1.1}.ep-do-photo-caption small{display:block;font-size:12px;line-height:1.45;margin-top:8px;color:#e4f8f7}.ep-do-clinic-band{background:#fff;padding:52px 0 88px}.ep-do-clinic-panel{display:grid;grid-template-columns:49% 51%;min-height:565px;background:linear-gradient(120deg,#082d43,#08727f);border-radius:45px;overflow:hidden;box-shadow:0 22px 60px rgb(6 66 78 / .12)}.ep-do-clinic-image img{width:100%;height:100%;min-height:565px;object-fit:cover;display:block}.ep-do-clinic-copy{align-self:center;padding:58px clamp(33px,5vw,76px);color:#fff}.ep-do-clinic-copy .ep-kicker{color:#63eee3}.ep-do-clinic-copy h2{color:#fff;font-size:clamp(30px,3.3vw,43px)}.ep-do-clinic-copy p{color:#e7f7f8;line-height:1.8}.ep-do-page .ep-do-white-btn{background:#fff;color:#074c5c;margin-top:17px}.ep-do-curriculum{background:linear-gradient(160deg,#ebf7f5,#fff)}.ep-do-section-heading{max-width:800px;margin-bottom:36px}.ep-do-section-heading p{color:#52717a}.ep-do-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.ep-do-subjects>div{background:#fff;border:1px solid #d9eae9;border-radius:20px;padding:32px;min-height:280px;box-shadow:0 8px 30px rgb(9 70 79 / .04)}.ep-do-subjects span{display:block;font-size:72px;font-weight:800;letter-spacing:-.085em;line-height:1;color:#12b5b8;margin-bottom:25px}.ep-do-subjects>div:nth-child(2){background:linear-gradient(135deg,#093747,#0c7880)}.ep-do-subjects>div:nth-child(2) span{color:#5be3e0}.ep-do-subjects h3{font-size:21px;line-height:1.34;color:#093d4e}.ep-do-subjects p{color:#57727a;font-size:14px;line-height:1.75}.ep-do-subjects>div:nth-child(2) h3,.ep-do-subjects>div:nth-child(2) p{color:#fff}.ep-do-disclosure{margin-top:27px}.ep-do-disclosure details,.ep-do-admission-box details{background:#fff;border:1px solid #d7e8e8;border-radius:14px;overflow:hidden}.ep-do-disclosure summary,.ep-do-admission-box summary{list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;padding:22px 25px;font-size:16px;font-weight:800;color:#0a4353}.ep-do-disclosure summary::-webkit-details-marker,.ep-do-admission-box summary::-webkit-details-marker{display:none}.ep-do-disclosure summary span,.ep-do-admission-box summary span{font-size:25px;color:#098b95}.ep-do-disclosure-body,.ep-do-admission-box details>div{padding:0 25px 25px;color:#496c76}.ep-do-disclosure-body p,.ep-do-admission-box details p{font-size:14px}.ep-do-disclosure-body a,.ep-do-admission-box details a{font-size:14px;color:#05848e;font-weight:800}.ep-do-admissions{background:#fff}.ep-do-admission-grid{display:grid;grid-template-columns:.9fr 1fr;gap:85px;align-items:start}.ep-do-admission-grid>div:first-child p{color:#55747b}.ep-do-admission-grid .ep-do-main-btn{margin-top:20px}.ep-do-admission-box{display:flex;flex-direction:column;gap:11px}.ep-do-admission-box details[open]{background:#f1faf9}.ep-do-fees{background:#f0f8f7}.ep-do-fees-grid{display:grid;grid-template-columns:1.2fr .7fr;gap:105px;align-items:center}.ep-do-fees-grid>div:first-child p{color:#55747b;max-width:690px}.ep-do-fee-visual{background:linear-gradient(135deg,#08384d,#0d7d85);border-radius:35px;padding:48px 42px;color:#fff;display:flex;flex-direction:column;box-shadow:0 14px 40px rgb(2 57 67 / .09)}.ep-do-fee-visual span{color:#aef1ed;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ep-do-fee-visual strong{font-size:clamp(43px,5vw,65px);letter-spacing:-.05em;margin:18px 0 13px;line-height:1.1}.ep-do-fee-visual small{font-size:13px;line-height:1.7;color:#dff3f1}.ep-do-fee-visual a{color:#fff;font-size:14px;font-weight:700;margin-top:33px}.ep-do-cta{background:linear-gradient(110deg,#072c43,#087c84);text-align:center;color:#fff}.ep-do-cta-inner{max-width:900px!important}.ep-do-cta .ep-kicker{color:#71eae1}.ep-do-cta h2{color:#fff;font-size:clamp(36px,4.3vw,58px)}.ep-do-cta p{color:#e8f7f6}.ep-do-cta .ep-do-actions{justify-content:center}@media(max-width:950px){.ep-do-intro-grid,.ep-do-admission-grid{gap:40px}.ep-do-fees-grid{gap:50px}.ep-do-clinic-panel{grid-template-columns:45% 55%}.ep-do-clinic-copy{padding:40px 34px}}@media(max-width:760px){.ep-do-hero{min-height:650px;background-position:62% center}.ep-do-hero-inner{padding-top:85px;padding-bottom:75px}.ep-do-hero p{font-size:16px}.ep-do-section{padding:64px 0}.ep-do-hero-facts{margin-top:35px}.ep-do-intro-grid,.ep-do-admission-grid,.ep-do-fees-grid{grid-template-columns:1fr;gap:30px}.ep-do-intro-media{min-height:360px;margin-bottom:20px}.ep-do-intro-media>img{height:370px}.ep-do-photo-caption{right:0}.ep-do-clinic-band{padding:45px 0 70px}.ep-do-clinic-panel{grid-template-columns:1fr;border-radius:30px}.ep-do-clinic-image img{min-height:0;height:290px}.ep-do-clinic-copy{padding:39px 27px 45px}.ep-do-subjects{grid-template-columns:1fr}.ep-do-subjects>div{min-height:0}.ep-do-fee-visual{padding:37px 32px}.ep-do-page .ep-btn{font-size:13px;padding:14px 19px}}