/* Escoliosis / MyBrace. Native blocks, scoped to this clinical landing. */
.ac-scoliosis-hero,
.ac-scoliosis-section,
.ac-scoliosis-mybrace,
.ac-scoliosis-process,
.ac-scoliosis-visit,
.ac-scoliosis-note {
  scroll-margin-top:calc(116px + var(--wp-admin--admin-bar--height,0px));
}
.ac-scoliosis-hero {
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:center; gap:clamp(40px,5vw,72px); padding-block:53px 65px;
}
.ac-scoliosis-hero .ac-hero-copy { min-width:0; }
.ac-scoliosis-hero h1 {
  font-size:clamp(48px,4.9vw,68px); line-height:1.065; font-weight:500;
  letter-spacing:-.048em; max-width:16ch; margin:0 0 28px;
}
.ac-scoliosis-hero .ac-kicker { margin-bottom:23px; }
.ac-scoliosis-hero .ac-lead { font-size:19px; line-height:1.65; max-width:46ch; }
.ac-scoliosis-hero .ac-hero-photo {
  width:100%; height:auto; min-height:0; aspect-ratio:3/2;
  max-width:550px; margin-left:auto; max-height:none;
  border-radius:5px; overflow:hidden; background:var(--cream);
}
.ac-scoliosis-hero .ac-hero-photo img {
  display:block; width:100%; height:100%; object-fit:cover; object-position:center 35%;
}
.ac-scoliosis-hero .ac-actions { gap:15px 23px; }
.ac-scoliosis-hero .ac-note { max-width:51ch; }

/* Chapter links remain in the page flow. */
.ac-scoliosis-nav {
  display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap;
  gap:6px 34px; padding-block:17px; position:static;
  border-block:1px solid var(--line); background:#fff;
}
.ac-scoliosis-nav>.ac-text-link { margin:0; min-width:0; }
.ac-scoliosis-nav>.ac-text-link>a {
  border:0; min-height:44px; padding:4px 0; font-size:14px; line-height:1.4;
  color:var(--muted); font-weight:500; text-decoration:none;
}
.ac-scoliosis-nav>.ac-text-link>a:hover {
  color:var(--blue); text-decoration:underline; text-underline-offset:7px;
}
.ac-scoliosis-nav>.ac-text-link>a:focus-visible { border-radius:2px; }

.ac-scoliosis-section { padding-block:clamp(58px,7vw,98px); }
.ac-scoliosis-section .ac-section-head { max-width:850px; margin-bottom:42px; }
.ac-scoliosis-section .ac-section-head h2 {
  max-width:23ch; font-size:clamp(36px,4.05vw,56px); line-height:1.12;
  font-weight:500; letter-spacing:-.043em; margin-bottom:23px;
}
.ac-scoliosis-section .ac-section-head .ac-lead { max-width:64ch; font-size:19px; }
.ac-scoliosis-section .ac-orientation-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px; align-items:stretch;
}
.ac-scoliosis-section .ac-orientation-card {
  display:flex; flex-direction:column; min-width:0;
  border-top:1px solid #aebfbd; padding:27px 0 5px;
}
.ac-scoliosis-section .ac-orientation-card .ac-step-index {
  font-size:13px; font-weight:500; font-variant-numeric:tabular-nums;
  margin:0 0 23px; color:var(--blue);
}
.ac-scoliosis-section .ac-orientation-card h3 {
  font-size:27px; line-height:1.23; letter-spacing:-.035em;
  font-weight:500; margin:0 0 18px; max-width:19ch;
}
.ac-scoliosis-section .ac-orientation-card>p:not(.ac-step-index):not(.ac-text-link) {
  font-size:16px; color:var(--muted); line-height:1.7; margin:0 0 20px;
}
.ac-scoliosis-section .ac-orientation-card>.ac-text-link { margin-top:auto; }
.ac-scoliosis-section .ac-orientation-card>.ac-text-link>a { font-size:14px; }
.ac-scoliosis-note {
  margin-top:39px; padding:28px 32px; border-left:2px solid #71969f;
  background:var(--sky); border-radius:0 4px 4px 0;
}
.ac-scoliosis-note h3 {
  margin:0 0 15px; font-size:25px; line-height:1.28;
  font-weight:500; letter-spacing:-.025em;
}
.ac-scoliosis-note>p { margin:0; max-width:88ch; color:var(--muted); font-size:16px; line-height:1.7; }

