.cefp-page{color:#173a3d;background:#f4f0e7;overflow-x:hidden}.cefp-page:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 8%,rgba(38,116,111,.12),transparent 25%),radial-gradient(circle at 92% 24%,rgba(214,172,87,.13),transparent 24%),linear-gradient(90deg,rgba(23,58,61,.025) 1px,transparent 1px),linear-gradient(rgba(23,58,61,.025) 1px,transparent 1px);background-size:auto,auto,70px 70px}.cefp-page .site-header{background:rgba(244,240,231,.86)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,58,61,.12)!important}.cefp-page .brand{color:#173a3d}.cefp-page .brand-mark{background:#173a3d;color:#f4f0e7;box-shadow:0 0 0 1px #d6ac57,0 8px 30px rgba(23,58,61,.18)}.cefp-page .nav-links>a{color:#31575a}.cefp-page .nav-links>a:hover{color:#173a3d}.cefp-page .cefp-hero{position:relative}.cefp-page .cefp-hero:after{content:'CEFP / 01';position:absolute;right:4%;top:38px;font:11px var(--mono);letter-spacing:.2em;color:#8b9b98}.cefp-page .cefp-hero h1{color:#173a3d;letter-spacing:-.065em}.cefp-page .cefp-hero h1 em,.cefp-page h2 em{color:#26746f}.cefp-page .cefp-hero .lede{color:#49696b}.cefp-page .eyebrow{color:#a2762f;font-weight:700}.cefp-page .button-teal{background:#173a3d;color:#fff;border:1px solid #173a3d;box-shadow:0 14px 35px rgba(23,58,61,.18)}.cefp-page .button-teal:hover{background:#26746f;transform:translateY(-2px)}.cefp-page .cefp-hero-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#173a3d,#0d282b 58%,#26746f);border:1px solid rgba(214,172,87,.42);box-shadow:0 35px 90px rgba(23,58,61,.22)}.cefp-page .cefp-hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(214,172,87,.14) 50%,transparent 80%);transform:translateX(-100%);animation:cefpSweep 7s ease-in-out infinite}.cefp-page .cefp-hero-art:after{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);pointer-events:none}.cefp-page .sun{filter:blur(2px);animation:cefpPulse 4s ease-in-out infinite}.cefp-page .building{transform-origin:center bottom;animation:cefpFloat 6s ease-in-out infinite}.cefp-page .student-one,.cefp-page .student-two{animation:cefpFloat 4.5s ease-in-out infinite}.cefp-page .student-two{animation-delay:-2s}.cefp-page .cefp-hero-art>p{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.35)}.cefp-page .cefp-intro h2,.cefp-page .section h2,.cefp-page .tools-section h2{color:#173a3d}.cefp-page .cefp-intro>p:not(.eyebrow):not(.accuracy-note),.cefp-page .section-intro>p:last-child{color:#3f6163}.cefp-page .cefp-values{border:1px solid rgba(23,58,61,.12);backdrop-filter:blur(12px)}.cefp-page .cefp-values strong{color:#173a3d}.cefp-page .cefp-values span{color:#587074}.cefp-page .programme-grid article,.cefp-page .quality-grid article{background:rgba(255,255,255,.78);border-color:rgba(23,58,61,.12);box-shadow:0 10px 30px rgba(23,58,61,.045)}.cefp-page .programme-grid article:hover,.cefp-page .quality-grid article:hover{border-color:rgba(38,116,111,.4);box-shadow:0 22px 50px rgba(23,58,61,.12);transform:translateY(-8px) rotateX(1deg)}.cefp-page .programme-grid article h3,.cefp-page .quality-grid h3{color:#173a3d}.cefp-page .programme-grid article p,.cefp-page .quality-grid p{color:#3f6163}.cefp-page .quality-section{background:linear-gradient(180deg,transparent,#edf2ed 50%,transparent)}.cefp-page .tools-section{position:relative;overflow:hidden;background:#173a3d}.cefp-page .tools-section:before{content:'QUALITY / SYSTEMS / PEOPLE';position:absolute;right:-30px;top:25px;font:10px var(--mono);letter-spacing:.25em;color:rgba(255,255,255,.25);transform:rotate(-90deg)}.cefp-page .tool-tags span{transition:transform .25s ease,border-color .25s ease,background .25s ease}.cefp-page .tool-tags span:hover{transform:translateY(-4px);border-color:#d6ac57;background:rgba(214,172,87,.1)}.cefp-page .approach-card{border:1px solid rgba(23,58,61,.1)}.cefp-page .approach-list>div{transition:transform .3s ease,border-color .3s ease}.cefp-page .approach-list>div:hover{transform:translateX(8px);border-color:#26746f}.cefp-page .community{background:#fff;border:1px solid rgba(23,58,61,.1)}.cefp-page .community-art{background:linear-gradient(145deg,#173a3d,#26746f);position:relative;overflow:hidden}.cefp-page .community-art:after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(214,172,87,.4);border-radius:50%;top:-80px;right:-60px;animation:cefpSpin 18s linear infinite}.cefp-page .cefp-gallery-intro h2{color:#173a3d}.cefp-page .cefp-gallery-intro p:not(.eyebrow),.cefp-page .public-gallery .section-intro>p:last-child{color:#3f6163}.cefp-page .gallery-grid img{box-shadow:0 15px 40px rgba(23,58,61,.1);transition:transform .5s ease,filter .5s ease}.cefp-page .gallery-grid img:hover{transform:scale(1.025);filter:saturate(1.08)}.cefp-page .cefp-contact{background:linear-gradient(135deg,#173a3d,#0f2c2f);color:#fff}.cefp-page .cefp-contact h2{color:#fff}.cefp-page .cefp-contact .eyebrow{color:#d6ac57}.cefp-page .cefp-contact .contact-form label{color:#d8e5e2}.cefp-page .cefp-contact .contact-form input,.cefp-page .cefp-contact .contact-form select{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.2)}.cefp-page .cefp-contact .contact-form input::placeholder{color:#b4c7c5}.cefp-page .cefp-footer{background:#102c30;color:#c7d8d7;border-color:rgba(255,255,255,.1)}.cefp-page .cefp-footer .brand{color:#fff}.cefp-page .cefp-footer a:not(.brand){color:#c7d8d7}@keyframes cefpSweep{0%,55%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}@keyframes cefpPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes cefpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes cefpSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.cefp-page .cefp-hero:after{display:none}}@media(prefers-reduced-motion:reduce){.cefp-page *{animation:none!important;transition:none!important}}