body.cels-site{margin:0!important;padding:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.cels-site .elementor{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}.cels-site .elementor-widget{margin:0;width:100%}.cels-site .elementor-widget-container{margin:0}.cels-site main>.elementor>.e-con{padding:0;gap:0;max-width:none}.cels-site .elementor-widget-container>header{position:relative}.cels-site>.elementor:has(header){position:sticky;top:0;z-index:40;background:var(--cream)}.admin-bar.cels-site>.elementor:has(header){top:32px}.cels-site input,.cels-site select,.cels-site textarea{box-shadow:none}.cels-site .elementor-widget-container .button{font-family:inherit}.cels-site .elementor-widget-container p:last-child{margin-bottom:0}.cels-site .elementor-widget-container a{text-decoration:none}.cels-site .hero .image-tag{z-index:3}.cels-site h1,.cels-site h2,.cels-site h3{font-family:Manrope,sans-serif}.cels-site .hero h1{font-weight:800}.cels-site .elementor-widget-container>.section{width:100%}.cels-site .elementor-widget-container .container{max-width:1240px}.cels-site .button,.cels-site .admission-banner .button{background:var(--sun);border-color:var(--sun)}.cels-site .button.secondary{background:transparent}.cels-site .sage,.cels-site .admission-banner,.cels-site .bento-stat.teal{background:var(--green)}.cels-site .bento-stat.yellow{background:var(--sun)}.cels-site .headline-highlight:after,.cels-site .word-stage:after{background:var(--sun)}.cels-site .hero-panel.panel-one,.cels-site .hero-panel.panel-two{background:var(--green)}.cels-site .hero-panel.panel-three{background:var(--sun)}.cels-site .headline-highlight:after{transform:scaleX(1)}.elementor-editor-active.cels-site .ambient-stars,.elementor-editor-active.cels-site .hero-flower{pointer-events:none}.elementor-editor-active.cels-site .hero-copy>*,.elementor-editor-active.cels-site .image-tag{animation:none!important}.cels-site .e-con{--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0}.cels-site dialog:not([open]){display:none}@media(max-width:782px){.admin-bar.cels-site>.elementor:has(header){top:46px}}@media(max-width:600px){.cels-site .elementor-widget-container .container{width:calc(100% - 36px)}}
/* The supplied school mark, reconstructed in HD. Only the two student layers move. */
.cels-site .brand.cels-image-brand{display:inline-flex;gap:0;flex-shrink:0;align-items:center;line-height:0}
.cels-site .brand.cels-image-brand .cels-logo-art{display:block;position:relative;isolation:isolate;width:174px;max-width:100%;aspect-ratio:3/2;line-height:0;font-size:0;letter-spacing:0}
.cels-site .cels-logo-art img{display:block;width:100%;height:100%;object-fit:contain;margin:0;max-width:none;border:0;box-shadow:none;pointer-events:none}
.cels-site .cels-logo-core{position:relative}
.cels-site .cels-logo-animated .cels-logo-core{mask-image:url('../images/logo-core-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:luminance;-webkit-mask-image:url('../images/logo-core-mask.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.cels-site .cels-logo-art .cels-logo-student{position:absolute;inset:0;will-change:transform}
.cels-site .cels-logo-left{clip-path:polygon(24.7396% 20.5078%,48.5677% 20.5078%,48.5677% 29.8828%,42.3177% 39.5508%,42.0573% 67.5781%,24.7396% 67.5781%);transform-origin:40% 65%;animation:cels-student-left 2.8s ease-in-out infinite}
.cels-site .cels-logo-right{clip-path:polygon(51.1068% 23.4375%,73.9583% 23.4375%,73.9583% 67.3828%,57.5521% 67.3828%,57.1615% 40.4297%,53.5807% 31.7383%,51.1068% 28.3203%);transform-origin:61% 65%;animation:cels-student-right 2.8s ease-in-out infinite}
.cels-site .cels-logo-speed-gentle .cels-logo-student{animation-duration:4s}.cels-site .cels-logo-speed-quick .cels-logo-student{animation-duration:1.9s}
.cels-site .cels-image-brand:hover .cels-logo-student{animation-duration:1.9s}
.cels-site .header-inner{height:132px}.cels-site header.scrolled .header-inner{height:122px}
.cels-site footer .brand.cels-image-brand .cels-logo-art{width:200px}
@keyframes cels-student-left{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2.5px) rotate(-2deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-1px) rotate(1deg)}}
@keyframes cels-student-right{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-1px) rotate(-1deg)}50%{transform:translateY(-2.5px) rotate(2deg)}75%{transform:translateY(0) rotate(0deg)}}
.motion-paused .cels-site .cels-logo-student,.elementor-editor-active.cels-site .cels-logo-student{animation:none!important;transform:none!important}
@media(max-width:600px){.cels-site .brand.cels-image-brand .cels-logo-art{width:147px}.cels-site .header-inner{height:114px}.cels-site header.scrolled .header-inner{height:106px}.cels-site footer .brand.cels-image-brand .cels-logo-art{width:180px}}
@media(prefers-reduced-motion:reduce){.cels-site .cels-logo-student{animation:none!important;transform:none!important}}