/* The product and its technical explanation have equal visual weight. */
.ac-scoliosis-mybrace { padding-block:clamp(61px,7vw,100px); background:#edf1e7; }
.ac-scoliosis-split {
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(38px,6vw,85px); align-items:center;
}
.ac-scoliosis-split>div { min-width:0; }
.ac-scoliosis-mybrace h2 {
  max-width:18ch; margin:0 0 26px; font-size:clamp(38px,4.4vw,60px);
  line-height:1.1; font-weight:500; letter-spacing:-.045em;
}
.ac-scoliosis-mybrace .ac-lead { font-size:19px; max-width:46ch; }
.ac-scoliosis-mybrace p:not(.ac-kicker):not(.ac-text-link):not(.ac-lead):not(.ac-note) {
  font-size:17px; line-height:1.7; color:var(--muted); max-width:55ch;
}
.ac-scoliosis-mybrace ul {
  margin:28px 0 0; padding:0; list-style:none; border-top:1px solid #bac9b7;
}
.ac-scoliosis-mybrace ul>li {
  position:relative; padding:17px 0 17px 25px; margin:0;
  border-bottom:1px solid #cbd5c7; font-size:16px; line-height:1.65;
  color:var(--ink);
}
.ac-scoliosis-mybrace ul>li:before {
  content:''; position:absolute; left:0; top:27px;
  width:6px; height:6px; border-radius:50%; background:var(--blue);
}
.ac-scoliosis-detail {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  width:100%; height:530px; min-width:0; margin:0;
  padding:24px; overflow:hidden; background:#fff; border-radius:4px;
}
.ac-scoliosis-detail>a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.ac-scoliosis-detail img {
  display:block; width:auto; height:auto; max-width:min(100%,262px);
  max-height:min(100%,341px); object-fit:contain; object-position:center;
}
.ac-scoliosis-detail figcaption {
  color:var(--muted); font-size:12px; line-height:1.5; margin-top:10px;
}
.ac-scoliosis-detail:has(figcaption) img { height:auto; max-height:min(341px,calc(100% - 40px)); }

.ac-scoliosis-section .ac-daily-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px 52px; align-items:start;
}
.ac-scoliosis-section .ac-daily-card {
  min-width:0; padding:25px 0 5px; border-top:1px solid var(--line);
}
.ac-scoliosis-section .ac-daily-card>.ac-kicker,
.ac-scoliosis-section .ac-daily-card>.ac-step-index {
  color:var(--blue); font-size:13px; font-weight:500;
  font-variant-numeric:tabular-nums; letter-spacing:.03em; margin:0 0 22px;
}
.ac-scoliosis-section .ac-daily-card h3 {
  font-size:28px; font-weight:500; line-height:1.22; letter-spacing:-.032em;
  margin:0 0 17px;
}
.ac-scoliosis-section .ac-daily-card>p:not(.ac-kicker):not(.ac-step-index):not(.ac-text-link) {
  font-size:17px; line-height:1.7; color:var(--muted); margin:0; max-width:52ch;
}

