.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.cp-page{
  --navy:#002C5C; --blue:#0164C2; --gray:#6E7681;
  --ink:#1B2A3A; --mist:#F4F7FA; --tint:#E8F0F9; --line:#D9E2EC; --white:#FFF;
  --font-display:'Sora',-apple-system,'Segoe UI',sans-serif; --font-body:'Figtree',-apple-system,'Segoe UI',sans-serif;
  --wrap:1200px; --radius:10px;
  --ease-sweep:cubic-bezier(.65,.05,.25,1);
}
.cp-page,.cp-page *{margin:0;padding:0;box-sizing:border-box;}
.cp-page{font-family:var(--font-body);color:var(--ink);font-size:17px;line-height:1.7;background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.cp-page img{display:block;max-width:100%;}
.cp-page a{text-decoration:none;color:inherit;}
.cp-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;position:relative;z-index:2;}

.cp-page h1,.cp-page h2,.cp-page h3{font-family:var(--font-display);color:var(--navy);line-height:1.14;}
.cp-h1{font-size:clamp(2.2rem,4.8vw,3.45rem);font-weight:600;letter-spacing:-.018em;}
.cp-h2{font-size:clamp(1.6rem,3.1vw,2.2rem);font-weight:600;letter-spacing:-.012em;}
.cp-eyebrow{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);display:inline-block;background:var(--tint);border:1px solid #CFE2F5;border-radius:999px;padding:8px 18px;margin-bottom:18px;line-height:1;}

.cp-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;padding:17px 32px;border-radius:var(--radius);transition:background .25s,color .25s,border-color .25s,transform .2s,box-shadow .25s;cursor:pointer;}
.cp-btn svg{width:16px;height:16px;flex:none;transition:transform .25s;}
.cp-btn:hover svg{transform:translateX(4px);}
.cp-btn:hover{transform:translateY(-2px);}
.cp-btn-primary{background:var(--blue);color:var(--white);box-shadow:0 8px 22px -10px rgba(1,100,194,.55);}
.cp-btn-primary:hover{background:var(--navy);box-shadow:0 12px 26px -10px rgba(0,44,92,.5);}
.cp-btn-ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.5);}
.cp-btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,.08);}
.cp-btn-line{background:transparent;color:var(--navy);border:2px solid var(--line);}
.cp-btn-line:hover{border-color:var(--blue);color:var(--blue);}
.cp-page a:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px;}

/* ═══ the CORPEO ring — one shape, everywhere ═══
   open circle, gap ≈ 73°, rotated to open top-right like the logomark */
.cp-deco-ring{position:absolute;pointer-events:none;z-index:1;}
.cp-deco-ring circle{fill:none;stroke-linecap:round;}
@keyframes cpSpin{from{transform:rotate(-52deg);}to{transform:rotate(308deg);}}

