/* About Chiropractic page styles (ci-* only) */
/* CHIROPRACTIC INFO PAGE */
/* Simpler, compact centered hero (no reused image, less blank space) */
.ci-hero { background: var(--linen); text-align:center; padding: 54px 24px 58px; position:relative; overflow:hidden; border-bottom:1px solid var(--mist); }
.ci-hero::before { content:''; position:absolute; top:-130px; right:-90px; width:330px; height:330px; border-radius:50%; border:1px solid var(--mist); pointer-events:none; }
.ci-hero::after { content:''; position:absolute; bottom:-120px; left:-80px; width:240px; height:240px; border-radius:50%; border:1px solid var(--mist); pointer-events:none; }
.ci-hero-text { max-width:700px; margin:0 auto; position:relative; z-index:1; }
.ci-eyebrow { font-size:11px; font-weight:500; letter-spacing:0.22em; text-transform:uppercase; color:var(--sage); display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.ci-eyebrow::before { content:''; width:28px; height:1px; background:var(--sage); }
.ci-eyebrow.center { justify-content:center; }
.ci-eyebrow.center::after { content:''; width:28px; height:1px; background:var(--sage); }
.ci-hero-title { font-family:'Cormorant Garamond',serif; font-size:48px; font-weight:400; line-height:1.12; color:var(--ink); margin-bottom:20px; }
.ci-hero-title em { font-style:italic; }
.ci-hero-lede { font-size:16.5px; color:var(--text-sm); line-height:1.85; font-weight:300; max-width:560px; margin:0 auto; }
/* prose block */
.ci-prose { background: var(--warm-white); padding: 96px 56px; }
.ci-prose-inner { max-width: 720px; margin:0 auto; }
.ci-prose-inner.center { text-align:center; }
.ci-h2 { font-family:'Cormorant Garamond',serif; font-size:38px; font-weight:400; line-height:1.2; color:var(--ink); margin-bottom:22px; }
.ci-h2 em { font-style:italic; }
.ci-p { font-size:16px; color:var(--text-sm); line-height:1.9; font-weight:300; margin-bottom:20px; }
.ci-pullquote {
  font-family:'Cormorant Garamond',serif; font-style:italic; font-size:28px; line-height:1.4; color:var(--ink);
  border-left: 3px solid var(--gold); padding: 8px 0 8px 28px; margin: 40px 0; max-width:640px;
}
/* primary vs secondary feature */
.ci-cause { background: var(--linen); padding: 96px 56px; }
.ci-cause-inner { max-width: 920px; margin:0 auto; }
.ci-cause-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top:40px; border:1px solid var(--mist); }
.ci-cause-cell { background: var(--warm-white); padding: 40px 36px; }
.ci-cause-cell.dark { background: var(--ink); }
.ci-cause-tag { font-size:10px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; margin-bottom:14px; }
.ci-cause-cell .ci-cause-tag { color: var(--sage); }
.ci-cause-cell.dark .ci-cause-tag { color: var(--gold-lt); }
.ci-cause-h3 { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:500; margin-bottom:14px; color:var(--ink); }
.ci-cause-cell.dark .ci-cause-h3 { color: var(--white); }
.ci-cause-p { font-size:14.5px; line-height:1.75; font-weight:300; color:var(--text-sm); }
.ci-cause-cell.dark .ci-cause-p { color: rgba(255,255,255,0.65); }
/* chiro vs physio vs massage differentiator */
.ci-compare { background: var(--linen); padding: 96px 56px; }
.ci-compare-inner { max-width: 1000px; margin:0 auto; }
.ci-compare-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:2px; margin:44px auto 0; background:var(--mist); border:1px solid var(--mist); }
.ci-compare-cell { background:var(--warm-white); padding:34px 30px; }
.ci-compare-cell:first-child { background:var(--forest); }
.ci-compare-name { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:500; color:var(--ink); margin-bottom:14px; }
.ci-compare-cell:first-child .ci-compare-name { color:var(--gold-lt); }
.ci-compare-p { font-size:14.5px; line-height:1.8; font-weight:300; color:var(--text-sm); }
.ci-compare-cell:first-child .ci-compare-p { color:rgba(255,255,255,0.72); }
.ci-compare-note { font-size:15px; line-height:1.85; font-weight:300; color:var(--text-sm); text-align:center; max-width:680px; margin:36px auto 0; padding-top:30px; border-top:1px solid var(--mist); }

/* symptoms band */
.ci-symptoms { background: var(--warm-white); padding: 96px 56px; text-align:center; }
.ci-symptoms-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:2px; max-width:980px; margin:48px auto 0; background:var(--mist); border:1px solid var(--mist); }
.ci-symptom { background:var(--warm-white); padding:32px 20px; transition: background 0.25s; }
.ci-symptom:hover { background: var(--linen); }
.ci-symptom-icon { font-size:26px; margin-bottom:12px; }
.ci-symptom-name { font-size:14px; font-weight:500; color:var(--ink); letter-spacing:0.02em; }
/* FAQ-style accordion for results/insurance */
.ci-qa { background: var(--warm-white); padding: 88px 56px; }
.ci-qa-inner { max-width: 760px; margin:0 auto; }
.ci-qa-item { background: var(--linen); padding: 32px 36px; margin-bottom:2px; }
.ci-qa-q { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:500; color:var(--ink); margin-bottom:14px; }
.ci-qa-q em { font-style:italic; }
.ci-qa-a { font-size:15px; color:var(--text-sm); line-height:1.85; font-weight:300; }
/* CTA */
.ci-cta { background:var(--ink); padding:80px 56px; text-align:center; position:relative; overflow:hidden; }
.ci-cta::before { content:''; position:absolute; bottom:-120px; right:-120px; width:380px; height:380px; border-radius:50%; border:1px solid rgba(255,255,255,0.05); }
.ci-cta .ci-eyebrow { color:var(--gold-lt); justify-content:center; }
.ci-cta .ci-eyebrow::before { background:var(--gold); }
.ci-cta .ci-eyebrow::after { content:''; width:28px; height:1px; background:var(--gold); }
.ci-cta h2 { font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:400; color:var(--white); margin-bottom:16px; position:relative; z-index:1; }
.ci-cta h2 em { font-style:italic; }
.ci-cta p { font-size:15px; color:rgba(255,255,255,0.6); font-weight:300; max-width:520px; margin:0 auto 32px; line-height:1.8; position:relative; z-index:1; }

@media (max-width: 900px) {
.ci-hero { padding:52px 22px 44px; }
.ci-hero::before, .ci-hero::after { display:none; }
.ci-hero-title { font-size:34px; }
.ci-prose, .ci-cause, .ci-compare, .ci-symptoms, .ci-qa, .ci-cta { padding:60px 24px; }
.ci-h2 { font-size:30px; }
.ci-pullquote { font-size:22px; }
.ci-cause-grid { grid-template-columns:1fr; }
.ci-compare-grid { grid-template-columns:1fr; }
.ci-symptoms-grid { grid-template-columns:1fr 1fr; }
.ci-cta h2 { font-size:32px; }
}

/* symptom cards as clean links (emoji replaced with a gold accent) */
.ci-symptom { display:block; text-decoration:none; }
.ci-symptom-accent { width:24px; height:2px; background:var(--gold); margin:0 auto 14px; }
.ci-symptom-name { color:var(--ink); transition:color 0.2s; }
.ci-symptom:hover .ci-symptom-name { color:var(--sage); }
.ci-links { font-size:15px; color:var(--text-sm); line-height:1.8; margin-top:8px; }
.ci-links a { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
