.chiropractic-page main{--ch-dark:#203d4a;--ch-sage:#dce8e1;--ch-blue:#e2ebee;--ch-line:#c4d5c9;--ch-muted:#536e63;color:var(--ink)}
.chiropractic-page main *{box-sizing:border-box;min-width:0}
.chiropractic-page main :is(h1,h2,h3,h4){font-weight:500;letter-spacing:-.035em;line-height:1.15;text-wrap:balance;color:var(--ink);margin:18px 0 24px}
.chiropractic-page main h2{font-size:clamp(32px,3.3vw,46px)}
.chiropractic-page main h3{font-size:28px}
.chiropractic-page main h4{font-size:23px}
.chiropractic-page main em{font-family:var(--serif);font-weight:400;color:#567b68}
.chiropractic-page main p{font-size:17px;line-height:1.75;color:var(--ch-muted);margin:0}
.chiropractic-page main p+p{margin-top:18px}
.chiropractic-page main .eyebrow{font-size:12px;line-height:1.7;font-weight:600;letter-spacing:.11em;color:#617e6b;margin:0}
.chiropractic-page main section[id]{scroll-margin-top:120px}
.chiropractic-page main :is(a,button,summary):focus-visible{outline:3px solid #648873;outline-offset:5px}
.chiropractic-page main [hidden]{display:none!important}
.ch-section{margin-block:104px}
.ch-mini{display:block;font-size:12px;letter-spacing:.08em;line-height:1.7;color:#617e6b}
.ch-number{font:italic 27px/1.3 var(--serif);color:#6d8e79}
.ch-link{display:inline-flex;gap:20px;align-items:center;font-size:14px;line-height:1.6;width:fit-content;padding-bottom:4px;border-bottom:1px solid #93ac9d;transition:transform .25s}
.ch-link:hover{transform:translateX(4px)}
.ch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}
.chiropractic-page main .ch-actions .btn{font-size:14px}
.ch-breadcrumb{display:block;color:#698071;font-size:13px;line-height:1.6;margin:29px 0 35px}
.chiropractic-page main h1{font-size:clamp(42px,4.25vw,60px);line-height:1.1;letter-spacing:-.04em;max-width:1250px;margin:20px 0 38px}
.ch-hero-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:6.5%;align-items:center}
.ch-hero-copy>p{max-width:490px}
.chiropractic-page main .ch-lead{font-size:27px;line-height:1.4;color:var(--ink);margin-bottom:20px;letter-spacing:-.02em}
.ch-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:17px 75px 17px 17px;background:var(--ch-blue);aspect-ratio:1.7}
.ch-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.ch-hero-photo figcaption{position:absolute;left:21px;right:21px;bottom:20px;width:fit-content;max-width:calc(100% - 42px);background:#f7f7eff5;padding:19px 24px;border-radius:9px}
.ch-hero-photo figcaption>span{font-size:11px;letter-spacing:.1em;color:#637f6b;line-height:1.6}
.ch-hero-photo strong{display:block;font-size:20px;font-weight:500;line-height:1.35;margin-top:7px}
.ch-hero-photo em{font-size:21px}
.ch-hero-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}
.ch-hero-index a{padding:20px 0;border-block:1px solid var(--ch-line);display:flex;align-items:center;gap:16px;font-size:15px;line-height:1.6}
.ch-hero-index span{font:italic 24px var(--serif);color:#7e9c87}
.ch-hero-index i{font-style:normal;margin-left:auto;color:#648b73;transition:transform .25s}
.ch-hero-index a:hover i{transform:translateY(4px)}
.ch-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;align-items:end;margin-bottom:39px}
.ch-heading h2{margin-bottom:0!important}
.ch-heading>p{max-width:550px}
.ch-heading-center{display:block;text-align:center;max-width:970px;margin-inline:auto}
.chiropractic-page main .ch-heading-center>.eyebrow{max-width:none;width:100%;text-align:center;margin-inline:auto}
.ch-heading-center h2{margin-bottom:23px!important}
.ch-heading-center>p:last-child{max-width:790px;margin:auto}
.ch-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ch-decision{background:var(--ch-sage);border-radius:12px;padding:28px 30px 30px;transition:transform .3s}
.ch-decision:nth-child(2),.ch-decision:nth-child(5){background:var(--ch-blue)}
.ch-decision:nth-child(3){background:var(--ch-dark)}
.chiropractic-page main .ch-decision h3{font-size:23px;line-height:1.35;letter-spacing:-.025em;text-wrap:pretty;margin:15px 0 14px;max-width:300px}
.chiropractic-page main .ch-decision p{font-size:15px;line-height:1.75}
.chiropractic-page main .ch-decision:nth-child(3) :is(h3,p){color:#f0f4eb}
.ch-decision:nth-child(3) .ch-number{color:#b1cbbc}
.ch-decision:hover{transform:translateY(-4px)}
.ch-experience{background:var(--ch-blue);padding-block:72px}
.ch-experience-layout{display:grid;grid-template-columns:.75fr 1.65fr;gap:5%;align-items:start}
.ch-preview-controls{padding-top:8px}
.ch-preview-controls [role=tablist]{display:grid;gap:10px;margin-top:20px}
.ch-preview-controls [role=tab]{display:flex;align-items:center;gap:14px;padding:18px 17px;background:#f7f7ed88;border:1px solid #c5d5cd;border-radius:8px;font-size:16px;line-height:1.45;text-align:left;transition:background .25s,color .25s}
.ch-preview-controls [role=tab]>span{font:italic 23px var(--serif);color:#7d9c87;flex-shrink:0}
.ch-preview-controls small{display:block;font-size:13px;color:#667f6e;line-height:1.6;margin-top:4px}
.ch-preview-controls i{font-style:normal;font-size:19px;margin-left:auto}
.ch-preview-controls [role=tab][aria-selected=true]{background:var(--ink);color:#f7f7ed;border-color:var(--ink)}
.ch-preview-controls [role=tab][aria-selected=true] :is(small,span){color:#bbd1c1}
.chiropractic-page main .ch-preview-controls>p{font-size:14px;line-height:1.8;margin-top:25px}
.ch-preview{border-radius:13px;overflow:hidden;background:#fafaf1;box-shadow:0 16px 40px #193e420d}
.ch-preview-bar{display:flex;justify-content:space-between;gap:20px;padding:19px 27px;border-bottom:1px solid #d4ddd3;background:#f1f4e9;color:#66826c;font-size:12px;line-height:1.6;letter-spacing:.045em}
.ch-preview-bar>span:first-child{font-weight:600;color:var(--ink)}
.ch-preview-body{padding:37px 43px;min-height:440px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.chiropractic-page main .ch-preview h3{font-size:clamp(38px,3.4vw,49px);line-height:1.08;margin:20px 0 20px;max-width:620px}
.chiropractic-page main .ch-preview-body>p{font-size:16px;line-height:1.75;max-width:600px}
.ch-concern-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ch-concern-options a{padding:11px 17px;font-size:14px;line-height:1.5;border:1px solid #c4d7c8;border-radius:5px;color:#456852;transition:background .25s}
.ch-concern-options a:hover{background:#dfebde}
.ch-preview-bottom{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;line-height:1.7;margin-top:30px;padding-top:20px;border-top:1px solid #c8d6c9;width:100%;color:#66816b}
.ch-preview-bottom>a{color:var(--ink);margin-left:auto}
.ch-preview-bottom>a>span{margin-left:10px}
.ch-profile-demo{display:grid;grid-template-columns:.78fr 1fr;gap:32px;padding:28px;min-height:440px;align-items:center}
.ch-profile-demo img{width:100%;height:358px;object-fit:cover;object-position:70% 35%;border-radius:8px 48px 8px 8px}
.chiropractic-page main .ch-profile-demo h3{font-size:29px;line-height:1.2;margin:15px 0}
.chiropractic-page main .ch-profile-demo p{font-size:15px;line-height:1.7}
.ch-profile-demo ul{list-style:none;padding:0;margin:20px 0;color:#56765f;font-size:13px;line-height:1.65}
.ch-profile-demo li{border-top:1px solid #d4ded0;padding:8px 0}
.ch-profile-demo .ch-link{font-size:13px}
.ch-newpatient-list{display:grid;gap:11px;margin-block:25px 27px;width:100%}
.ch-newpatient-list>span{font-size:16px;line-height:1.5;display:flex;gap:18px;align-items:center;padding-top:11px;border-top:1px solid #d0dccf}
.ch-newpatient-list b{font:italic 23px var(--serif);color:#7e9d85}
.chiropractic-page main .ch-demo-note{font-size:12px;line-height:1.7;color:#657e6b;padding:14px 27px;border-top:1px solid #d4ddd1;background:#edf2e8}
.ch-local{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.ch-local .ch-link{margin-top:24px}
.ch-local-board{background:var(--ch-sage);border-radius:16px;padding:33px 37px}
.ch-query-list{display:grid;margin-top:16px}
.ch-query-list>span{font-size:18px;line-height:1.6;padding:12px 0;border-bottom:1px solid #b8cdbe}
.ch-local-bridge{display:grid;gap:11px;justify-items:center;text-align:center;margin:25px 0;color:#456754}
.ch-local-bridge strong{font-size:17px;line-height:1.6;font-weight:500}
.ch-local-bridge>span{font-size:22px;color:#6e947b}
.ch-local-facts{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ch-local-facts>span{font-size:13px;line-height:1.6;padding:11px 13px;background:#f7f7edc4;border-radius:5px;color:#54765e}
.chiropractic-page main .ch-local-board>p{font-size:14px;margin-top:23px}
.ch-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ch-language-grid article{padding:37px 40px;border-radius:15px;background:var(--ch-sage)}
.ch-language-grid .ch-language-care{background:var(--ch-dark)}
.chiropractic-page main .ch-language-grid h3{font-size:34px;margin:23px 0}
.ch-word-list{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px}
.ch-word-list>span{font-size:15px;line-height:1.6;border-top:1px solid #acc6b4;padding-top:13px;color:#526f5c}
.chiropractic-page main .ch-language-care h3{color:#f6f6ed}
.ch-language-care :is(.ch-mini,em){color:#b1ccba!important}
.ch-language-care .ch-word-list>span{color:#d2e3d6;border-color:#89ac9466}
.chiropractic-page main .ch-section-note{font-size:14px;line-height:1.75;margin-top:25px;max-width:980px}
.ch-practical-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}
.ch-practical-grid article{border-radius:16px;padding:37px 38px;background:var(--ch-sage)}
.ch-practical-grid .ch-booking{background:var(--ch-blue)}
.chiropractic-page main .ch-practical-grid h3{font-size:33px;margin:22px 0}
.chiropractic-page main .ch-practical-grid p{font-size:16px}
.ch-fee-topics{display:grid;gap:0;margin-top:25px}
.ch-fee-topics span{font-size:16px;color:#456a52;line-height:1.6;padding:15px 0;border-top:1px solid #b1c9b8}
.ch-mobile-layout{margin-top:24px;background:#f7f8ee;border-radius:9px;padding:22px 25px}
.ch-mobile-layout ol{list-style:none;padding:0;margin:12px 0 20px}
.ch-mobile-layout li{display:flex;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid #d0dece;font-size:15px;line-height:1.6}
.ch-mobile-layout li>span{font:italic 23px var(--serif);color:#799a83}
.ch-mobile-action{background:var(--ink);color:#f5f6eb;font-size:13px;line-height:1.65;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:5px}
.ch-mobile-action i{font-style:normal}
.ch-specialist-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.ch-sport-photo{margin:0;align-self:center}
.ch-sport-photo img{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:65% 45%;border-radius:75px 15px 15px 15px}
.ch-sport-photo figcaption{font-size:12px;line-height:1.7;color:#67846e;margin-top:17px}
.ch-specialist-details{margin-top:23px}
.chiropractic-page main details{border-bottom:1px solid var(--ch-line)}
.chiropractic-page main summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 0;font-size:17px;line-height:1.55}
.chiropractic-page main summary::-webkit-details-marker{display:none}
.chiropractic-page main summary>span:last-child{flex-shrink:0;transition:transform .25s}
.chiropractic-page main details[open] summary>span:last-child{transform:rotate(45deg)}
.chiropractic-page main details>div{padding:0 0 22px}
.chiropractic-page main details p{font-size:15px}
.ch-growth{background:var(--ch-dark);padding-block:72px}
.chiropractic-page main .ch-growth :is(h2,h3,h4){color:#f5f6ed}
.chiropractic-page main .ch-growth p{color:#c6d8ce}
.ch-growth :is(em,.eyebrow,.ch-mini){color:#aecbbb!important}
.ch-growth-layout{display:grid;grid-template-columns:.65fr 1.55fr;gap:5%;align-items:center}
.ch-growth-controls{display:grid;gap:10px}
.ch-growth-controls button{display:flex;align-items:center;gap:17px;padding:20px 22px;background:#f5f8f20d;border:1px solid #91b5a255;border-radius:8px;color:#d7e3d8;text-align:left;font-size:16px;line-height:1.6;transition:background .25s,color .25s}
.ch-growth-controls button>span{font:italic 25px var(--serif);color:#a4c3af}
.ch-growth-controls button[aria-selected=true]{background:#f5f6ed;color:var(--ink);border-color:#f5f6ed}
.ch-growth-controls button[aria-selected=true]>span{color:#6d927a}
.ch-system{border:1px solid #a4c6b766;border-radius:15px;padding:32px 34px;min-height:338px;position:relative}
.chiropractic-page main .ch-system h3{font-size:30px;line-height:1.2;margin:14px 0 26px}
.ch-system-path{display:flex;align-items:center;gap:10px;margin:0 0 24px}
.ch-system-path>span{flex:1;text-align:center;background:#3b5961;color:#eef4e9;border:1px solid #b4d0bc55;padding:12px 8px;border-radius:6px;font-size:13px;line-height:1.5}
.ch-system-path>span:last-child{background:#dce8e1;color:var(--ink);border-color:#dce8e1}
.ch-system-path>i{font-size:19px;font-style:normal;color:#aecaba;flex-shrink:0}
.chiropractic-page main .ch-system h4{font-size:18px;margin:0 0 10px;letter-spacing:-.01em;text-wrap:pretty}
.chiropractic-page main .ch-system p{font-size:15px}
.ch-growth-signals{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px 35px;border-top:1px solid #90b09d55;margin-top:35px;padding-top:26px}
.ch-growth-signals span{font-size:13px;color:#b8cebe;line-height:1.6}
.ch-search-foundations{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.ch-search-foundations .ch-link{margin-top:24px}
.ch-search-ledger{padding-top:5px}
.ch-search-ledger article{display:flex;gap:24px;align-items:start;padding:25px 0;border-bottom:1px solid var(--ch-line)}
.ch-search-ledger article>span{font:italic 28px var(--serif);color:#83a18a;flex-shrink:0}
.chiropractic-page main .ch-search-ledger h3{font-size:24px;margin:0 0 13px}
.chiropractic-page main .ch-search-ledger p{font-size:15px}
.ch-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;align-items:start}
.ch-faq>div:first-child{position:sticky;top:130px}
.ch-faq .ch-link{margin-top:24px}
.chiropractic-page main .ch-faq summary{align-items:start;font-size:17px}
.chiropractic-page main .ch-faq p{font-size:16px}
.ch-final{margin-bottom:80px}
.ch-final .final-panel{display:block;text-align:center;padding:60px 48px}
.ch-final h2{font-size:clamp(37px,4.1vw,57px)!important}
.ch-final .final-panel>p:not(.eyebrow){max-width:850px;margin-inline:auto}
.ch-final .ch-actions{justify-content:center;margin-top:31px}
.ch-arrive{animation:ch-arrival .7s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes ch-arrival{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:none}}
.ch-system-path>i{animation:ch-connect 3s ease-in-out infinite}
.ch-system-path>i:nth-of-type(2){animation-delay:.35s}
.ch-system-path>i:nth-of-type(3){animation-delay:.7s}
@keyframes ch-connect{0%,70%,100%{opacity:.5;transform:translateX(0)}40%{opacity:1;transform:translateX(3px)}}
@media(min-width:1500px){.ch-hero-grid{grid-template-columns:.85fr 1.3fr}.ch-hero-photo{aspect-ratio:1.8}}
@media(max-width:1100px){.ch-section{margin-block:85px}.ch-hero-grid{gap:5%;grid-template-columns:1fr 1.1fr}.ch-hero-photo{aspect-ratio:1.25}.ch-hero-photo figcaption{padding:15px 18px}.ch-hero-photo strong{font-size:17px}.ch-hero-photo em{font-size:18px}.ch-hero-index{gap:24px}.ch-hero-index a{font-size:14px}.ch-heading{gap:6%}.ch-decision{padding:25px}.chiropractic-page main .ch-decision h3{font-size:21px}.ch-experience-layout{grid-template-columns:.9fr 1.6fr;gap:4%}.ch-preview-body{padding:31px;min-height:450px}.ch-preview-controls [role=tab]{padding:16px 13px;font-size:15px}.ch-profile-demo{gap:23px;padding:25px;grid-template-columns:1fr}.ch-profile-demo img{height:235px;object-position:50% 30%}.ch-local,.ch-specialist-layout,.ch-search-foundations{gap:6%}.ch-local-board{padding:29px}.ch-query-list>span{font-size:16px}.ch-language-grid article{padding:30px}.ch-practical-grid article{padding:30px}.ch-growth-layout{grid-template-columns:.7fr 1.4fr}.ch-growth-controls button{padding:18px;font-size:15px}.ch-system{padding:27px}.ch-system-path{gap:6px}.ch-system-path>span{font-size:12px;padding:12px 7px}.ch-system-path>i{font-size:15px}.ch-faq{gap:7%}}
@media(max-width:800px){.chiropractic-page main h1{font-size:clamp(38px,5.5vw,46px);max-width:760px}.ch-desktop-break{display:none}.ch-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.chiropractic-page main .ch-lead{font-size:23px}.ch-hero-photo{aspect-ratio:.95}.ch-hero-photo figcaption{left:14px;right:14px;bottom:15px;max-width:calc(100% - 28px)}.ch-hero-index{gap:18px}.ch-hero-index a{align-items:start;gap:10px;font-size:13px}.ch-hero-index i{display:none}.ch-heading{grid-template-columns:1fr;gap:22px}.ch-heading>p{max-width:780px}.ch-decision-grid{grid-template-columns:1fr 1fr}.ch-experience-layout{grid-template-columns:1fr;gap:27px}.ch-preview-controls [role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ch-preview-controls [role=tab]{flex-direction:column;align-items:start;gap:8px}.ch-preview-controls i{display:none}.ch-preview-controls small{font-size:12px}.chiropractic-page main .ch-preview-controls>p{margin-top:17px}.ch-preview-body{min-height:400px}.ch-profile-demo{grid-template-columns:.8fr 1fr;min-height:400px}.ch-profile-demo img{height:320px}.ch-local,.ch-specialist-layout,.ch-search-foundations{grid-template-columns:1fr;gap:30px}.ch-local-board{max-width:680px}.ch-word-list{grid-template-columns:1fr}.ch-language-grid article{padding:28px}.chiropractic-page main .ch-language-grid h3{font-size:30px}.ch-practical-grid{grid-template-columns:1fr 1fr;gap:17px}.ch-practical-grid article{padding:25px}.chiropractic-page main .ch-practical-grid h3{font-size:28px}.ch-mobile-layout{padding:19px}.ch-sport-photo img{aspect-ratio:1.9;max-height:340px}.ch-growth-layout{grid-template-columns:1fr;gap:25px}.ch-growth-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ch-growth-controls button{padding:16px 14px;flex-direction:column;align-items:start;gap:8px}.ch-system{min-height:320px}.ch-growth-signals{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px}.ch-faq{grid-template-columns:1fr;gap:30px}.ch-faq>div:first-child{position:static}.ch-final .final-panel{padding:43px 32px}}
@media(max-width:600px){.ch-section{margin-block:65px}.ch-breadcrumb{margin:22px 0 28px;font-size:12px}.chiropractic-page main h1{font-size:36px;line-height:1.12;margin:19px 0 28px}.ch-hero-grid{grid-template-columns:1fr;gap:28px}.ch-hero-copy>p{max-width:none}.chiropractic-page main p{font-size:16px}.chiropractic-page main h2{font-size:31px;line-height:1.18}.ch-hero-photo{aspect-ratio:1.25;border-top-right-radius:49px}.ch-hero-photo figcaption{padding:14px 18px;bottom:16px}.ch-hero-photo strong{font-size:18px}.ch-hero-photo em{font-size:19px}.ch-actions{gap:20px;margin-top:24px}.ch-actions .btn{padding:16px 19px}.ch-hero-index{grid-template-columns:1fr;gap:0;margin-top:28px}.ch-hero-index a{border-bottom:0;align-items:center;padding:17px 0;font-size:14px;gap:17px}.ch-hero-index a:last-child{border-bottom:1px solid var(--ch-line)}.ch-hero-index i{display:block}.ch-heading{margin-bottom:29px}.ch-heading-center h2{font-size:32px!important}.ch-decision-grid{gap:12px}.ch-decision{padding:21px 20px}.chiropractic-page main .ch-decision h3{font-size:19px;line-height:1.35;margin:14px 0 11px}.chiropractic-page main .ch-decision p{font-size:14px}.ch-number{font-size:25px}.ch-experience,.ch-growth{padding-block:49px}.ch-preview-controls [role=tablist]{grid-template-columns:1fr;gap:8px;margin-top:15px}.ch-preview-controls [role=tab]{flex-direction:row;align-items:center;gap:16px;padding:15px 17px;font-size:16px}.ch-preview-controls small{font-size:13px}.ch-preview-controls i{display:block}.ch-preview-bar{padding:16px 21px}.ch-preview-bar>span:last-child{display:none}.ch-preview-body{padding:28px 24px;min-height:0}.chiropractic-page main .ch-preview h3{font-size:38px;margin:20px 0}.ch-concern-options{gap:8px;margin-top:21px}.ch-concern-options a{padding:10px 13px;font-size:13px}.ch-preview-bottom{display:grid;gap:9px;margin-top:24px;padding-top:17px}.ch-preview-bottom>a{margin-left:0}.ch-profile-demo{grid-template-columns:1fr;gap:24px;padding:24px;min-height:0}.ch-profile-demo img{height:270px;object-position:50% 30%}.chiropractic-page main .ch-profile-demo h3{font-size:31px}.ch-profile-demo ul{font-size:14px}.ch-profile-demo .ch-link{font-size:14px}.chiropractic-page main .ch-demo-note{padding:14px 21px}.ch-local-board{padding:26px}.ch-query-list>span{font-size:16px}.ch-local-facts{gap:8px}.ch-local-facts>span{font-size:13px;padding:10px 11px}.ch-language-grid{grid-template-columns:1fr;gap:16px}.ch-language-grid article{padding:29px}.ch-word-list{grid-template-columns:1fr 1fr;gap:18px}.ch-word-list>span{font-size:14px}.ch-practical-grid{grid-template-columns:1fr;gap:17px}.ch-practical-grid article{padding:29px}.chiropractic-page main .ch-practical-grid h3{font-size:31px}.ch-mobile-layout{padding:22px}.ch-sport-photo img{aspect-ratio:1.2;border-top-left-radius:50px;max-height:410px}.ch-sport-photo figcaption{font-size:12px;max-width:320px}.ch-specialist-layout{gap:29px}.ch-growth-controls{gap:8px}.ch-growth-controls button{font-size:13px;padding:13px 12px;line-height:1.6}.ch-growth-controls button>span{font-size:23px}.ch-system{min-height:0;padding:26px 23px}.chiropractic-page main .ch-system h3{font-size:28px;margin:14px 0 25px}.ch-system-path{display:grid;grid-template-columns:1fr;justify-items:center;gap:9px;margin-bottom:23px}.ch-system-path>span{width:100%;max-width:280px;font-size:14px;padding:12px}.ch-system-path>i{transform:rotate(90deg);animation:none;font-size:20px;line-height:1}.chiropractic-page main .ch-system h4{font-size:18px;line-height:1.5}.ch-growth-signals{gap:15px 21px;margin-top:29px;padding-top:23px}.ch-growth-signals span{font-size:13px}.ch-search-ledger article{gap:22px;padding:23px 0}.chiropractic-page main .ch-search-ledger h3{font-size:23px}.ch-faq{gap:27px}.chiropractic-page main .ch-faq summary{font-size:16px;gap:20px;padding:19px 0}.ch-final{margin-bottom:53px}.ch-final .final-panel{padding:37px 25px}.ch-final h2{font-size:34px!important}.ch-final .eyebrow{font-size:11px!important;max-width:300px;margin-inline:auto!important}.ch-final .ch-actions{gap:22px}.ch-final .ch-actions .ch-link{font-size:13px}}
@media(max-width:380px){.chiropractic-page main h1{font-size:33px}.ch-decision-grid{grid-template-columns:1fr}.ch-decision{padding:25px}.chiropractic-page main .ch-decision h3{font-size:21px;max-width:none}.ch-word-list{grid-template-columns:1fr}.ch-growth-controls{grid-template-columns:1fr}.ch-growth-controls button{flex-direction:row;align-items:center;font-size:15px;gap:16px}.ch-hero-photo figcaption strong{font-size:16px}.ch-hero-photo figcaption em{font-size:17px}.ch-final h2{font-size:30px!important}}
@media(max-width:800px){.ch-profile-demo img{object-position:70% 30%}}
@media(prefers-reduced-motion:reduce){.chiropractic-page main *,.chiropractic-page main *:before,.chiropractic-page main *:after{animation:none!important;transition:none!important}.ch-arrive{opacity:1;transform:none}}

/* Distinct specialty sections, with shared MedElite type and colour. */
.ch-needs-stage{background:var(--ch-dark);border-radius:20px;padding:39px 45px 33px}
.ch-needs-language{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ch-needs-language>span{text-align:center;padding:15px 12px;border:1px solid #b5cdb34d;border-radius:7px;font-size:15px;line-height:1.5;color:#d5e3d6;background:#eff5ec08}
.ch-needs-question{text-align:center;max-width:850px;margin:37px auto 42px}
.ch-needs-question .ch-mini{color:#b3cdbb}
.chiropractic-page main .ch-needs-question h3{font-size:clamp(33px,3.1vw,43px);line-height:1.2;color:#f6f7ed;margin:19px 0 0}
.chiropractic-page main .ch-needs-question em{color:#b9d0bf}
.ch-needs-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f6f7ee;border-radius:12px;padding:29px 8px}
.ch-needs-route article{padding:0 28px}
.ch-needs-route article+article{border-left:1px solid #bfd1c4}
.ch-needs-marker{display:block;font:italic 24px/1.3 var(--serif);color:#7b9882}
.chiropractic-page main .ch-needs-route h4{font-size:23px;line-height:1.3;margin:16px 0 13px;text-wrap:pretty}
.chiropractic-page main .ch-needs-route p{font-size:15px;line-height:1.75}
.chiropractic-page main .ch-needs-foot{font-size:14px;line-height:1.75;color:#bcd1c1;text-align:center;max-width:1020px;margin:25px auto 0}
.ch-visit-timeline{padding:0;list-style:none;margin:42px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px}
.ch-visit-timeline li{display:flex;flex-direction:column;align-items:start}
.ch-visit-station{position:relative;width:100%;padding-bottom:20px;margin-bottom:23px;border-bottom:1px solid #b4cbbd}
.ch-visit-station>span{font:italic 51px/1 var(--serif);color:#71947e}
.ch-visit-station>i{position:absolute;bottom:-1px;left:0;width:32px;height:3px;background:#62886e;transition:width .5s}
.ch-visit-timeline li:hover .ch-visit-station>i{width:100%}
.ch-visit-timeline .ch-mini{text-transform:uppercase;font-size:11px;letter-spacing:.1em}
.chiropractic-page main .ch-visit-timeline h3{font-size:25px;line-height:1.25;margin:13px 0 17px;min-height:2.5em;text-wrap:pretty}
.chiropractic-page main .ch-visit-timeline p{font-size:16px;line-height:1.75;flex:1}
.ch-visit-patient{display:block;font:italic 22px/1.4 var(--serif);color:#6d8b76;margin-top:23px}
.ch-visit-assurance{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;align-items:center;border-radius:11px;background:var(--ch-blue);padding:25px 32px;margin-top:40px}
.chiropractic-page main .ch-visit-assurance p{font-size:15px;line-height:1.75}
.ch-build-stage{padding:43px 37px 31px;border-radius:20px;background:var(--ch-dark)}
.ch-build-map{position:relative}
.ch-build-controls{display:grid;grid-template-columns:minmax(0,1fr) 440px minmax(0,1fr);grid-template-rows:repeat(3,1fr);gap:19px 0;min-height:364px;align-content:center}
.ch-build-controls button{position:relative;display:flex;align-items:center;gap:16px;padding:21px 23px;border:1px solid #9fbeab6b;background:#ffffff07;border-radius:10px;color:#f2f5e9;text-align:left;line-height:1.5;transition:background .3s,color .3s,transform .3s}
.ch-build-controls button:nth-child(1){grid-area:1/1}.ch-build-controls button:nth-child(2){grid-area:2/1}.ch-build-controls button:nth-child(3){grid-area:3/1}
.ch-build-controls button:nth-child(4){grid-area:1/3}.ch-build-controls button:nth-child(5){grid-area:2/3}.ch-build-controls button:nth-child(6){grid-area:3/3}
.ch-build-controls button>span{font:italic 24px/1 var(--serif);color:#a3c1ae;flex-shrink:0}
.ch-build-controls button>strong{font-size:16px;font-weight:500}
.ch-build-controls button>i{font-style:normal;font-size:18px;margin-left:auto;flex-shrink:0}
.ch-build-controls button:after{content:"";position:absolute;top:50%;right:-116px;width:115px;height:0;border-top:1px dashed #91b29b80;pointer-events:none}
.ch-build-controls button:nth-child(n+4):after{right:auto;left:-116px}
.ch-build-controls button[aria-selected=true]{background:#dce8e1;color:var(--ink);border-color:#dce8e1}
.ch-build-controls button[aria-selected=true]>span{color:#5f816b}
.ch-build-controls button[aria-selected=true]:after{border-top-color:#d3e4d3}
.ch-build-controls button:hover{background:#dce8e11c}
.ch-build-controls button[aria-selected=true]:hover{background:#e8f0e6}
.ch-build-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:360px;aspect-ratio:1;background:#dce8e1;border-radius:50%;box-shadow:0 0 0 12px #dce8e10c,0 0 0 24px #dce8e107;padding:49px 45px;display:grid;align-items:center;text-align:center;z-index:1}
.ch-build-core [role=tabpanel]{width:100%}
.ch-build-core [role=tabpanel]:focus-visible{outline:2px solid #648873;outline-offset:8px;border-radius:5px}
.ch-build-core .ch-mini{font-size:11px;letter-spacing:.085em}
.chiropractic-page main .ch-build-core h3{font-size:30px;line-height:1.16;margin:17px 0 16px;text-wrap:balance}
.chiropractic-page main .ch-build-core p{font-size:15px;line-height:1.7}
.chiropractic-page main .ch-build-foot{font-size:14px;line-height:1.75;color:#c0d3c5;text-align:center;max-width:990px;border-top:1px solid #a5bfaf40;padding-top:27px;margin:37px auto 0}
.ch-method-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:19px}
.ch-method-grid article{padding:28px 29px;border-radius:13px;background:var(--ch-blue);display:flex;flex-direction:column;align-items:start;transition:transform .3s}
.ch-method-grid article:first-child{grid-row:span 2;background:var(--ch-dark);padding:35px 33px}
.ch-method-grid article:nth-child(3),.ch-method-grid article:nth-child(5){background:var(--ch-sage)}
.ch-method-number{font:italic 30px/1.2 var(--serif);color:#7f9c86}
.ch-method-grid article:first-child>.ch-method-number{font-size:65px;color:#a6c5ae;margin-bottom:31px}
.chiropractic-page main .ch-method-grid h3{font-size:24px;line-height:1.25;margin:18px 0 16px;text-wrap:pretty}
.chiropractic-page main .ch-method-grid article:first-child h3{color:#f7f6ed;font-size:36px;line-height:1.16;margin-top:22px}
.chiropractic-page main .ch-method-grid p{font-size:15px;line-height:1.75}
.chiropractic-page main .ch-method-grid article:first-child p{color:#ccdbd0;font-size:16px}
.ch-method-outcome{display:block;font-size:12px;line-height:1.6;letter-spacing:.03em;color:#64816d;padding-top:23px;margin-top:auto}
.ch-method-grid article:first-child .ch-method-outcome{color:#b4cebb;border-top:1px solid #a6bfb74d;width:100%;padding-top:22px}
.ch-method-grid article:hover{transform:translateY(-4px)}
.ch-method-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}
.chiropractic-page main .ch-method-bottom p{font-size:15px}
.ch-studio-panel{background:var(--ch-sage);border-radius:20px;padding:53px 45px 40px}
.ch-studio-intro{text-align:center;max-width:1050px;margin:auto}
.chiropractic-page main .ch-studio-intro h2{font-size:clamp(33px,3.4vw,47px);margin:21px 0 24px}
.ch-studio-intro>p:not(.eyebrow){max-width:860px;margin-inline:auto}
.ch-studio-intro .ch-link{margin-top:24px}
.ch-studio-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:43px;padding-top:33px;border-top:1px solid #afc6b7}
.ch-studio-principles article{padding:0 30px}
.ch-studio-principles article:first-child{padding-left:0}
.ch-studio-principles article:last-child{padding-right:0}
.ch-studio-principles article+article{border-left:1px solid #afc6b7}
.chiropractic-page main .ch-studio-principles h3{font-size:24px;line-height:1.3;margin:15px 0 14px;text-wrap:pretty}
.chiropractic-page main .ch-studio-principles p{font-size:15px;line-height:1.75}
.chiropractic-page main .ch-final .final-panel>.eyebrow{display:block;width:100%;max-width:940px;margin:0 auto!important;text-align:center;font-size:12px!important}
.chiropractic-page main .ch-final .final-panel>h2{max-width:1050px;margin:22px auto 24px;text-align:center}
.chiropractic-page main .ch-final .final-panel>p{max-width:850px;margin:0 auto;text-align:center}
.chiropractic-page main .ch-final .ch-actions{width:100%;justify-content:center;margin:30px auto 0}
@media(max-width:1150px){
 .ch-build-controls{grid-template-columns:minmax(0,1fr) 370px minmax(0,1fr);min-height:334px;gap:15px 0}
 .ch-build-core{width:320px;padding:37px}
 .ch-build-controls button{padding:17px 15px;gap:11px}.ch-build-controls button>strong{font-size:14px}.ch-build-controls button>i{display:none}
 .ch-build-controls button:after{width:98px;right:-99px}.ch-build-controls button:nth-child(n+4):after{left:-99px}
 .chiropractic-page main .ch-build-core h3{font-size:27px}.chiropractic-page main .ch-build-core p{font-size:14px}
 .ch-method-grid{gap:16px;grid-template-columns:1fr 1fr 1fr}.ch-method-grid article{padding:24px}.ch-method-grid article:first-child{padding:28px}
 .chiropractic-page main .ch-method-grid h3{font-size:22px}.chiropractic-page main .ch-method-grid article:first-child h3{font-size:31px}
 .ch-needs-stage{padding:33px}.ch-needs-route article{padding-inline:23px}
 .ch-visit-timeline{gap:23px}.chiropractic-page main .ch-visit-timeline h3{font-size:23px}
 .ch-studio-panel{padding:43px 34px 33px}.ch-studio-principles article{padding-inline:23px}
}
@media(max-width:900px){
 .ch-build-stage{padding:39px 32px 29px}.ch-build-map{display:flex;flex-direction:column;gap:38px}
 .ch-build-core{position:relative;left:auto;top:auto;transform:none;margin-inline:auto;flex-shrink:0;width:340px;padding:43px;order:-1}
 .ch-build-controls{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0;gap:12px}
 .ch-build-controls button:nth-child(n){grid-area:auto;padding:19px 21px;min-height:76px}.ch-build-controls button>strong{font-size:16px}
 .ch-build-controls button:after{display:none}.ch-build-controls button>i{display:block}
 .chiropractic-page main .ch-build-core h3{font-size:29px}.chiropractic-page main .ch-build-core p{font-size:15px}
 .ch-needs-language{grid-template-columns:1fr 1fr;gap:10px}.ch-needs-route{grid-template-columns:1fr;padding:10px 27px}
 .ch-needs-route article{display:grid;grid-template-columns:36px 1fr;gap:10px 19px;padding:22px 0}
 .ch-needs-route article+article{border-left:0;border-top:1px solid #bfd1c4}.ch-needs-marker{grid-row:1/3}
 .chiropractic-page main .ch-needs-route h4{margin:0;font-size:23px}.ch-needs-route p{grid-column:2}
 .ch-visit-timeline{grid-template-columns:1fr 1fr;gap:36px 34px}.chiropractic-page main .ch-visit-timeline h3{min-height:0;font-size:25px}
 .ch-visit-assurance{grid-template-columns:1fr;gap:14px}
 .ch-method-grid{grid-template-columns:1fr 1fr}.ch-method-grid article:first-child{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:80px 1fr;gap:0 23px;align-items:start}
 .ch-method-grid article:first-child>.ch-method-number{grid-row:1/4;margin:0;font-size:61px}
 .chiropractic-page main .ch-method-grid article:first-child h3{margin:0 0 17px;font-size:32px}
 .ch-method-grid article:first-child p{grid-column:2}.ch-method-grid article:first-child .ch-method-outcome{grid-column:2;border-top:0;padding-top:19px}
 .ch-studio-principles{gap:24px}.ch-studio-principles article:nth-child(n){border:0;padding:0}
 .chiropractic-page main .ch-studio-principles h3{font-size:22px}
}
@media(max-width:600px){
 .ch-needs-stage{padding:25px 21px;border-radius:15px}.ch-needs-language{gap:9px}.ch-needs-language>span{padding:12px 9px;font-size:13px}
 .ch-needs-question{margin:30px auto}.chiropractic-page main .ch-needs-question h3{font-size:28px;line-height:1.22}.ch-needs-question .ch-mini{font-size:11px}
 .ch-needs-route{padding:8px 22px}.ch-needs-route article{grid-template-columns:25px 1fr;gap:11px 14px;padding:21px 0}
 .ch-needs-marker{font-size:23px}.chiropractic-page main .ch-needs-route h4{font-size:21px}.chiropractic-page main .ch-needs-route p{font-size:14px}
 .chiropractic-page main .ch-needs-foot{font-size:13px;text-align:left;margin-top:23px}
 .ch-visit-timeline{grid-template-columns:1fr;gap:28px;margin-top:30px}
 .ch-visit-timeline li{position:relative;display:grid;grid-template-columns:45px 1fr;gap:0 21px;align-items:start}
 .ch-visit-station{grid-column:1;grid-row:1/5;border:0;margin:0;padding:0;height:100%}
 .ch-visit-station>span{font-size:35px}.ch-visit-station>i{left:19px;top:49px;bottom:0;width:1px;height:auto;background:#bdd0c2}
 .ch-visit-timeline li:hover .ch-visit-station>i{width:1px}
 .ch-visit-timeline li>.ch-mini,.ch-visit-timeline h3,.ch-visit-timeline p,.ch-visit-patient{grid-column:2}
 .chiropractic-page main .ch-visit-timeline h3{font-size:25px;margin:11px 0 13px}
 .chiropractic-page main .ch-visit-timeline p{font-size:15px}.ch-visit-patient{font-size:21px;margin-top:16px}
 .ch-visit-assurance{padding:23px 25px;gap:13px;margin-top:29px}.chiropractic-page main .ch-visit-assurance p{font-size:14px}
 .ch-build-stage{padding:31px 23px 25px;border-radius:15px}.ch-build-map{gap:31px}
 .ch-build-core{width:min(100%,300px);aspect-ratio:1;padding:31px 29px;box-shadow:0 0 0 9px #dce8e10b}
 .ch-build-core .ch-mini{font-size:10px}.chiropractic-page main .ch-build-core h3{font-size:25px;margin:14px 0}.chiropractic-page main .ch-build-core p{font-size:14px;line-height:1.65}
 .ch-build-controls{gap:10px}.ch-build-controls button:nth-child(n){min-height:95px;padding:15px 14px;flex-direction:column;align-items:start;gap:10px}.ch-build-controls button>strong{font-size:14px}.ch-build-controls button>span{font-size:23px}.ch-build-controls button>i{display:none}
 .chiropractic-page main .ch-build-foot{font-size:13px;text-align:left;padding-top:23px;margin-top:25px}
 .ch-method-grid{grid-template-columns:1fr;gap:14px}.ch-method-grid article{padding:26px 27px}
 .ch-method-grid article:first-child{display:flex;grid-column:auto;gap:0;padding:29px}.ch-method-grid article:first-child>.ch-method-number{font-size:47px;margin-bottom:19px}
 .chiropractic-page main .ch-method-grid article:first-child h3{font-size:31px;margin:0 0 17px}
 .chiropractic-page main .ch-method-grid h3{font-size:25px;margin:17px 0 14px}
 .ch-method-number{font-size:29px}.ch-method-outcome{padding-top:20px}.ch-method-bottom{display:block;margin-top:25px}.ch-method-bottom .ch-link{margin-top:18px}
 .ch-studio-panel{padding:34px 27px 29px;border-radius:15px}.chiropractic-page main .ch-studio-intro h2{font-size:31px;margin:20px 0 22px}
 .ch-studio-intro>p:not(.eyebrow){font-size:16px}.ch-studio-principles{grid-template-columns:1fr;gap:0;margin-top:30px;padding-top:6px}
 .ch-studio-principles article:nth-child(n){padding:25px 0;border-bottom:1px solid #afc6b7}.ch-studio-principles article:last-child{border-bottom:0;padding-bottom:0}
 .chiropractic-page main .ch-studio-principles h3{font-size:24px}.chiropractic-page main .ch-studio-principles p{font-size:15px}
 .chiropractic-page main .ch-final .final-panel>.eyebrow{font-size:11px!important;max-width:330px;text-wrap:balance}
 .chiropractic-page main .ch-final .final-panel>h2{margin:20px auto 23px}
}
@media(max-width:380px){
 .ch-build-stage{padding-inline:19px}.ch-build-core{border-radius:28px;aspect-ratio:auto;min-height:270px;padding:28px 23px}
 .ch-needs-route{padding-inline:18px}.ch-needs-route article{grid-template-columns:1fr}.ch-needs-marker{grid-row:auto}.ch-needs-route p{grid-column:1}
 .ch-needs-language{grid-template-columns:1fr}.ch-needs-language>span{padding:10px}
 .ch-studio-panel{padding-inline:22px}
}