/* ═══ hero ═══ */
.cp-hero{position:relative;color:var(--white);isolation:isolate;
  /* ── IMAGE SWAP #1 · HERO BACKGROUND ── replace ONLY the URL below.
       Any large landscape photo works: CSS covers, centers, and tints it. */
  background-image:linear-gradient(102deg,rgba(0,22,48,.92) 0%,rgba(0,44,92,.78) 44%,rgba(0,44,92,.30) 100%),url('https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;background-position:center;}
.cp-hero .cp-deco-ring{top:-140px;right:-160px;width:640px;height:640px;opacity:.14;animation:cpSpin 80s linear infinite;}
.cp-hero .cp-deco-ring circle{stroke:#fff;stroke-width:2;stroke-dasharray:1130 290;}
.cp-hero-in{min-height:580px;display:flex;flex-direction:column;justify-content:center;padding-top:104px;padding-bottom:60px;max-width:680px;}
@keyframes cpUp{to{opacity:1;transform:none;}}
.cp-hero-in>*{opacity:0;transform:translateY(20px);animation:cpUp .7s ease forwards;}
.cp-hero-in h1{animation-delay:.05s;color:var(--white);margin-bottom:22px;}
.cp-hero-in p{animation-delay:.2s;font-size:1.15rem;color:#D9E6F4;margin-bottom:36px;max-width:56ch;}
.cp-hero-actions{animation-delay:.35s;display:flex;gap:14px;flex-wrap:wrap;}

/* ═══ pillar strip ═══ */
.cp-pillars{background:var(--mist);border-bottom:1px solid var(--line);text-align:center;}
.cp-pillars .cp-wrap{padding-top:44px;padding-bottom:48px;}
.cp-pillar-words{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-display);font-weight:600;letter-spacing:.26em;font-size:.9rem;color:var(--gray);margin-bottom:18px;}
.cp-pillar-words .on{color:var(--blue);}
.cp-pillar-words .bar{width:1px;height:17px;background:#C4CFDA;}
.cp-pillars p{max-width:64ch;margin:0 auto;font-size:1.05rem;}

/* ═══ sections ═══ */
.cp-sec{padding:100px 0;position:relative;}
.cp-sec-alt{background:var(--mist);}
.cp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.cp-body-copy p+p{margin-top:18px;}

/* ═══ condition tiles — ring gap sweeps on hover (MSK's arc-flip, our shape) ═══ */
.cp-cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cp-cond{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 14px 24px;text-align:center;position:relative;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s;}
.cp-cond::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-sweep);}
.cp-cond:hover{border-color:transparent;transform:translateY(-5px);box-shadow:0 18px 34px -18px rgba(0,44,92,.4);}
.cp-cond:hover::after{transform:scaleX(1);}
.cp-cond h3{font-size:.95rem;font-weight:600;margin-top:15px;transition:color .3s;}
.cp-cond:hover h3{color:var(--blue);}
.cp-ring{position:relative;width:80px;height:80px;margin:0 auto;display:block;}
.cp-ring svg.ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-52deg);transition:transform .8s var(--ease-sweep);}
.cp-ring svg.ring circle{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-dasharray:186 46;}
.cp-cond:hover .cp-ring svg.ring{transform:rotate(128deg);}   /* gap travels to the far side */
.cp-ring .glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease-sweep);}
.cp-cond:hover .cp-ring .glyph{transform:scale(1.12);}
.cp-ring .glyph svg{width:46px;height:46px;color:var(--navy);}
.cp-ring .echo{opacity:0;transform-box:fill-box;transform-origin:center;}
@keyframes cpEcho{0%{transform:scale(.6);opacity:.85;}100%{transform:scale(2.4);opacity:0;}}
.cp-cond:hover .cp-ring .echo{animation:cpEcho 1.3s ease-out infinite;}
.cp-cond-more{margin-top:28px;text-align:center;}


/* ═══ service cards ═══ */
.cp-svc-head{max-width:760px;margin:0 auto 52px;text-align:center;}
.cp-svc-head p{margin-top:16px;color:var(--gray);font-size:1.05rem;}
.cp-svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cp-svc{position:relative;display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/3.7;background:var(--navy);}
.cp-svc img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-sweep),opacity .4s;}
.cp-svc::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,24,50,.88) 0%,rgba(0,24,50,.28) 42%,rgba(0,24,50,0) 68%);}
.cp-svc:hover img{transform:scale(1.06);}
.cp-svc-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;color:var(--white);font-family:var(--font-display);font-weight:600;font-size:1rem;}
.cp-svc-bar svg{width:18px;height:18px;flex:none;transition:transform .3s;}
.cp-svc:hover .cp-svc-bar svg{transform:translateX(5px);}
.cp-svc-bar i{display:block;position:absolute;left:20px;right:20px;bottom:12px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-sweep);}
.cp-svc:hover .cp-svc-bar i{transform:scaleX(1);}
.cp-svc-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:44px;}

/* ═══ collaborative band ═══ */
.cp-collab{position:relative;color:var(--white);isolation:isolate;overflow:hidden;
  /* ── IMAGE SWAP · COLLABORATIVE BAND BACKGROUND ── replace ONLY the URL below */
  background-image:linear-gradient(96deg,rgba(0,20,44,.94) 0%,rgba(0,32,66,.86) 55%,rgba(0,44,92,.72) 100%),url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;background-position:center;}