/* A vertical technical journey balances the editorial introduction. */
.ac-scoliosis-process {
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(42px,7vw,98px); align-items:start;
}
.ac-scoliosis-process h2 {
  font-size:clamp(37px,4vw,55px); max-width:18ch; line-height:1.12;
  font-weight:500; letter-spacing:-.044em; margin:0 0 26px;
}
.ac-scoliosis-process .ac-lead { max-width:40ch; font-size:19px; }
.ac-scoliosis-steps { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid #aebfbd; }
.ac-scoliosis-step {
  display:grid; grid-template-columns:32px minmax(0,1fr); gap:8px 24px;
  padding:27px 0; border-bottom:1px solid var(--line); min-width:0;
}
.ac-scoliosis-step>.ac-step-index {
  grid-column:1; grid-row:1 / span 2; margin:4px 0 0;
  color:var(--blue); font-size:13px; line-height:1.5; font-variant-numeric:tabular-nums;
}
.ac-scoliosis-step h3 { grid-column:2; font-size:27px; font-weight:500; line-height:1.24; margin:0; }
.ac-scoliosis-step>p:not(.ac-step-index) {
  grid-column:2; font-size:16px; line-height:1.7; color:var(--muted); margin:0;
}
.ac-scoliosis-section .ac-faqs summary { font-size:20px; line-height:1.45; }
.ac-scoliosis-section .ac-faqs details>p { max-width:76ch; }

.ac-scoliosis-visit { padding-block:clamp(53px,6.5vw,88px); background:var(--cream); }
.ac-scoliosis-visit-inner {
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);
  align-items:center; gap:clamp(37px,6vw,82px);
}
.ac-scoliosis-visit-inner>div { min-width:0; }
.ac-scoliosis-visit-inner>div>p:not(.ac-kicker):not(.ac-text-link) {
  max-width:59ch; margin:0; font-size:17px; color:var(--muted); line-height:1.7;
}
.ac-scoliosis-visit .ac-scoliosis-visit-inner>.ac-actions { flex-direction:column; align-items:flex-start; gap:16px; margin:0; }
.ac-scoliosis-visit h2 {
  font-size:clamp(36px,4.2vw,57px); font-weight:500; line-height:1.12;
  letter-spacing:-.044em; max-width:22ch; margin:0 0 26px;
}
.ac-scoliosis-visit .ac-lead { max-width:62ch; font-size:19px; }
.ac-scoliosis-visit ul {
  margin:29px 0 0; padding-left:22px; max-width:70ch;
  color:var(--ink); font-size:17px; line-height:1.65;
}
.ac-scoliosis-visit li { padding-left:7px; margin-bottom:13px; }
.ac-scoliosis-visit li::marker { color:var(--blue); }
.ac-scoliosis-visit .ac-actions { margin-top:31px; }
.ac-scoliosis-visit .ac-note { max-width:68ch; }

