@font-face{font-family:'Alex Brush';src:url('https://www.coachchioma.com/wp-content/uploads/cc-fonts/AlexBrush-Regular.ttf') format('truetype');font-display:swap}
.ccb-root{--ivory:#FAF6EF;--blush:#F3DFDC;--rose:#B76E79;--black:#141414;--forest:#1E4634;--line:#E2CFC9;--plum:#2E1B25;--gold:#C9A96B;--goldlt:#DEC48A;--cream:#F6EFE7;background:var(--ivory);font-family:'Jost',sans-serif;color:var(--black)}
.ccb-root *{box-sizing:border-box}
.ccb-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ccb-sec{padding:30px 0}
.ccb-eyebrow{font-size:13px;letter-spacing:.35em;text-transform:uppercase;color:var(--rose);margin:0 0 14px}
.ccb-h1{font-family:'Playfair Display',serif;font-weight:400;font-size:52px;line-height:1.12;margin:0}
.ccb-h1 em{color:var(--rose)}
.ccb-lede{font-size:18px;line-height:1.65;color:#3F3F3F;margin:20px 0 0}
.ccb-fine{font-size:14px;color:#777;margin:16px 0 0}
.ccb-btn{display:inline-block;background:var(--rose);color:#fff!important;text-decoration:none;font-size:16px;padding:15px 34px;border-radius:999px;margin-top:26px}
.ccb-hero{padding:64px 0 40px}
.ccb-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.ccb-hero-img img{width:100%;border-radius:22px;box-shadow:0 18px 44px rgba(46,27,37,.16);display:block}
.ccb-test-card{background:var(--blush);border-radius:24px;padding:38px 44px;text-align:center}
.ccb-script{font-family:'Alex Brush',cursive;font-size:36px;color:var(--rose);margin:0 0 12px}
.ccb-test-line{font-family:'Playfair Display',serif;font-size:23px;line-height:1.45;margin:8px 0}
.ccb-forest{background:var(--forest);border-radius:24px;padding:40px 46px;text-align:center}
.ccb-h2w{font-family:'Playfair Display',serif;font-weight:400;font-size:36px;color:#fff;margin:0}
.ccb-forest-p{font-size:17px;line-height:1.65;color:#FFFFFF;max-width:760px;margin:16px auto 0}
.ccb-h2{font-family:'Playfair Display',serif;font-weight:400;font-size:38px;margin:0 0 24px}
.ccb-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ccb-tile{background:#FFFDF9;border:1.5px solid var(--line);border-radius:18px;padding:22px}
.ccb-tile-big{font-family:'Playfair Display',serif;font-size:20px;margin:0 0 8px}
.ccb-tile-p{font-size:14.5px;line-height:1.55;color:#555;margin:0}
.ccb-modules{background:#FFFDF9;border:1.5px solid var(--line);border-radius:18px;padding:24px 28px;margin-top:18px}
.ccb-mods{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px;font-size:15.5px;line-height:1.5;margin:0}
.ccb-for-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ccb-forcard{background:#FFFDF9;border:1.5px solid var(--line);border-radius:20px;padding:28px 30px}
.ccb-h3{font-family:'Playfair Display',serif;font-weight:400;font-size:24px;margin:0 0 14px}
.ccb-forp{font-size:16px;line-height:1.6;color:#3F3F3F;margin:8px 0}
.ccb-door{background:#FFFDF9;border:1.5px solid var(--line);border-radius:24px;padding:38px 44px;text-align:center}
.ccb-door-p{font-size:17px;line-height:1.65;color:#3F3F3F;max-width:720px;margin:6px auto 0}
.ccb-circle{background:var(--plum);border-radius:24px;padding:42px 48px;text-align:center}
.ccb-circle-logo{width:72px;height:72px;object-fit:contain}
.ccb-circle-eyebrow{font-size:12.5px;letter-spacing:.35em;text-transform:uppercase;color:#F3DFDC;margin:12px 0 0}
.ccb-circle-h{font-family:'Playfair Display',serif;font-weight:400;font-size:35px;color:var(--cream);margin:14px 0 0;line-height:1.25}
.ccb-circle-h em{color:#F3DFDC}
.ccb-circle-p{font-size:16.5px;line-height:1.7;color:#FFFFFF;max-width:780px;margin:16px auto 0}
.ccb-circle-words{font-size:13.5px;letter-spacing:.3em;text-transform:uppercase;color:#F3DFDC;margin:22px 0 0}
.ccb-circle-tag{font-family:'Alex Brush',cursive;font-size:32px;color:#F3DFDC;margin:18px 0 0}
.ccb-btn-gold-o{display:inline-block;border:2px solid var(--gold);color:var(--goldlt)!important;background:transparent;text-decoration:none;font-size:15.5px;padding:13px 32px;border-radius:999px;margin-top:22px}
.ccb-student{background:var(--blush);padding:34px 0;margin-top:30px}
.ccb-student-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ccb-student-h{font-family:'Playfair Display',serif;font-weight:400;font-size:29px;margin:0}
.ccb-student-p{font-size:16px;color:#3F3F3F;margin:6px 0 0}
.ccb-student-btn{display:inline-block;background:var(--rose);color:#fff!important;text-decoration:none;font-size:16px;padding:14px 30px;border-radius:999px;white-space:nowrap}
.ccb-root .reveal.ccb-rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.ccb-root .reveal.ccb-rv.ccb-in{opacity:1;transform:none}
.ccb-root .only-mobile{display:none}
@media (max-width:820px){
  .ccb-root .only-desktop{display:none!important}
  .ccb-root .only-mobile{display:block}
  .ccb-hero{padding:40px 0 26px}
  .ccb-hero-grid{grid-template-columns:1fr;gap:26px}
  .ccb-h1{font-size:33px}
  .ccb-hero-img img{max-width:230px;margin:0 auto}
  .ccb-test-card{padding:26px 20px}
  .ccb-script{font-size:29px}
  .ccb-test-line{font-size:18.5px}
  .ccb-forest{padding:26px 20px}
  .ccb-h2w{font-size:25px}
  .ccb-h2{font-size:27px}
  .ccb-m-inside{background:#FFFDF9;border:1.5px solid var(--line);border-radius:18px;padding:18px 20px;font-size:15px;line-height:1.6}
  .ccb-modules{padding:18px 20px}
  .ccb-mods{grid-template-columns:1fr;gap:6px;font-size:14.5px}
  .ccb-for-grid{grid-template-columns:1fr}
  .ccb-forcard{padding:22px 20px}
  .ccb-door{padding:26px 20px}
  .ccb-circle{padding:30px 20px}
  .ccb-circle-h{font-size:25px}
  .ccb-circle-p{font-size:15px}
  .ccb-circle-tag{font-size:27px}
  .ccb-student-in{flex-direction:column;text-align:center;justify-content:center}
}
/* v1.0.2 root fix: theme heading colors were overriding the dark-band text */
.ccb-root .ccb-forest{background:#1E4634 !important}
.ccb-root .ccb-forest h2,.ccb-root .ccb-forest p{color:#FFFFFF !important}
.ccb-root .ccb-circle{background:#2E1B25 !important}
.ccb-root .ccb-circle h2{color:#F6EFE7 !important}
.ccb-root .ccb-circle h2 em{color:#F3DFDC !important}
.ccb-root .ccb-circle p{color:#FFFFFF !important}
.ccb-root .ccb-circle .ccb-circle-eyebrow,.ccb-root .ccb-circle .ccb-circle-words{color:#F3DFDC !important}
.ccb-root .ccb-circle .ccb-circle-tag{color:#F3DFDC !important}
