.ccs-site .ccs-hero-motion{isolation:isolate}.ccs-site .hero>.ccs-hero-carousel{position:absolute;inset:0;width:100%;height:100%;z-index:0}.ccs-site .ccs-hero-carousel>.elementor-widget-container,.ccs-site .ccs-hero-carousel .elementor-image-carousel-wrapper,.ccs-site .ccs-hero-carousel .swiper-wrapper,.ccs-site .ccs-hero-carousel .swiper-slide,.ccs-site .ccs-hero-carousel .swiper-slide-inner{height:100%;margin:0}.ccs-site .ccs-hero-carousel .swiper-slide-image{height:100%;width:100%;object-fit:cover;object-position:50% 48%}.ccs-site .ccs-hero-motion>.hero-shade{z-index:1}.ccs-site .ccs-hero-motion>.hero-content{z-index:2;pointer-events:none}.ccs-site .ccs-hero-motion>.hero-content a,.ccs-site .ccs-hero-motion>.hero-content button{pointer-events:auto}.ccs-site .ccs-hero-carousel .elementor-swiper-button{top:auto;bottom:32px;color:#fff;width:44px;height:44px;border:1px solid #ffffff90;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:#0004;z-index:4;transform:none}.ccs-site .ccs-hero-carousel .elementor-swiper-button-prev{left:auto;right:116px}.ccs-site .ccs-hero-carousel .elementor-swiper-button-next{left:auto;right:64px}.ccs-site .ccs-hero-carousel .swiper-pagination{width:auto;left:50%;bottom:45px;transform:translateX(-50%)}.ccs-site .ccs-hero-carousel .swiper-pagination-bullet{background:#fff;opacity:.55;width:8px;height:8px}.ccs-site .ccs-hero-carousel .swiper-pagination-bullet-active{background:var(--e-global-color-compadre-orange,#f28a00);opacity:1}.ccs-hero-pause{position:absolute;z-index:5;right:176px;bottom:32px;width:44px;height:44px;border:1px solid #ffffff90;border-radius:50%;background:#0004;color:white;font-size:17px;display:grid;place-items:center;cursor:pointer}.ccs-hero-pause:hover{background:var(--e-global-color-compadre-dark,#1d1d1b)}
.ccs-site .ccs-layout.ccs-testimonials{padding:92px 0!important;background:#F7F4EF}.ccs-site .ccs-layout.ccs-teachers{padding:92px 0!important;background:#fff}.ccs-site .ccs-layout.ccs-testimonial-grid,.ccs-site .ccs-layout.ccs-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:35px}.ccs-site .ccs-testimonial-card{height:100%;padding:32px!important;background:white;border:1px solid #e5dfd7;border-radius:6px}.ccs-site .elementor-testimonial-wrapper{text-align:left}.ccs-site .ccs-testimonial-card .elementor-testimonial-content{font-family:var(--e-global-typography-compadre-text-font-family,Inter),Arial,sans-serif;font-size:16px;line-height:1.8;color:var(--e-global-color-compadre-dark,#1d1d1b);font-style:normal;margin-bottom:28px}.ccs-site .ccs-testimonial-card .elementor-testimonial-content::before{content:'“';font-size:60px;line-height:.9;display:block;color:var(--e-global-color-compadre-orange,#f28a00);font-family:Georgia,serif;margin-bottom:17px}.ccs-site .ccs-testimonial-card .elementor-testimonial-name{color:var(--e-global-color-compadre-dark,#1d1d1b);font-weight:700;font-size:13px}.ccs-site .ccs-testimonial-card .elementor-testimonial-job{color:#625f59;font-size:12px;margin-top:7px}.ccs-site .ccs-demo-note p{font-size:12px;line-height:1.65;color:#756955}.ccs-site .ccs-layout.ccs-teacher-card{background:#F7F4EF;padding:30px!important;border-radius:6px;height:100%}.ccs-site .ccs-teacher-avatar{width:88px;height:88px;border-radius:50%;border:1px solid #d7cbb7;background:#fff;margin-bottom:28px!important;display:grid;place-items:center}.ccs-site .ccs-teacher-avatar .elementor-heading-title{font-family:var(--e-global-typography-compadre-text-font-family,Inter),Arial,sans-serif;font-size:25px;font-weight:600;color:var(--e-global-color-compadre-dark,#1d1d1b)}.ccs-site .ccs-teacher-role p{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#955400;font-weight:700}.ccs-site .ccs-teacher-card .ccs-h3{margin-bottom:12px}.ccs-site .ccs-teacher-card .ccs-text p{font-size:14px}.ccs-site .ccs-teacher-card .ccs-demo-note p{font-size:11px}.ccs-site .ccs-teacher-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin-bottom:24px}.ccs-site .ccs-teacher-photo:not(:has(img)){display:none}.ccs-site .ccs-teacher-card:has(.ccs-teacher-photo img) .ccs-teacher-avatar{display:none}
.ccs-site .ccs-layout.animated{animation-duration:.75s}.ccs-site .ccs-teacher-card,.ccs-site .ccs-testimonial-card{transition:transform .3s ease}.ccs-site .ccs-teacher-card:hover,.ccs-site .ccs-testimonial-card:hover{transform:translateY(-4px)}
@media(max-width:850px){.ccs-site .ccs-layout.ccs-testimonial-grid,.ccs-site .ccs-layout.ccs-teacher-grid{grid-template-columns:1fr}.ccs-site .ccs-testimonial-card,.ccs-site .ccs-layout.ccs-teacher-card{padding:28px!important}}
@media(max-width:600px){.ccs-site .ccs-layout.ccs-testimonials,.ccs-site .ccs-layout.ccs-teachers{padding:56px 0!important}.ccs-site .ccs-hero-carousel .swiper-slide-image{object-position:58% center}.ccs-site .ccs-hero-motion>.hero-content{padding-bottom:92px!important}.ccs-site .ccs-hero-carousel .elementor-swiper-button-prev{right:72px;bottom:20px}.ccs-site .ccs-hero-carousel .elementor-swiper-button-next{right:20px;bottom:20px}.ccs-hero-pause{right:124px;bottom:20px}.ccs-site .ccs-hero-carousel .swiper-pagination{bottom:36px;left:30px;transform:none}}
@media(prefers-reduced-motion:reduce){.ccs-site .elementor-invisible{visibility:visible!important}.ccs-site .animated,.ccs-site [class*='animated']{animation:none!important}.ccs-site .ccs-hero-carousel .swiper-wrapper{transition-duration:0ms!important}.ccs-site .ccs-testimonial-card,.ccs-site .ccs-teacher-card{transform:none!important}}
/* Keep navigation below the copy despite Elementor's per-widget styles. */
.ccs-site .ccs-hero-carousel .elementor-swiper-button{top:auto!important;bottom:32px!important;transform:none!important}
@media(max-width:600px){.ccs-site .ccs-hero-carousel .elementor-swiper-button{bottom:20px!important}}

/* V4 — richer editorial motion and premium visual language */
.ccs-site{--ccs-ease:cubic-bezier(.2,.75,.2,1);--ccs-shadow:0 24px 70px rgba(29,29,27,.10)}
.ccs-site header{transition:height .45s var(--ccs-ease),background .35s,border-color .35s,box-shadow .35s;backdrop-filter:saturate(150%) blur(14px)}
.ccs-site header.ccs-scrolled{background:rgba(255,255,255,.88);border-color:rgba(29,29,27,.08);box-shadow:0 10px 35px rgba(29,29,27,.06)}
.ccs-site .nav-wrap{transition:height .4s var(--ccs-ease)}
.ccs-site header.ccs-scrolled .nav-wrap{height:76px}
.ccs-site .hero{min-height:min(82vh,820px);border-radius:0 0 28px 28px}
.ccs-site .ccs-hero-carousel .swiper-slide-image{transform:scale(1.02);transition:transform 7s ease!important}
.ccs-site .ccs-hero-carousel .swiper-slide-active .swiper-slide-image{transform:scale(1.09)}
.ccs-site .hero-shade{background:linear-gradient(100deg,rgba(12,12,11,.88) 0%,rgba(12,12,11,.58) 43%,rgba(12,12,11,.08) 78%)}
.ccs-site .hero h1{font-size:clamp(50px,6.3vw,92px);max-width:820px;line-height:.98;letter-spacing:-.06em}
.ccs-site .hero-content{padding-top:clamp(70px,9vh,120px)}
.ccs-site .hero .eyebrow{display:inline-flex;align-items:center;gap:12px}.ccs-site .hero .eyebrow:before{content:"";width:38px;height:1px;background:var(--e-global-color-compadre-orange,#f28a00)}
.ccs-site .button{position:relative;overflow:hidden;border-radius:999px;padding:15px 22px 15px 25px;box-shadow:none;transition:transform .35s var(--ccs-ease),box-shadow .35s,background .35s}
.ccs-site .button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.3),transparent 70%);transform:translateX(-140%);transition:transform .65s var(--ccs-ease)}
.ccs-site .button:hover:after{transform:translateX(140%)}
.ccs-site .button:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(242,138,0,.24)}
.ccs-site .experiences{padding-top:100px}.ccs-site .section-heading{margin-bottom:48px}.ccs-site .section-heading h2{font-size:clamp(38px,4.4vw,64px)}
.ccs-site .experience-grid{gap:30px}.ccs-site .experience-card{border:0;border-radius:18px;box-shadow:0 1px 0 rgba(29,29,27,.10);overflow:hidden;transition:transform .55s var(--ccs-ease),box-shadow .55s var(--ccs-ease);transform-style:preserve-3d}
.ccs-site .experience-card:hover{transform:translateY(-10px);box-shadow:var(--ccs-shadow)}
.ccs-site .card-photo{height:clamp(300px,33vw,430px)}.ccs-site .card-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.25),transparent 45%);pointer-events:none}
.ccs-site .card-photo img{transition:transform 1s var(--ccs-ease),filter .6s}.ccs-site .experience-card:hover img{transform:scale(1.075)}
.ccs-site .photo-label{left:22px;bottom:22px;z-index:2;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:8px 13px}
.ccs-site .card-content{padding:30px 30px 28px}.ccs-site .card-content h3{font-size:clamp(25px,2.2vw,34px)}
.ccs-site .story{overflow:hidden}.ccs-site .story-grid{gap:clamp(50px,8vw,120px)}.ccs-site .story-photo{position:relative}.ccs-site .story-photo:before{content:"";position:absolute;width:46%;aspect-ratio:1;border-radius:50%;background:var(--e-global-color-compadre-orange,#f28a00);opacity:.12;filter:blur(2px);right:-12%;top:-8%;z-index:0}
.ccs-site .story-photo img{position:relative;z-index:1;height:clamp(430px,46vw,650px);border-radius:18px;box-shadow:var(--ccs-shadow)}
.ccs-site .story-copy h2{font-size:clamp(38px,4vw,62px)}
.ccs-site .global-cta{position:relative;overflow:hidden;padding:120px 20px;background:var(--e-global-color-compadre-dark,#1d1d1b);color:#fff}.ccs-site .global-cta:before{content:"COMPADRE";position:absolute;left:50%;top:50%;transform:translate(-50%,-53%);font-size:min(19vw,280px);font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.035);white-space:nowrap;pointer-events:none}.ccs-site .global-cta h2,.ccs-site .global-cta .eyebrow{position:relative;color:#fff}.ccs-site .global-cta p{position:relative;color:#cbc7c0}.ccs-site .global-cta .button{position:relative}
.ccs-site .ccs-testimonial-card,.ccs-site .ccs-layout.ccs-teacher-card{border:0!important;border-radius:18px!important;box-shadow:0 1px 0 rgba(29,29,27,.08);transition:transform .5s var(--ccs-ease),box-shadow .5s var(--ccs-ease)!important}
.ccs-site .ccs-testimonial-card:hover,.ccs-site .ccs-layout.ccs-teacher-card:hover{transform:translateY(-9px)!important;box-shadow:var(--ccs-shadow)}
.ccs-site .ccs-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ccs-ease),transform .8s var(--ccs-ease)}
.ccs-site .ccs-reveal.ccs-in{opacity:1;transform:none}
.ccs-site .ccs-mask-reveal{clip-path:inset(0 0 100% 0 round 18px);transition:clip-path 1.05s var(--ccs-ease)}
.ccs-site .ccs-mask-reveal.ccs-in{clip-path:inset(0 0 0 0 round 18px)}
.ccs-site .ccs-stagger>*{opacity:0;transform:translateY(25px);transition:opacity .7s var(--ccs-ease),transform .7s var(--ccs-ease)}
.ccs-site .ccs-stagger.ccs-in>*{opacity:1;transform:none}.ccs-site .ccs-stagger.ccs-in>*:nth-child(2){transition-delay:.08s}.ccs-site .ccs-stagger.ccs-in>*:nth-child(3){transition-delay:.16s}.ccs-site .ccs-stagger.ccs-in>*:nth-child(4){transition-delay:.24s}.ccs-site .ccs-stagger.ccs-in>*:nth-child(5){transition-delay:.32s}
.ccs-progress{position:fixed;z-index:9999;left:0;top:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:var(--e-global-color-compadre-orange,#f28a00);pointer-events:none}
@media(max-width:850px){.ccs-site header.ccs-scrolled .nav-wrap{height:70px}.ccs-site .hero{border-radius:0 0 18px 18px}.ccs-site .experience-card:hover{transform:none}.ccs-site .story-grid{gap:38px}}
@media(prefers-reduced-motion:reduce){.ccs-site .ccs-reveal,.ccs-site .ccs-stagger>*,.ccs-site .ccs-mask-reveal{opacity:1!important;transform:none!important;clip-path:none!important}.ccs-progress{display:none}}