@media(max-width:1180px) {
  .ac-scoliosis-hero,.ac-scoliosis-section,.ac-scoliosis-mybrace,
  .ac-scoliosis-process,.ac-scoliosis-visit,.ac-scoliosis-note {
    scroll-margin-top:calc(102px + var(--wp-admin--admin-bar--height,0px));
  }
  .ac-scoliosis-hero { gap:37px; padding-block:44px 54px; }
  .ac-scoliosis-hero h1 { font-size:clamp(47px,5.2vw,61px); }
  .ac-scoliosis-hero .ac-hero-photo { aspect-ratio:3/2; }
  .ac-scoliosis-nav { column-gap:27px; }
  .ac-scoliosis-section .ac-orientation-grid { gap:26px; }
  .ac-scoliosis-section .ac-orientation-card h3 { font-size:25px; }
  .ac-scoliosis-split { gap:42px; }
  .ac-scoliosis-detail { height:460px; padding:21px; }
  .ac-scoliosis-section .ac-daily-grid { column-gap:37px; }
  .ac-scoliosis-process { gap:43px; }
}
@media(max-width:860px) {
  .ac-scoliosis-hero { grid-template-columns:1fr; gap:33px; }
  .ac-scoliosis-hero h1 { font-size:clamp(49px,7vw,63px); max-width:17ch; }
  .ac-scoliosis-hero .ac-lead { max-width:57ch; }
  .ac-scoliosis-hero .ac-hero-photo { aspect-ratio:3/2; max-height:470px; }
  .ac-scoliosis-hero .ac-hero-photo { margin-left:0; }
  .ac-scoliosis-nav { column-gap:24px; }
  .ac-scoliosis-section .ac-orientation-grid { grid-template-columns:1fr; gap:29px; }
  .ac-scoliosis-section .ac-orientation-card { padding-top:23px; }
  .ac-scoliosis-section .ac-orientation-card h3 { max-width:none; font-size:27px; }
  .ac-scoliosis-section .ac-orientation-card>p:not(.ac-step-index):not(.ac-text-link) { max-width:68ch; }
  .ac-scoliosis-section .ac-orientation-card .ac-step-index { margin-bottom:17px; }
  .ac-scoliosis-split { grid-template-columns:1fr; gap:33px; }
  .ac-scoliosis-mybrace h2 { max-width:22ch; }
  .ac-scoliosis-mybrace .ac-lead { max-width:59ch; }
  .ac-scoliosis-detail { height:430px; max-width:590px; margin-inline:auto; }
  .ac-scoliosis-process { grid-template-columns:1fr; gap:33px; }
  .ac-scoliosis-process h2 { max-width:22ch; }
  .ac-scoliosis-process .ac-lead { max-width:59ch; }
  .ac-scoliosis-visit-inner { grid-template-columns:1fr; gap:30px; }
  .ac-scoliosis-visit .ac-scoliosis-visit-inner>.ac-actions { flex-direction:row; align-items:center; gap:15px 25px; }
}
@media(max-width:680px) {
  .ac-scoliosis-hero,.ac-scoliosis-section,.ac-scoliosis-mybrace,
  .ac-scoliosis-process,.ac-scoliosis-visit,.ac-scoliosis-note {
    scroll-margin-top:calc(94px + var(--wp-admin--admin-bar--height,0px));
  }
  .ac-scoliosis-hero { padding-block:35px 43px; gap:29px; }
  .ac-scoliosis-hero h1 { font-size:clamp(41px,10.4vw,53px); line-height:1.075; max-width:15ch; letter-spacing:-.042em; margin-bottom:24px; }
  .ac-scoliosis-hero .ac-kicker { margin-bottom:19px; }
  .ac-scoliosis-hero .ac-lead { font-size:18px; line-height:1.65; }
  .ac-scoliosis-hero .ac-hero-photo { aspect-ratio:3/2; border-radius:3px; }
  .ac-scoliosis-nav { flex-wrap:nowrap; justify-content:flex-start; column-gap:25px; padding-block:10px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:#9eb3b7 transparent; }
  .ac-scoliosis-nav>.ac-text-link { flex:0 0 auto; }
  .ac-scoliosis-nav>.ac-text-link>a { font-size:13px; white-space:nowrap; min-height:44px; }
  .ac-scoliosis-section { padding-block:52px; }
  .ac-scoliosis-section .ac-section-head { margin-bottom:31px; }
  .ac-scoliosis-section .ac-section-head h2 { font-size:37px; line-height:1.13; max-width:21ch; margin-bottom:23px; }
  .ac-scoliosis-section .ac-section-head .ac-lead { font-size:18px; }
  .ac-scoliosis-section .ac-orientation-grid { gap:27px; }
  .ac-scoliosis-section .ac-orientation-card { padding-top:22px; }
  .ac-scoliosis-section .ac-orientation-card h3 { font-size:26px; margin-bottom:16px; }
  .ac-scoliosis-section .ac-orientation-card>p:not(.ac-step-index):not(.ac-text-link) { font-size:16px; margin-bottom:17px; }
  .ac-scoliosis-note { margin-top:30px; padding:25px 23px; }
  .ac-scoliosis-note h3 { font-size:24px; margin-bottom:14px; }
  .ac-scoliosis-note>p { font-size:16px; }
  .ac-scoliosis-mybrace { padding-block:52px; }
  .ac-scoliosis-split { gap:30px; }
  .ac-scoliosis-mybrace h2 { font-size:40px; line-height:1.1; max-width:17ch; margin-bottom:23px; }
  .ac-scoliosis-mybrace .ac-lead { font-size:18px; }
  .ac-scoliosis-mybrace p:not(.ac-kicker):not(.ac-text-link):not(.ac-lead):not(.ac-note) { font-size:16px; }
  .ac-scoliosis-mybrace ul { margin-top:24px; }
  .ac-scoliosis-mybrace ul>li { padding:15px 0 15px 23px; font-size:16px; }
  .ac-scoliosis-mybrace ul>li:before { top:26px; }
  .ac-scoliosis-detail { height:345px; padding:18px; border-radius:3px; }
  .ac-scoliosis-section .ac-daily-grid { grid-template-columns:1fr; gap:26px; }
  .ac-scoliosis-section .ac-daily-card { padding-top:23px; }
  .ac-scoliosis-section .ac-daily-card>.ac-kicker,
  .ac-scoliosis-section .ac-daily-card>.ac-step-index { margin-bottom:17px; }
  .ac-scoliosis-section .ac-daily-card h3 { font-size:27px; margin-bottom:15px; }
  .ac-scoliosis-section .ac-daily-card>p:not(.ac-kicker):not(.ac-step-index):not(.ac-text-link) { font-size:16px; }
  .ac-scoliosis-process { gap:29px; }
  .ac-scoliosis-process h2 { font-size:38px; margin-bottom:23px; }
  .ac-scoliosis-process .ac-lead { font-size:18px; }
  .ac-scoliosis-step { grid-template-columns:27px minmax(0,1fr); gap:9px 17px; padding-block:24px; }
  .ac-scoliosis-step h3 { font-size:25px; }
  .ac-scoliosis-step>p:not(.ac-step-index) { font-size:16px; }
  .ac-scoliosis-section .ac-faqs summary { font-size:18px; line-height:1.45; }
  .ac-scoliosis-visit { padding-block:48px; }
  .ac-scoliosis-visit h2 { font-size:38px; line-height:1.13; margin-bottom:23px; }
  .ac-scoliosis-visit .ac-lead { font-size:18px; }
  .ac-scoliosis-visit ul { font-size:16px; margin-top:24px; padding-left:19px; }
  .ac-scoliosis-visit li { padding-left:5px; margin-bottom:12px; }
  .ac-scoliosis-visit .ac-actions { margin-top:27px; }
  .ac-scoliosis-visit-inner>.ac-actions { margin-top:0; }
  .ac-scoliosis-visit-inner>div>p:not(.ac-kicker):not(.ac-text-link) { font-size:16px; }
}
@media(max-width:359px) {
  .ac-scoliosis-hero h1 { font-size:38px; }
  .ac-scoliosis-section .ac-section-head h2,
  .ac-scoliosis-mybrace h2,.ac-scoliosis-process h2,.ac-scoliosis-visit h2 { font-size:34px; }
  .ac-scoliosis-detail { height:315px; }
  .ac-scoliosis-hero .ac-actions { align-items:flex-start; }
}

/* MyBrace: from scan to digital design and robot-assisted manufacture. */
.ac-scoliosis-tech-head { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:48px; align-items:center; margin-bottom:43px; }
.ac-scoliosis-tech-head .ac-section-head { margin-bottom:0; }
.ac-scoliosis-tech-head .ac-section-head h2 { max-width:17ch; }
.ac-scoliosis-tech-photo { width:100%; aspect-ratio:1500/564; margin:0; overflow:hidden; border-radius:5px; background:var(--sky); }
.ac-scoliosis-tech-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.ac-scoliosis-tech-close { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--line); margin-top:30px; padding-top:25px; }
.ac-scoliosis-tech-close>p:not(.ac-text-link) { font-size:16px; color:var(--muted); margin:0; max-width:70ch; }
.ac-scoliosis-tech-close>.ac-text-link { flex-shrink:0; }
.ac-scoliosis-technology { border-bottom:1px solid var(--line); }
@media(max-width:860px) {
  .ac-scoliosis-tech-head { grid-template-columns:1fr; gap:27px; margin-bottom:32px; }
  .ac-scoliosis-tech-head .ac-section-head h2 { max-width:22ch; }
  .ac-scoliosis-tech-close { align-items:flex-start; flex-direction:column; gap:15px; }
}

