/* Orientation page: the approved type, motion and palette, with two open entries. */
.rb-soins-page .osteo-title em{font-size:clamp(38px,6.1vw,91px);line-height:1.12}
.rb-soins-page .osteo-title .title-line+.title-line{margin-top:0}
.rb-soins-page .osteo-opening{padding-bottom:46px}
.rb-soins-page .osteo-opening-bottom{margin-top:30px}
.rb-soins-page .osteo-opening-bottom>p{width:40%;max-width:525px;position:relative;top:18px}
.rb-soins-page .osteo-opening-bottom>p,.rb-soins-page .osteo-opening-bottom>.text-link{background:var(--ivory);box-shadow:0 0 0 6px var(--ivory)}
.soins-disciplines{position:relative;background:var(--plum);color:var(--ivory);padding:10px 0 110px}
.soins-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,5vw,78px);align-items:center;padding:58px 0}
.soins-row+.soins-row{border-top:1px solid #9a789a}
.soins-copy{min-width:0;padding:10px 0}
.soins-number{display:block;font:400 29px/1 var(--serif);color:var(--osteo-soft);margin-bottom:24px}
.rb-soins-page .soins-copy h2{font:400 clamp(43px,5.05vw,75px)/1.08 var(--serif);letter-spacing:-.045em;color:var(--ivory);margin:0 0 18px}
.soins-phrase{font:italic 400 clamp(29px,3.15vw,46px)/1.13 var(--serif);letter-spacing:-.035em;color:var(--osteo-soft);margin:0 0 22px}
.soins-copy>p:not(.soins-phrase){font-size:clamp(17px,1.3vw,20px);line-height:1.65;max-width:540px;margin-bottom:27px}
.rb-soins-page .soins-copy .text-link{font-size:16px;color:var(--ivory);border-color:#d77aa9;padding-bottom:8px}
.soins-copy .text-link:focus-visible{outline-color:var(--osteo-soft)}
.soins-figure{margin:0;height:440px;overflow:hidden;border-radius:0 70px 0 0;background:#69476e}
.soins-figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 8%}
.soins-row:nth-child(2) .soins-copy{order:2}
.soins-row:nth-child(2) .soins-figure{order:1}
.soins-row:nth-child(2) .soins-figure img{object-position:50% 54%}
.soins-disciplines .journey-wave{height:90px}
.rb-soins-page .osteo-topics{padding:36px 0 70px}
.soins-topics-intro{font-size:18px;line-height:1.65;max-width:770px;color:var(--muted);margin-bottom:36px}
.rb-soins-page .osteo-topics h2{max-width:920px}
.rb-soins-page .osteo-topic .topic-body p{max-width:950px}
.soins-contact-steps{list-style:none;padding:0;margin:0;counter-reset:contact}
.soins-contact-steps li{counter-increment:contact;display:grid;grid-template-columns:48px 1fr;gap:23px;border-top:1px solid var(--line);padding:24px 0}
.soins-contact-steps li:last-child{border-bottom:1px solid var(--line)}
.soins-contact-steps li:before{content:'0' counter(contact);font:400 27px/1.3 var(--serif);color:var(--rose)}
.rb-soins-page .soins-contact-steps h3{font:400 29px/1.15 var(--serif);letter-spacing:-.025em;color:var(--plum);margin:0 0 10px}
.soins-contact-steps p{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}
@media(min-width:901px) and (max-width:1200px){
 .rb-soins-page .soins-copy h2{font-size:clamp(39px,4.6vw,56px)}
 .soins-figure{height:410px}
}
@media(max-width:900px){
 .soins-row{grid-template-columns:1fr;gap:32px;padding:43px 0}
 .soins-copy{padding:0}.soins-copy>p:not(.soins-phrase){max-width:650px}
 .soins-row:nth-child(2) .soins-copy,.soins-row:nth-child(2) .soins-figure{order:0}
 .soins-figure{height:clamp(300px,65vw,470px)}
 .soins-number{margin-bottom:20px}
}
@media(max-width:700px){
 .rb-soins-page .osteo-title{font-size:clamp(56px,14vw,88px)}
 .rb-soins-page .osteo-title em{font-size:clamp(34px,8.7vw,56px);white-space:normal;padding-top:12px;max-width:100%}
 .soins-title-break{display:block}
 .rb-soins-page .osteo-opening{padding-bottom:35px}
 .rb-soins-page .osteo-opening-bottom>p{width:100%;top:0}
 .rb-soins-page .osteo-opening-bottom{margin-top:28px}
 .rb-soins-page .soins-copy h2{font-size:clamp(32px,9.3vw,55px)}
 .soins-phrase{font-size:clamp(28px,7.7vw,40px);margin-bottom:20px}
 .soins-copy>p:not(.soins-phrase){font-size:16px;line-height:1.7;margin-bottom:22px}
 .rb-soins-page .soins-copy .text-link{font-size:14px;gap:15px}
 .soins-figure{height:clamp(280px,80vw,430px);border-top-right-radius:55px}
 .soins-number{font-size:24px}
 .soins-disciplines{padding-bottom:70px}
 .soins-disciplines .journey-wave{height:50px}
 .rb-soins-page .osteo-topics{padding:28px 0 45px}
 .soins-topics-intro{font-size:15px;line-height:1.8;margin-bottom:28px}
 .soins-contact-steps li{grid-template-columns:36px 1fr;gap:14px;padding:22px 0}
 .soins-contact-steps li:before{font-size:24px}
 .rb-soins-page .soins-contact-steps h3{font-size:26px}
 .soins-contact-steps p{font-size:15px}
}
