.ep-team-modern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ep-team-member{background:#fff;border:1px solid #d7e9e8;border-radius:23px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 9px 30px rgb(8 52 67 / .045)}.ep-team-member-photo{width:100%;aspect-ratio:4/4.3;background:#e9f3f2;overflow:hidden}.ep-team-member-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.ep-team-member-copy{padding:23px 23px 27px;display:flex;flex-direction:column;flex:1}.ep-team-member-copy h3{font-size:20px;line-height:1.3;color:#093d4f;letter-spacing:-.02em;margin:0 0 7px}.ep-team-member .ep-team-credentials{font-size:14px;line-height:1.5;color:#2c777e;font-weight:700;margin:0 0 19px}.ep-team-member-details{margin-top:auto;border-top:1px solid #e1eceb;padding-top:12px}.ep-team-member-details summary{cursor:pointer;list-style:none;font-size:14px;color:#08727e;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:10px}.ep-team-member-details summary::-webkit-details-marker{display:none}.ep-team-member-details summary span{font-size:22px}.ep-team-bio{padding-top:16px}.ep-team-bio p{font-size:15px;line-height:1.75;color:#486771;margin:0 0 14px}.ep-team-bio a{color:#087f88;text-decoration:underline}.ep-team-roster-fallback{background:#f5faf9;border-radius:15px;padding:20px}@media(max-width:1000px){.ep-team-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:630px){.ep-team-modern-grid{grid-template-columns:1fr}.ep-team-member-photo{aspect-ratio:4/3.4}}.ep-about-page,.ep-team-page{color:#254b57;font-size:16px;overflow:hidden}.ep-about-page .ep-container,.ep-team-page .ep-container{max-width:1220px}.ep-about-page h1,.ep-about-page h2,.ep-about-page h3,.ep-team-page h1,.ep-team-page h2,.ep-team-page h3{font-family:Poppins,Arial,sans-serif}.ep-about-page h2,.ep-team-page h2{font-size:clamp(32px,3.7vw,47px);line-height:1.18;letter-spacing:-.035em;color:#08394c;margin:15px 0 21px}.ep-about-page p,.ep-team-page p{font-size:16px;line-height:1.8}.ep-about-section,.ep-team-section{padding:88px 0}.ep-about-page .ep-btn,.ep-team-page .ep-btn{border-radius:99px;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:800;padding:16px 24px}.ep-about-hero,.ep-team-hero{display:flex;align-items:center;min-height:665px;background:linear-gradient(96deg,rgb(3 40 56 / .97),rgb(5 65 74 / .92) 50%,rgb(7 86 86 / .34)),url(https://epoqosteopathie.com/wp-content/uploads/2026/03/ecole-osteopathie-brossard-4.webp) center/cover;color:#fff}.ep-about-hero .ep-container,.ep-team-hero .ep-container{width:100%;max-width:none;margin:0;padding-left:clamp(30px,6.5vw,115px);padding-right:25px}.ep-about-hero-inner,.ep-team-hero-inner{padding-top:95px;padding-bottom:95px}.ep-about-hero .ep-kicker,.ep-team-hero .ep-kicker{color:#8beddf}.ep-about-hero h1,.ep-team-hero h1{font-size:clamp(43px,5.3vw,73px);line-height:1.08;letter-spacing:-.04em;max-width:1020px;color:#fff;margin:24px 0}.ep-about-hero .ep-title-accent,.ep-team-hero .ep-title-accent{color:#54dfd6}.ep-about-hero p,.ep-team-hero p{max-width:780px;color:#e3f6f7;font-size:18px}.ep-about-hero .ep-btn,.ep-team-hero .ep-btn{margin-top:19px}.ep-about-story{background:linear-gradient(140deg,#f0f8f7,#fff)}.ep-about-story-grid,.ep-about-people-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:72px}.ep-about-story-grid p,.ep-about-people-grid p{color:#526f78}.ep-about-story-image img,.ep-about-people-photo img{display:block;width:100%;height:490px;object-fit:cover;border-radius:33px}.ep-about-pillars{background:#fff}.ep-about-centered{text-align:center;max-width:780px;margin:0 auto 38px}.ep-about-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ep-about-pillar-grid article{background:#eff8f6;border-radius:23px;border:1px solid #d6ebe8;padding:32px}.ep-about-pillar-grid article:nth-child(2){background:linear-gradient(135deg,#08374a,#087781)}.ep-about-pillar-grid article>span{font-size:70px;line-height:1;font-weight:800;letter-spacing:-.09em;color:#06b1b7}.ep-about-pillar-grid article:nth-child(2)>span{color:#76e9e4}.ep-about-pillar-grid h3{font-size:20px;color:#0a3d50;margin:25px 0 15px}.ep-about-pillar-grid p{font-size:16px;color:#58727a}.ep-about-pillar-grid article:nth-child(2) h3,.ep-about-pillar-grid article:nth-child(2) p{color:#fff}.ep-about-clinic{background:#f0f8f7}.ep-about-clinic-card{display:grid;grid-template-columns:49% 51%;background:linear-gradient(130deg,#073548,#0a7781);border-radius:42px;overflow:hidden}.ep-about-clinic-photo img{display:block;width:100%;height:100%;min-height:545px;object-fit:cover}.ep-about-clinic-text{padding:62px clamp(30px,5vw,73px);align-self:center;color:#fff}.ep-about-clinic-text h2{color:#fff}.ep-about-clinic-text p{color:#e2f5f4}.ep-about-clinic-text .ep-kicker{color:#81ebe5}.ep-about-clinic-text .ep-title-accent{color:#6de9e1}.ep-about-clinic-text .ep-btn{margin-top:19px;background:#fff;color:#0a5362}.ep-about-people{background:#fff}.ep-about-people .ep-btn{margin-top:15px}.ep-about-cta,.ep-team-bottom{background:linear-gradient(110deg,#073144,#087980);color:#fff;text-align:center}.ep-about-cta .ep-container,.ep-team-bottom .ep-container{max-width:950px}.ep-about-cta h2,.ep-team-bottom h2{color:#fff}.ep-about-cta p,.ep-team-bottom p{color:#e5f5f4}.ep-about-cta .ep-kicker,.ep-team-bottom .ep-kicker{color:#83f1e9}.ep-about-cta .ep-title-accent,.ep-team-bottom .ep-title-accent{color:#75eae1}.ep-about-cta .ep-btn,.ep-team-bottom .ep-btn{margin:14px 7px 0}.ep-about-outline,.ep-team-secondary{border:1px solid #c2e7e8;background:transparent!important;color:#fff!important}.ep-team-hero{min-height:570px}.ep-team-hero h1{max-width:950px}.ep-team-direction{background:linear-gradient(135deg,#eef9f7,#fff)}.ep-team-direction-inner{display:grid;grid-template-columns:.78fr 1fr;gap:85px;align-items:center}.ep-team-director-image{max-width:445px;margin:0 auto;width:100%}.ep-team-director-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:top;border-radius:29px}.ep-team-image-awaiting{height:450px;border-radius:29px;background:linear-gradient(130deg,#0a6371,#2bc4ba);display:flex;align-items:center;justify-content:center}.ep-team-image-awaiting span{font-size:125px;line-height:1;font-weight:700;color:rgb(255 255 255 / .5)}.ep-team-director-role{font-size:17px!important;font-weight:800;color:#077b86;margin-top:0}.ep-team-direction-text>p:not(.ep-team-director-role){color:#52717b}.ep-team-direction-text .ep-btn{margin-top:16px}.ep-team-faculty{background:#fff}.ep-team-faculty-title{max-width:850px;margin:0 0 45px}.ep-team-faculty-title p{color:#55747c}.ep-team-roster{max-width:1220px}.ep-team-roster>.kb-row-layout-wrap:nth-child(-n+2){display:none}.ep-team-roster h1{display:none}.ep-team-roster>.kb-row-layout-wrap{margin-bottom:27px;border-radius:20px}.ep-team-roster .wp-block-accordion-heading button{border-radius:999px!important}.ep-team-roster .wp-block-kadence-column .kt-inside-inner-col{min-width:0}.ep-team-roster h3:not(.wp-block-accordion-heading){font-size:20px!important;color:#0b4858;line-height:1.3}.ep-team-roster .wp-block-accordion-heading{font-size:14px!important}.ep-team-roster .wp-block-accordion-heading button{font-size:14px}.ep-team-roster .wp-block-kadence-image img{border-radius:17px;object-fit:cover}.ep-team-roster p{line-height:1.75}.ep-team-roster .wp-block-kadence-column{min-width:0}.ep-team-roster .wp-block-accordion-panel{background:#f5faf9;border-radius:0 0 13px 13px;padding:14px}.ep-team-roster .wp-block-accordion-panel p{font-size:16px}@media(max-width:950px){.ep-about-story-grid,.ep-about-people-grid,.ep-team-direction-inner{gap:35px}.ep-about-clinic-text{padding:35px}}@media(max-width:760px){.ep-about-section,.ep-team-section{padding:62px 0}.ep-about-hero,.ep-team-hero{min-height:590px}.ep-about-hero-inner,.ep-team-hero-inner{padding-top:70px;padding-bottom:70px}.ep-about-hero p,.ep-team-hero p{font-size:16px}.ep-about-story-grid,.ep-about-people-grid,.ep-team-direction-inner{grid-template-columns:1fr;gap:30px}.ep-about-story-image img,.ep-about-people-photo img{height:330px}.ep-about-pillar-grid{grid-template-columns:1fr}.ep-about-clinic-card{grid-template-columns:1fr;border-radius:29px}.ep-about-clinic-photo img{height:280px;min-height:0}.ep-about-clinic-text{padding:32px 28px 42px}.ep-team-director-image{max-width:330px}.ep-team-image-awaiting{height:350px}}