.cp-collab .cp-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-top:104px;padding-bottom:104px;}
.cp-collab h2{color:var(--white);margin-bottom:14px;}
.cp-collab .cp-lead{color:#AFC9E4;font-family:var(--font-display);font-weight:500;font-size:1.06rem;margin-bottom:18px;}
.cp-collab p{color:#D5E3F2;}
.cp-collab .cp-eyebrow{color:#A9CDF3;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);}
.cp-collab-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
.cp-prog-list{display:flex;flex-direction:column;gap:14px;}
.cp-prog{display:flex;align-items:center;gap:20px;padding:14px 16px;border-radius:var(--radius);transition:background .3s;}
.cp-prog:hover{background:rgba(255,255,255,.07);}
.cp-prog .cp-ring{width:58px;height:58px;flex:none;margin:0;}
.cp-prog .cp-ring svg.ring circle{stroke:#5E9FDE;stroke-width:4.4;}
.cp-prog:hover .cp-ring svg.ring{transform:rotate(128deg);}
.cp-prog .glyph svg{width:34px;height:34px;color:var(--white);}
.cp-prog-label{flex:1;position:relative;padding-bottom:10px;}
.cp-prog-label b{font-family:var(--font-display);font-weight:600;font-size:1.03rem;letter-spacing:.01em;}
.cp-prog-label i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:rgba(255,255,255,.22);}
.cp-prog-label i::after{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleX(.22);transform-origin:left;transition:transform .5s var(--ease-sweep);}
.cp-prog:hover .cp-prog-label i::after{transform:scaleX(1);}
.cp-prog>svg.chev{width:18px;height:18px;flex:none;opacity:.65;transition:transform .3s,opacity .3s;}
.cp-prog:hover>svg.chev{transform:translateX(5px);opacity:1;}

/* ═══ dark band ═══ */
.cp-band{position:relative;color:var(--white);isolation:isolate;overflow:hidden;
  /* ── IMAGE SWAP #2 · DARK BAND BACKGROUND ── replace ONLY the URL below */
  background-image:linear-gradient(rgba(0,20,44,.92),rgba(0,44,92,.88)),url('https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1800&q=80');
  background-size:cover;background-position:center;background-attachment:fixed;}
.cp-band .cp-deco-ring{bottom:-220px;left:-200px;width:620px;height:620px;opacity:.1;}
.cp-band .cp-deco-ring circle{stroke:#fff;stroke-width:2;stroke-dasharray:1130 290;transform:rotate(120deg);transform-origin:center;}
.cp-band .cp-wrap{max-width:880px;text-align:center;padding-top:104px;padding-bottom:104px;}
.cp-band h2{color:var(--white);margin-bottom:22px;}
.cp-band .cp-eyebrow{color:#A9CDF3;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);}
.cp-band p{color:#D5E3F2;font-size:1.08rem;margin-bottom:20px;}
.cp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:32px 0 40px;}
.cp-chip{font-family:var(--font-display);font-size:.8rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#EAF2FB;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:10px 20px;transition:border-color .3s,background .3s,transform .3s;}
.cp-chip:hover{border-color:#fff;background:rgba(255,255,255,.1);transform:translateY(-2px);}

/* ═══ circular photo composition — the logomark, rebuilt in layout ═══ */
.cp-orbit{position:relative;width:min(460px,100%);aspect-ratio:1/1;margin:0 auto;}
.cp-orbit-photo{position:absolute;inset:34px;border-radius:50%;overflow:hidden;background:var(--tint);}
.cp-orbit-photo img{width:100%;height:100%;object-fit:cover;}
.cp-orbit-halo{position:absolute;inset:60px 8px 8px 60px;border-radius:50%;background:var(--tint);z-index:-1;}
.cp-orbit svg.draw{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-52deg);}
.cp-orbit svg.draw circle{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round;
  stroke-dasharray:1128.9 291.1;transition:stroke-dashoffset 1.5s var(--ease-sweep) .25s;}
.cp-js .cp-orbit svg.draw circle{stroke-dashoffset:1420.0;}
.cp-js .cp-reveal.is-in .cp-orbit svg.draw circle{stroke-dashoffset:0!important;}   /* ring draws itself in on scroll */
@keyframes cpFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
.cp-orbit-badge{position:absolute;bottom:22px;left:-6px;background:var(--white);border-radius:999px;box-shadow:0 14px 30px -12px rgba(0,44,92,.35);padding:13px 22px;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;letter-spacing:.2em;font-size:.72rem;color:var(--gray);animation:cpFloat 5s ease-in-out infinite;}
.cp-orbit-badge .on{color:var(--blue);}
.cp-orbit-badge .bar{width:1px;height:12px;background:#C4CFDA;}

/* ═══ CTA band ═══ */
.cp-cta{background:var(--navy);color:var(--white);position:relative;isolation:isolate;overflow:hidden;}
.cp-cta .cp-deco-ring{top:-190px;right:-150px;width:480px;height:480px;opacity:.12;}
.cp-cta .cp-deco-ring circle{stroke:#4E8FD0;stroke-width:2;stroke-dasharray:850 218;transform:rotate(-30deg);transform-origin:center;}
.cp-cta .cp-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:78px;padding-bottom:78px;}
.cp-cta h2{color:var(--white);}
.cp-cta p{color:#C9D8EA;margin-top:8px;}
.cp-cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ═══ scroll reveal ═══ */
.cp-js .cp-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.cp-js .cp-reveal.is-in{opacity:1;transform:none;}
.cp-js .cp-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.cp-js .cp-stagger.is-in>*{opacity:1;transform:none;}
.cp-stagger.is-in>*:nth-child(1){transition-delay:.02s;}
.cp-stagger.is-in>*:nth-child(2){transition-delay:.1s;}
.cp-stagger.is-in>*:nth-child(3){transition-delay:.18s;}
.cp-stagger.is-in>*:nth-child(4){transition-delay:.26s;}
.cp-stagger.is-in>*:nth-child(5){transition-delay:.34s;}
.cp-stagger.is-in>*:nth-child(6){transition-delay:.42s;}

@media (prefers-reduced-motion:reduce){
  .cp-page *,.cp-page *::before,.cp-page *::after{animation:none!important;transition:none!important;}
  .cp-reveal,.cp-stagger>*,.cp-hero-in>*{opacity:1!important;transform:none!important;}
  .cp-orbit svg.draw circle{stroke-dashoffset:0!important;}
  .cp-band{background-attachment:scroll;}
}

/* ═══ responsive ═══ */
@media (max-width:1020px){
  .cp-grid-2{grid-template-columns:1fr;gap:52px;}
  .cp-svc-grid{grid-template-columns:repeat(2,1fr);}
  .cp-collab .cp-wrap{grid-template-columns:1fr;gap:52px;}
  .cp-hero .cp-deco-ring{width:460px;height:460px;top:-120px;right:-160px;}
}
@media (max-width:820px){
  .cp-sec{padding:72px 0;}
  .cp-hero-in{min-height:500px;padding-top:76px;}
  .cp-band{background-attachment:scroll;}
  .cp-band .cp-wrap{padding-top:84px;padding-bottom:84px;}
}
@media (max-width:560px){
  .cp-cond-grid{grid-template-columns:repeat(2,1fr);}
  .cp-svc-grid{grid-template-columns:1fr;}
  .cp-svc{aspect-ratio:3/2.2;}
  .cp-cta .cp-wrap{flex-direction:column;align-items:flex-start;}
  .cp-orbit-badge{left:50%;transform:translateX(-50%);}
  @keyframes cpFloat{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(-9px);}}
}

/* ════════════════════════════════════════════════════
   TEMPLATE COMPONENTS — condition & service pages
   ════════════════════════════════════════════════════ */

/* ─── page hero (interior pages) ─── */
.cp-page-hero{position:relative;color:var(--white);isolation:isolate;background-size:cover;background-position:center;}
.cp-page-hero .cp-deco-ring{top:-160px;right:-170px;width:520px;height:520px;opacity:.13;}
.cp-page-hero .cp-deco-ring circle{stroke:#fff;stroke-width:2;stroke-dasharray:920 236;}
.cp-page-hero-in{min-height:400px;display:flex;flex-direction:column;justify-content:center;padding-top:76px;padding-bottom:76px;max-width:760px;}
.cp-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.86rem;color:#B9CDE4;margin-bottom:18px;}
.cp-crumb a{color:#DFEAF7;}
.cp-crumb a:hover{color:#fff;text-decoration:underline;}
.cp-crumb .sep{opacity:.55;}
.cp-crumb .here{color:#fff;font-weight:500;}
.cp-page-hero h1{color:var(--white);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:600;letter-spacing:-.016em;margin-bottom:14px;}
.cp-page-hero .cp-sub{font-family:var(--font-display);font-weight:500;font-size:1.12rem;color:#CDDFF2;margin-bottom:30px;max-width:58ch;}
.cp-page-hero .cp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ─── intro: prose + circular photo ─── */
.cp-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;}
.cp-orbit--sm{width:min(450px,100%);}
.cp-orbit--sm .cp-orbit-photo{inset:26px;}
.cp-orbit--sm .cp-orbit-halo{inset:46px 6px 6px 46px;}
.cp-lead-strong{font-family:var(--font-display);font-weight:500;font-size:1.12rem;color:var(--blue);margin-bottom:18px;}

/* ─── mid-page CTA row ─── */
.cp-ctarow{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:44px;}

/* ─── reason cards (Why X Happens) ─── */
.cp-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;}
.cp-reason{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 24px;transition:border-color .3s,box-shadow .3s,transform .3s;}
.cp-reason:hover{border-color:#BAD3EC;box-shadow:0 14px 30px -20px rgba(0,44,92,.35);transform:translateY(-3px);}
.cp-reason h3{font-size:1.04rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:11px;}
.cp-reason h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--blue);flex:none;}
.cp-reason p{font-size:.98rem;color:#41546A;}

/* ─── symptom checklist ─── */
.cp-symptoms{columns:2;column-gap:44px;margin-top:30px;}
.cp-symptoms li{break-inside:avoid;display:flex;gap:13px;align-items:flex-start;padding:9px 0;font-size:1rem;}
.cp-check{flex:none;width:22px;height:22px;margin-top:2px;}
.cp-check circle{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:52 14;transform:rotate(-52deg);transform-origin:center;}
.cp-check path{fill:none;stroke:var(--navy);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}

/* ─── treatment blocks (How We Help / What to Expect) ─── */
.cp-treat-list{display:flex;flex-direction:column;gap:6px;margin-top:34px;}
.cp-treat{display:flex;gap:20px;align-items:flex-start;padding:20px 18px;border-radius:var(--radius);transition:background .25s;}
.cp-treat:hover{background:var(--tint);}
.cp-treat .cp-check{width:26px;height:26px;margin-top:3px;}
.cp-treat h3{font-size:1.06rem;font-weight:600;margin-bottom:6px;}
.cp-treat h3 a{color:var(--navy);border-bottom:2px solid #BAD3EC;transition:color .2s,border-color .2s;}
.cp-treat h3 a:hover{color:var(--blue);border-color:var(--blue);}
.cp-treat p{font-size:.99rem;color:#41546A;}

/* ─── path stepper ─── */
.cp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;counter-reset:cpstep;}
.cp-step{text-align:center;padding:8px 10px;}
.cp-step .cp-ring{width:64px;height:64px;margin-bottom:16px;}
.cp-step .cp-ring svg.ring circle{stroke-width:4.6;}
.cp-step .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--navy);}
.cp-step:hover .cp-ring svg.ring{transform:rotate(128deg);}
.cp-step p{font-family:var(--font-display);font-weight:500;font-size:.98rem;color:var(--navy);line-height:1.45;}

/* ─── condition link cloud (pillar pages) ─── */
.cp-cond-cloud{columns:3;column-gap:40px;margin-top:32px;}
.cp-cond-cloud li{break-inside:avoid;padding:7px 0;font-size:.99rem;display:flex;gap:12px;align-items:flex-start;}
.cp-cond-cloud li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--blue);}
.cp-cond-cloud a{color:var(--ink);border-bottom:1.5px solid #CFE0F1;}
.cp-cond-cloud a:hover{color:var(--blue);border-color:var(--blue);}

/* ─── team band ─── */
.cp-team-band{background:var(--mist);border-top:1px solid var(--line);}
.cp-team-band .cp-wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding-top:56px;padding-bottom:56px;}
.cp-team-band h2{font-size:clamp(1.35rem,2.4vw,1.7rem);}

/* ─── CTA band, stacked/centered variant ─── */
.cp-cta--stack .cp-wrap{flex-direction:column;align-items:center;text-align:center;max-width:820px;}
.cp-cta--stack p{max-width:62ch;margin-left:auto;margin-right:auto;}
.cp-cta--stack .cp-cta-actions{justify-content:center;}

/* ─── template responsive ─── */
@media (max-width:1020px){
  .cp-intro-grid{grid-template-columns:1fr;gap:44px;}
  .cp-steps{grid-template-columns:repeat(2,1fr);gap:26px;}
  .cp-cond-cloud{columns:2;}
}
@media (max-width:640px){
  .cp-reason-grid{grid-template-columns:1fr;}
  .cp-symptoms{columns:1;}
  .cp-cond-cloud{columns:1;}
  .cp-steps{grid-template-columns:1fr 1fr;}
  .cp-page-hero-in{min-height:340px;padding-top:60px;padding-bottom:60px;}
}/* End custom CSS */