.ci-page h1,.ci-page h2,.ci-page h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;margin:0}
.ci-page h1 em,.ci-page h2 em{color:var(--red);font-style:italic}
.ci-page p{margin:0}
.ci-page ul,.ci-page ol{margin:0;padding:0;list-style:none}
.ci-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:calc(100vh - 90px);background:linear-gradient(135deg,var(--cream),#ead8cf 72%);overflow:hidden}
.ci-hero-copy{padding:9vh 4vw 9vh 8vw;align-self:center}
.ci-hero h1{font-size:clamp(44px,5vw,80px);line-height:.98;letter-spacing:-.04em;margin:0 0 28px}
.ci-lead{font-size:19px;line-height:1.7;max-width:560px;margin:0 0 30px!important}
.ci-script{font:italic 24px/1.3 "DM Serif Display",Georgia,serif;color:var(--red);margin-top:30px!important}
.ci-hero-photo{position:relative;min-height:560px}
.ci-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 19%}
.ci-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:46px 8vw;background:var(--white);border-bottom:1px solid var(--nude)}
.ci-kpis b{display:block;font:400 clamp(34px,3.4vw,52px)/1 "DM Serif Display",Georgia,serif;color:var(--red)}
.ci-kpis span{font-size:13px;color:#5f6573}
.ci-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:7vw;align-items:center;padding:110px 8vw;background:var(--white)}
.ci-about h2,.ci-pain h2{font-size:clamp(40px,4.4vw,66px);line-height:1;margin:0 0 26px}
.ci-big{font-size:19px!important;line-height:1.7;color:#3a4358;margin-bottom:18px!important}
.ci-about-copy p:not(.eyebrow):not(.ci-big):not(.ci-cap){line-height:1.8;margin-bottom:16px}
.ci-cap{font-size:13px;color:#7b8190;margin-top:26px!important}
.ci-about-photo img,.ci-pain-photo img{width:100%;height:560px;object-fit:cover;object-position:center top;display:block;box-shadow:0 26px 54px rgba(31,42,68,.14)}
.ci-pain{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;align-items:center;padding:110px 8vw;background:var(--nude)}
.ci-pain-photo img{height:620px;object-position:center 12%}
.ci-lines{border-top:1px solid rgba(31,42,68,.2);margin:28px 0}
.ci-lines li{padding:16px 0;border-bottom:1px solid rgba(31,42,68,.2);font-size:17px;line-height:1.55}
.ci-punch{font:clamp(24px,2.4vw,34px)/1.25 "DM Serif Display",Georgia,serif;color:var(--red)}
.ci-center{text-align:center;max-width:820px;margin:56px auto 0!important}
.ci-head{max-width:780px;margin:0 0 48px}
.ci-head h2{font-size:clamp(40px,4.6vw,70px);line-height:1;margin:0 0 22px}
.ci-head p:not(.eyebrow){font-size:17px;line-height:1.8}
.ci-approach{background:var(--navy);color:#fff;padding:110px 8vw}
.ci-approach h2{color:#fff}
.ci-approach h2 em{color:var(--gold)!important}
.ci-approach .ci-head p:not(.eyebrow){color:#e6e1db}
.ci-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ci-pillars article{border-top:1px solid rgba(255,255,255,.3);padding:26px 8px 10px 0}
.ci-pillars span{font:400 28px "DM Serif Display",Georgia,serif;color:var(--gold)}
.ci-pillars h3{font-size:28px;line-height:1.1;margin:12px 0 12px;color:#fff}
.ci-pillars p{color:#e6e1db;line-height:1.75;font-size:15px}
.ci-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:50px}
.ci-outcomes li{padding:16px 0 16px 34px;border-top:1px solid rgba(255,255,255,.25);position:relative;font-size:16px}
.ci-outcomes li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:600}
.ci-journey{padding:110px 8vw;background:var(--cream)}
.ci-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ci-steps li{background:var(--white);padding:30px;min-height:190px;border-bottom:3px solid var(--gold)}
.ci-steps small{font:400 34px "DM Serif Display",Georgia,serif;color:var(--red)}
.ci-steps h3{font-size:22px;line-height:1.25;margin-top:12px}
.ci-quiz{padding:110px 8vw;background:var(--white)}
.ci-quiz-box{max-width:860px;background:var(--cream);padding:42px 46px;box-shadow:0 24px 50px rgba(31,42,68,.1)}
.ci-quiz-box>.eyebrow{margin-bottom:20px!important}
.ci-q{border:0;margin:0;padding:20px 0;border-bottom:1px solid var(--nude);min-width:0}
.ci-q legend{padding:0;float:left;width:100%;font-size:17px;line-height:1.55;margin-bottom:12px;font-weight:600}
.ci-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;clear:both}
.ci-opts label{position:relative;display:block}
.ci-opts input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ci-opts span{display:grid;place-items:center;text-align:center;min-height:46px;padding:8px 6px;border:1px solid var(--nude);background:var(--white);font-size:13px;line-height:1.3;transition:.15s}
.ci-opts input:hover+span{border-color:var(--red)}
.ci-opts input:checked+span{background:var(--red);border-color:var(--red);color:#fff}
.ci-opts input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}
.ci-quiz-box .button{margin-top:26px}
.ci-err{color:var(--red);font-weight:600;font-size:14px;margin-top:16px!important}
.ci-err[hidden],.ci-result[hidden],.ci-selected[hidden]{display:none}
.ci-result{margin-top:28px;padding:28px;border:2px solid var(--red);background:var(--white);display:grid;gap:14px}
.ci-result h3{font-size:32px;line-height:1.1}
.ci-result p{line-height:1.75}
.ci-note{font-size:13px;color:#7b8190;margin-top:24px!important;line-height:1.6}
.ci-programs{padding:110px 8vw;background:var(--nude)}
.ci-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ci-cards article{background:var(--white);padding:36px;min-height:300px;display:flex;flex-direction:column;gap:12px}
.ci-num{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--red)}
.ci-cards h3{font-size:30px;line-height:1.1}
.ci-cards p{line-height:1.75;color:#4a5163}
.ci-cards .text-link{margin-top:auto;align-self:start;padding-top:12px}
.ci-voices{padding:110px 8vw;background:var(--navy);color:#fff}
.ci-voices h2{color:#fff}
.ci-voices h2 em{color:var(--gold)!important}
.ci-voices .ci-head p:not(.eyebrow){color:#e6e1db}
.ci-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ci-voice-grid figure{margin:0;padding:34px;border:1px solid rgba(255,255,255,.22)}
.ci-voice-grid blockquote{margin:0 0 20px;font:400 22px/1.45 "DM Serif Display",Georgia,serif;color:#fff}
.ci-voice-grid figcaption{font-size:13px;color:#d3ccc6}
.ci-voice-grid figcaption b{color:var(--gold);font-weight:600}
.ci-voices .ci-punch{color:var(--gold)}
.ci-book{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--teal);color:#fff}
.ci-book-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;display:block}
.ci-book-copy{padding:90px 8vw 90px 6vw;align-self:center}
.ci-book h2{font-size:clamp(38px,4vw,60px);line-height:1;margin:0 0 24px;color:#fff}
.ci-book h2 em{color:var(--gold)!important}
.ci-book .ci-big{color:#f0ece7}
.ci-book ul{margin:0 0 22px;display:grid;gap:8px}
.ci-book li{padding-left:22px;position:relative;line-height:1.6}
.ci-book li:before{content:"—";position:absolute;left:0;color:var(--gold)}
.ci-quote{font:italic 22px/1.4 "DM Serif Display",Georgia,serif;color:#fff;margin:6px 0 26px!important}
.ci-selected{background:rgba(255,255,255,.12);padding:12px 16px;margin-bottom:20px!important;font-size:15px}
.ci-alt{margin-top:18px!important;font-size:14px;color:#e6e1db}
.ci-alt a{color:#fff}
@media(max-width:1000px){
.ci-hero,.ci-about,.ci-pain,.ci-book{grid-template-columns:1fr}
.ci-hero{min-height:0}
.ci-hero-copy{padding:8vh 6vw 6vh}
.ci-hero-photo{min-height:520px;order:-1}
.ci-about,.ci-pain,.ci-approach,.ci-journey,.ci-quiz,.ci-programs,.ci-voices{padding:80px 6vw}
.ci-kpis{padding:36px 6vw}
.ci-pillars,.ci-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.ci-pain-photo{order:-1}
.ci-pain-photo img,.ci-about-photo img{height:460px}
.ci-book-copy{padding:70px 6vw}
.ci-book-photo img{min-height:380px}
}
@media(max-width:620px){
.ci-kpis,.ci-pillars,.ci-steps,.ci-outcomes,.ci-cards,.ci-voice-grid{grid-template-columns:1fr}
.ci-quiz-box{padding:26px 20px}
.ci-opts{grid-template-columns:repeat(2,minmax(0,1fr))}
.ci-cards article,.ci-voice-grid figure{padding:26px 22px}
}
@media(prefers-reduced-motion:reduce){.ci-page *{transition:none!important}}