/* Clinical scoliosis pages: treatment, expert care and family guidance. */
.ac-clinical-hero .ac-hero-photo {aspect-ratio:auto;min-height:0;max-height:none;}
.ac-clinical-hero .ac-hero-photo img {display:block;width:100%;height:auto;object-fit:contain;}
.ac-clinical-hero h1 {max-width:19ch;}
.ac-clinical-section>p {max-width:78ch;font-size:18px;line-height:1.75;color:var(--muted);}
.ac-clinical-paths {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,60px);}
.ac-clinical-path {min-width:0;border-top:2px solid #9bb6c4;padding-top:26px;}
.ac-clinical-path h3 {font-size:clamp(26px,3vw,36px);line-height:1.22;max-width:24ch;}
.ac-clinical-path>p:not(.ac-kicker):not(.ac-text-link) {font-size:17px;line-height:1.75;color:var(--muted);}
.ac-clinical-story {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,64px);align-items:center;}
.ac-clinical-story>.wp-block-group {min-width:0;margin-block:0;}
.ac-clinical-story .ac-section-head {margin-bottom:24px;}
.ac-clinical-story-copy>p {font-size:18px;line-height:1.75;color:var(--muted);}
.ac-clinical-design-photo {margin:0;max-width:100%;}
.ac-clinical-design-photo img {display:block;width:100%;height:auto;max-height:410px;object-fit:contain;}
.ac-clinical-design-photo figcaption {margin-top:15px;font-size:14px;line-height:1.55;color:var(--muted);}
.ac-clinical-design-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ac-clinical-design-pair>.wp-block-image {min-width:0;margin:0;}
.ac-clinical-section .ac-steps {margin-bottom:44px;}
@media(max-width:860px){.ac-clinical-story {grid-template-columns:1fr;gap:30px;}.ac-clinical-paths {grid-template-columns:1fr;}.ac-clinical-design-photo img {max-height:340px;}}
@media(max-width:640px){.ac-clinical-hero h1 {max-width:20ch;font-size:clamp(36px,9.4vw,43px);}.ac-clinical-section>p,.ac-clinical-story-copy>p {font-size:17px;}.ac-clinical-design-pair {gap:14px;}.ac-clinical-design-pair figcaption {font-size:12px;}}

