:root{--red:#d71920;--red-dark:#ae1117;--black:#0d0d0e;--charcoal:#171719;--cream:#f5f2ec;--white:#fff;--muted:#68686d;--line:#d9d9dc;--max:1180px;--header:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--black);line-height:1.6;background:#fff}body.nav-open{overflow:hidden}h1,h2,h3,.button,.eyebrow{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.6rem,7.5vw,7.2rem);line-height:.86;letter-spacing:-.02em;margin-bottom:24px}h2{font-size:clamp(2.65rem,5vw,4.8rem);line-height:.94;letter-spacing:-.015em;margin-bottom:28px}h3{font-size:1.7rem;line-height:1.05}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:104px 0}.eyebrow{font-size:.9rem;letter-spacing:.19em;font-weight:800;margin-bottom:18px}.eyebrow.red{color:var(--red)}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#111;padding:12px 16px}.skip-link:focus{top:12px}.site-header{height:var(--header);padding:0 max(20px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:50;top:0;width:100%;background:rgba(13,13,14,.9);backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:205px;height:auto;max-height:64px}.nav{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.03em}.nav>a:not(.button):hover{color:#ff565c}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--red);color:#fff;text-decoration:none;border:0;padding:16px 25px;font-weight:800;letter-spacing:.045em;font-size:1.03rem;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 28px rgba(215,25,32,.25)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}.button-small{padding:11px 17px;font-size:.88rem}.button.light{background:#fff;color:#111}.button.light:hover{background:#f1f1f1}.button-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.55)}.button-ghost:hover{background:#fff;color:#111;box-shadow:none}.hero{min-height:clamp(760px,92vh,930px);display:flex;align-items:center;color:#fff;position:relative;background:#111;overflow:hidden;padding-top:var(--header)}.hero-media{position:absolute;inset:0;overflow:hidden;background:#111}.hero-video{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;pointer-events:none}.hero-video-blur{object-fit:cover;filter:blur(34px) brightness(.53) saturate(1.15);transform:translate(-50%,-50%) scale(1.12)}.hero-video-main{object-fit:contain;filter:brightness(.83);max-width:min(46vw,560px);filter:drop-shadow(0 0 50px rgba(0,0,0,.55)) brightness(.84)}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,6,7,.94) 0%,rgba(6,6,7,.77) 41%,rgba(6,6,7,.23) 64%,rgba(6,6,7,.5) 100%),linear-gradient(0deg,rgba(6,6,7,.7),transparent 34%)}.hero-content{position:relative;z-index:2;display:flex}.hero-copy-block{max-width:690px}.hero-copy{font-size:1.2rem;max-width:620px;color:#e0e0e3}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:35px}.proof{display:flex;gap:16px;margin-top:54px;align-items:center;color:#ddd}.proof strong{color:#ffc52c;letter-spacing:.08em}.muted-badge{position:absolute;z-index:3;right:24px;bottom:24px;background:rgba(0,0,0,.64);border:1px solid rgba(255,255,255,.25);padding:8px 12px;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);width:28px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:20px}.scroll-cue span{position:absolute;width:4px;height:8px;background:#fff;border-radius:4px;left:11px;top:8px;animation:scroll 1.8s infinite}@keyframes scroll{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(17px)}}.intro-band{padding:82px 0;background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-band p{font-size:1.13rem}.inline-cta{color:var(--red);font-weight:800;text-transform:uppercase}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.benefits article{border-top:4px solid var(--red);padding-top:25px}.benefits span,.program-number{font-family:"Barlow Condensed";font-weight:800;color:var(--red);font-size:1.2rem}.dark-section{background:var(--charcoal);color:#fff}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b3b40;margin-top:50px}.program{background:var(--charcoal);padding:42px;min-height:330px;transition:background .2s ease,transform .2s ease}.program:hover{background:#202024;transform:translateY(-3px)}.program p{color:#bdbdc2}.program a{color:#fff;font-weight:800;text-transform:uppercase}.program-cta{background:var(--red)}.program-cta:hover{background:var(--red-dark)}.program-cta .program-number{color:#fff}.program-cta p{color:#fff}.stats{background:#0d0d0e;color:#fff;padding:54px 0;border-top:1px solid #303035}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stats-grid div{padding:0 28px;border-right:1px solid #36363a}.stats-grid div:last-child{border-right:0}.stats strong{display:block;font-family:"Barlow Condensed";font-size:4.6rem;line-height:.9;color:var(--red)}.stats span{text-transform:uppercase;font-weight:700;font-size:.82rem;letter-spacing:.1em}.lead-section{background:var(--cream)}.lead-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.check-list{padding:0;list-style:none}.check-list li{padding:9px 0}.check-list li:before{content:"✓";color:var(--red);font-weight:800;margin-right:12px}.contact-note{margin-top:32px}.contact-note a{font-size:1.4rem;font-weight:800}.lead-form{background:#fff;padding:38px;box-shadow:0 24px 65px rgba(0,0,0,.13);display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form h3{grid-column:1/-1;margin-bottom:0}.form-intro{grid-column:1/-1;color:#666;margin-bottom:5px}.lead-form label{font-weight:700;font-size:.79rem;text-transform:uppercase;letter-spacing:.03em}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:7px;border:1px solid #c9c9cc;padding:13px;font:inherit;background:#fff;border-radius:0}.lead-form input[aria-invalid="true"],.lead-form select[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.full-field{grid-column:1/-1}.lead-form .consent{display:flex;gap:10px;align-items:flex-start;text-transform:none;font-weight:500;letter-spacing:0}.lead-form .consent input{width:auto;margin-top:5px}.full{width:100%}.form-note{font-size:.75rem;color:#777;text-align:center}.form-status{font-size:.84rem;color:var(--red);font-weight:700}.hp{position:absolute!important;left:-9999px!important}.reviews-section{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-grid blockquote{margin:0;padding:35px;background:var(--cream);border-left:4px solid var(--red)}.review-grid blockquote div{color:#e0a800}.review-grid cite{font-style:normal;font-weight:800}.steps{background:var(--red);color:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0}.steps-grid b{font-family:"Barlow Condensed";font-size:4rem;opacity:.35}.schedule-section{background:#f4f4f4}.schedule-card{background:#111;color:#fff;padding:35px;box-shadow:18px 18px 0 var(--red)}.schedule-card div{padding:20px 0;border-bottom:1px solid #444;display:flex;justify-content:space-between;gap:30px}.schedule-card span{text-align:right;color:#ccc}.schedule-card p{font-size:.78rem;color:#9d9da3;margin:18px 0 0}.faq details{border-top:1px solid #ccc;padding:22px 0}.faq details:last-child{border-bottom:1px solid #ccc}.faq summary{font-weight:800;font-size:1.05rem;cursor:pointer}.faq details p{margin:15px 0 0;max-width:800px;color:#555}.location-section{background:#111;color:#fff;padding:82px 0}.location-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.location-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.social-button{display:inline-flex;padding:15px 22px;border:1px solid #555;text-decoration:none;text-transform:uppercase;font-family:"Barlow Condensed";font-weight:800}.social-button:hover{border-color:#fff}.final-cta{background:var(--red);color:#fff;padding:92px 0;text-align:center}.final-cta h2{max-width:780px;margin:0 auto 32px}footer{background:#0d0d0e;color:#ccc;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-logo{width:235px;margin-bottom:20px}.footer-grid h3{color:#fff;font-size:1.1rem}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.social-links{display:flex;flex-direction:column;gap:8px}.copyright{border-top:1px solid #333;margin-top:50px;padding-top:22px;font-size:.8rem}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.nav{gap:18px}.hero-video-main{max-width:54vw}.hero-overlay{background:linear-gradient(90deg,rgba(6,6,7,.94) 0%,rgba(6,6,7,.76) 58%,rgba(6,6,7,.45) 100%)}}@media(max-width:850px){:root{--header:74px}.menu-toggle{display:block;background:none;color:#fff;border:1px solid #777;padding:9px 12px;font:inherit}.nav{display:none;position:absolute;top:var(--header);left:0;right:0;min-height:calc(100vh - var(--header));background:#111;padding:34px 24px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav a{font-size:1.15rem}.hero{min-height:800px;align-items:flex-end;padding-bottom:88px}.hero-video-main{max-width:72vw;height:100%;opacity:.82}.hero-overlay{background:linear-gradient(0deg,rgba(6,6,7,.98) 0%,rgba(6,6,7,.76) 47%,rgba(6,6,7,.24) 100%)}.hero-copy-block{max-width:100%}.muted-badge{top:94px;bottom:auto}.scroll-cue{display:none}.split,.lead-layout{grid-template-columns:1fr;gap:42px}.benefits,.program-grid,.review-grid,.steps-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:32px}.stats-grid div{border-right:0;border-bottom:1px solid #333;padding-bottom:32px}.stats-grid div:last-child{border-bottom:0;padding-bottom:0}.section{padding:78px 0}.lead-form{grid-template-columns:1fr}.lead-form label{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.location-grid{grid-template-columns:1fr}.location-actions{justify-content:flex-start}.mobile-cta{display:block;position:fixed;z-index:45;bottom:0;left:0;right:0;background:var(--red);color:#fff;text-decoration:none;text-align:center;padding:14px 18px;font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 -6px 20px rgba(0,0,0,.25)}body{padding-bottom:52px}}@media(max-width:560px){h1{font-size:3.65rem}.wrap{width:min(var(--max),calc(100% - 30px))}.brand-logo{width:168px}.hero{min-height:760px}.hero-video-main{max-width:100vw;opacity:.75}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.proof{align-items:flex-start;flex-direction:column;gap:5px;margin-top:30px}.muted-badge{right:15px}.lead-form{padding:25px}.footer-grid{grid-template-columns:1fr}.schedule-card{box-shadow:9px 9px 0 var(--red)}.schedule-card div{flex-direction:column;gap:6px}.schedule-card span{text-align:left}.location-actions{flex-direction:column}.location-actions>*{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.hero-media{background:#111 url('assets/cfe-hero-poster.jpg') center/cover no-repeat}.reveal{opacity:1;transform:none;transition:none}.scroll-cue span{animation:none}}

/* Official branding and local-search enhancements */
.brand-logo{height:58px;width:auto;max-width:220px;object-fit:contain}.footer-logo{height:150px;width:auto;max-width:180px}.icon-button{display:inline-flex;align-items:center;gap:10px}.icon-button svg{width:21px;height:21px;fill:currentColor;flex:0 0 auto}.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-social .social-button{padding:9px 12px;border-color:#444}.location-section address{font-style:normal;font-size:1.05rem;line-height:1.65;margin:20px 0}.site-header.scrolled{height:66px;background:rgba(13,13,14,.98);box-shadow:0 8px 28px rgba(0,0,0,.25)}.site-header.scrolled .brand-logo{height:47px}.site-header,.brand-logo{transition:height .22s ease,background .22s ease,box-shadow .22s ease}
@media(max-width:560px){.brand-logo{height:51px;width:auto}.footer-logo{height:125px}.footer-social .social-button{width:100%}}

/* Events page */
.events-page{min-height:100vh;background:var(--black);color:var(--white)}
.events-main{min-height:calc(100vh - 240px);display:grid;place-items:center;padding:calc(var(--header) + 80px) 0 100px;position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(8,8,9,.97),rgba(8,8,9,.78)),url('assets/cfe-hero-poster.jpg') center 35%/cover no-repeat}
.events-main:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:var(--red)}
.events-content{position:relative;z-index:1}
.events-content h1{max-width:800px;margin-bottom:28px}
.events-lede{max-width:650px;color:#dedee1;font-size:clamp(1.08rem,2vw,1.3rem);margin-bottom:38px}
.events-page footer{padding-top:48px}
@media(max-width:850px){.events-main{min-height:calc(100vh - 300px);padding-top:calc(var(--header) + 60px)}}

