/* V5: editorial rhythm built on the V4 palette and photography. */
.ccs-site .hero{isolation:isolate;border-radius:0 0 8px 8px}.ccs-site .hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:7px;background:var(--color-primary);z-index:4;pointer-events:none;transform-origin:left;animation:ccs-rule 1.1s cubic-bezier(.2,.75,.2,1) both}.ccs-site .hero .ccs-h1 .elementor-heading-title{font-size:clamp(45px,5.4vw,82px);line-height:1.03;letter-spacing:-.055em;max-width:800px}.ccs-site .hero-content{padding-bottom:85px!important}.ccs-site .hero .eyebrow{letter-spacing:.2em}.ccs-site .hero-note{max-width:430px}.ccs-site .story{position:relative}.ccs-site .story+.story{border-top:1px solid #e4dbcd}.ccs-site .story:nth-of-type(even){background:var(--color-surface)}.ccs-site .story-copy .eyebrow:before{content:'';display:inline-block;width:26px;height:2px;background:var(--color-primary);vertical-align:middle;margin-right:12px}.ccs-site .story-photo{overflow:hidden;border-radius:4px}.ccs-site .story-photo img{transform:translate3d(0,var(--ccs-drift,0px),0) scale(1.055);transform-origin:center}.ccs-site .ccs-global-header{backdrop-filter:none}.ccs-site .ccs-model-card:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #d7c8b8;border-radius:inherit;opacity:0;background:radial-gradient(230px circle at var(--ccs-x,50%) var(--ccs-y,50%),#f28a000d,transparent 75%);transition:opacity .25s}.ccs-site .ccs-model-card .ccs-model-image{overflow:hidden}.ccs-site .ccs-model-card img{transition:transform .65s cubic-bezier(.2,.75,.2,1)}.ccs-site .ccs-model-card .elementor-button{transition:background .25s,transform .25s}.ccs-site .ccs-global-footer{position:relative}.ccs-site .ccs-global-footer:before{content:'';position:absolute;top:0;left:4vw;width:70px;height:4px;background:var(--color-primary)}
@media(prefers-reduced-motion:no-preference){.ccs-site .ccs-mask{clip-path:inset(0 0 98% 0);transition:clip-path .95s cubic-bezier(.2,.75,.2,1)}.ccs-site .ccs-mask.ccs-visible{clip-path:inset(0)}.ccs-site .ccs-type{clip-path:inset(0 0 100% 0);transform:translateY(13px);transition:clip-path .75s cubic-bezier(.2,.75,.2,1),transform .75s}.ccs-site .ccs-type.ccs-visible{clip-path:inset(0);transform:none}.ccs-site .ccs-sequence:not(.ccs-visible)>*{opacity:.01;transform:translateY(22px)}.ccs-site .ccs-sequence>*{transition:opacity .55s,transform .65s cubic-bezier(.2,.75,.2,1);transition-delay:var(--ccs-delay,0ms)}.ccs-site .hero-content .ccs-h1{animation:ccs-heading .85s cubic-bezier(.2,.75,.2,1) both}}
@media(hover:hover) and (pointer:fine){.ccs-site .ccs-model-card:hover:after,.ccs-site .ccs-model-card:focus-within:after{opacity:1}.ccs-site .ccs-model-card:hover img{transform:scale(1.035)}.ccs-site .ccs-model-card .elementor-button:hover{background:var(--color-dark);color:white;transform:translateX(3px)}.ccs-site .ccs-nav-link a:hover{text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:7px}}
@keyframes ccs-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ccs-heading{from{transform:translateY(16px);clip-path:inset(0 0 95% 0)}to{transform:none;clip-path:inset(0)}}
@media(max-width:899px){.ccs-site .story-photo img{transform:none!important}.ccs-site .ccs-mask{clip-path:none!important}.ccs-site .ccs-type{clip-path:none!important;transform:none!important}.ccs-site .ccs-sequence>*{transition-delay:0ms;transition-duration:.35s}.ccs-site .ccs-hero-carousel .swiper-slide-image{transform:none!important;transition:none!important}.ccs-site .hero-content .ccs-h1{animation:none!important}.ccs-site .ccs-testimonial-card:hover,.ccs-site .ccs-layout.ccs-teacher-card:hover,.ccs-site .experience-card:hover{transform:none!important}.ccs-site .hero .ccs-h1 .elementor-heading-title{font-size:45px}.ccs-site .hero{min-height:740px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ccs-site *, .ccs-site *:before,.ccs-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ccs-site .elementor-invisible{visibility:visible!important}.ccs-site .ccs-mask,.ccs-site .ccs-type,.ccs-site .ccs-sequence>*,.ccs-site .story-photo img,.ccs-site .ccs-hero-carousel .swiper-slide-image,.ccs-site .ccs-model-card:hover img{clip-path:none!important;transform:none!important;opacity:1!important}.ccs-site .ccs-testimonial-card:hover,.ccs-site .ccs-layout.ccs-teacher-card:hover,.ccs-site .experience-card:hover,.ccs-site .button:hover{transform:none!important}}
body.elementor-editor-active .ccs-mask,body.elementor-editor-active .ccs-type,body.elementor-editor-active .ccs-sequence>*{clip-path:none!important;transform:none!important;opacity:1!important}