/* Main scoliosis page: the three treatments can be understood in place. */
.ac-scoliosis-treatment {padding-block:clamp(48px,6vw,82px);scroll-margin-top:16px;}
.ac-scoliosis-treatment .ac-shell {width:calc(100% - 64px);}
.ac-scoliosis-treatment .ac-treatment-story {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,72px);align-items:center;}
.ac-treatment-copy,.ac-treatment-media {min-width:0;}
.ac-treatment-head h2 {max-width:23ch;font-size:clamp(36px,4.1vw,56px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin-bottom:24px;}
.ac-treatment-head .ac-lead {font-size:19px;line-height:1.7;max-width:60ch;}
.ac-treatment-body>p {font-size:17px;line-height:1.75;color:var(--muted);max-width:66ch;}
.ac-treatment-body h3 {font-size:24px;line-height:1.3;margin:28px 0 15px;}
.ac-treatment-photo {margin:0;min-width:0;}
.ac-treatment-photo img {display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#fff;border-radius:5px;}
.ac-treatment-photo figcaption {margin-top:16px;font-size:14px;line-height:1.55;color:var(--muted);}
.ac-treatment-mybrace {background:#edf1e7;}
.ac-treatment-providence {background:#eef4f8;}
.ac-treatment-more {margin-top:32px;padding:0;border-top:1px solid #b7cbd3;border-bottom:1px solid #b7cbd3;scroll-margin-top:16px;}
.ac-treatment-more>summary {cursor:pointer;padding:21px 0;font-size:18px;font-weight:600;line-height:1.45;min-height:44px;color:var(--ink);}
.ac-treatment-more>p {max-width:80ch;font-size:17px;line-height:1.75;color:var(--muted);}
.ac-treatment-more .wp-block-image {max-width:700px;margin:24px 0;}
.ac-treatment-more .wp-block-image img {display:block;width:100%;height:auto;}
.ac-scoliosis-treatment .ac-text-link {margin-top:26px;}
.ac-treatment-intro {padding-bottom:35px;}
@media(max-width:860px){.ac-scoliosis-treatment .ac-treatment-story {display:flex;flex-direction:column;align-items:stretch;gap:25px;}.ac-treatment-copy {display:contents;}.ac-treatment-head {order:0;}.ac-treatment-media {order:1;}.ac-treatment-body {order:2;}.ac-treatment-photo img {max-height:370px;}.ac-treatment-photo {max-width:620px;margin-inline:auto;}.ac-treatment-head h2 {max-width:24ch;}}
@media(max-width:640px){.ac-scoliosis-treatment .ac-shell {width:calc(100% - 40px);}.ac-scoliosis-treatment {padding-block:44px;}.ac-treatment-head h2 {font-size:38px;}.ac-treatment-head .ac-lead {font-size:18px;}.ac-treatment-body>p,.ac-treatment-more>p {font-size:16px;}.ac-treatment-photo img {max-height:310px;}.ac-treatment-photo figcaption {font-size:13px;}.ac-treatment-more>summary {font-size:17px;}}

/* Boston Soft: clinical section and four-treatment comparison. */
.ac-treatment-soft {background:#f7f5ef;}
#comparar-corses .ac-orientation-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.ac-soft-detail-photo {max-width:360px;}
.ac-soft-detail-photo img {width:100%;height:auto;object-fit:contain;}
@media(max-width:640px){#comparar-corses .ac-orientation-grid {grid-template-columns:1fr;}}
