/* Full native Divi prototype. Scoped to the review page and its Theme Builder layouts. */
.cba-preview .cba-full .et_pb_column{width:auto}
.cba-preview .cba-header-cta{width:auto!important}
.cba-preview .cba-header-menu{width:auto!important}
.cba-preview .cba-full .et_pb_row{max-width:1280px!important}
body.cba-preview{--cba-red:#D32F2F;--cba-ink:#111111;--cba-muted:#6B6B6B;--cba-ivory:#FBFBFA;font-family:Inter,sans-serif;color:#333;background:#fff}
.cba-preview #page-container{padding-top:0!important}.cba-preview #main-header,.cba-preview #main-footer{display:none}.cba-preview *{box-sizing:border-box}
.cba-preview .cba-full{padding:56px 0;overflow:visible}.cba-preview .caba-row{max-width:1280px;width:90%;padding:0;margin:0 auto 26px;display:flex;gap:28px;align-items:stretch}.cba-preview .caba-row:last-child{margin-bottom:0}
.cba-preview .et_pb_column{float:none;min-width:0;margin:0;flex:1;gap:0}.cba-preview .et_pb_module{margin:0 0 14px!important;max-width:100%}.cba-preview .et_pb_module:last-child{margin-bottom:0!important}
.cba-preview p{font:400 14px/1.7 Inter,sans-serif;padding:0;margin:0 0 12px}.cba-preview p:last-child{margin-bottom:0}.cba-preview h1,.cba-preview h2,.cba-preview h3{font-family:'Playfair Display',serif;letter-spacing:-1px;font-weight:400;color:#111;padding:0;margin:0 0 14px;line-height:1.12}.cba-preview h2{font-size:clamp(30px,3vw,44px)}.cba-preview h3{font-size:23px;letter-spacing:-.5px}.cba-preview em{color:#d32f2f}.cba-preview a{color:inherit}.cba-preview img{display:block;object-fit:cover;max-width:100%;width:100%;height:auto}.cba-preview a:focus-visible,.cba-preview button:focus-visible,.cba-preview input:focus-visible,.cba-preview textarea:focus-visible,.cba-preview [tabindex]:focus-visible{outline:3px solid #d32f2f;outline-offset:4px}
.cba-preview .cba-eyebrow p{font:600 10px/1.4 Inter,sans-serif;color:#d32f2f;letter-spacing:1.3px}.cba-preview .cba-eyebrow p:before{content:'';display:inline-block;width:20px;height:1px;background:currentColor;vertical-align:middle;margin-right:8px}
.cba-preview a.cba-btn.et_pb_button{display:inline-flex;width:auto;align-items:center;padding:13px 19px!important;min-height:46px;background:#d32f2f;color:#fff!important;border:1px solid #d32f2f!important;border-radius:3px!important;font:600 11px/1.4 Inter,sans-serif!important;letter-spacing:.2px;transition:transform .2s,background .2s}
.cba-preview .cba-btn:after{display:none!important}.cba-preview a.cba-btn:hover{transform:translateY(-2px);background:#ae2323}.cba-preview a.cba-text-btn.et_pb_button{background:transparent!important;border:0!important;color:#d32f2f!important;padding:8px 0!important;font-size:10px!important}
.cba-preview .cba-icon{color:#d32f2f;margin-bottom:12px!important}.cba-preview .cba-icon .et_pb_icon_wrap{padding:0}.cba-preview .cba-icon .et-pb-icon{font-size:29px;color:#d32f2f}
.cba-preview .cba-header{padding:8px 0;box-shadow:0 1px 0 #eee;position:relative;z-index:20}.cba-preview .cba-header-row{align-items:center;gap:24px}.cba-preview .cba-header-logo{flex:0 0 96px}.cba-preview .cba-logo img{width:88px!important;height:65px!important;object-fit:contain}.cba-preview .cba-header-menu{flex:1}.cba-preview .cba-header-cta{flex:0 0 auto}.cba-preview .cba-header .et_pb_module{margin:0!important}.cba-preview .cba-native-menu{background:transparent}.cba-preview .et_pb_menu__wrap{justify-content:center}.cba-preview .et-menu a{font:400 12px Inter,sans-serif;color:#111}.cba-preview .et-menu>li{padding:0 10px}.cba-preview .nav li ul{border-color:#d32f2f;background:#fff}.cba-preview .nav li:focus-within>ul{visibility:visible;opacity:1}.cba-preview .mobile_menu_bar:before{color:#d32f2f}
#caba-home .cba-hero__row{margin:0 auto;grid-template-columns:.92fr 1.45fr;gap:24px}#caba-home .cba-hero__heading h1{font-size:clamp(44px,4.3vw,64px);font-weight:400;margin:0 0 23px}#caba-home .cba-hero__heading em{font-size:.91em;padding-bottom:20px}#caba-home .cba-hero .et_pb_module{margin-bottom:0!important}#caba-home .cba-hero .et_pb_button_module_wrapper{margin:5px 8px 16px 0!important;width:auto;flex:none}#caba-home .cba-hero__content{display:flex;flex-direction:row;gap:0;align-content:center}#caba-home .cba-hero__content>.et_pb_text{width:100%;flex:none}#caba-home .cba-hero__note p{font:400 10px Inter,sans-serif;color:#ddd;margin-top:17px}#caba-home .cba-hero__row:before{background-image:linear-gradient(90deg,#090808ed,#090808b0 55%,#090808b8),url('./classroom.webp');background-position:center}#caba-home .cba-hero__carousel h2{color:#fff}#caba-home .cba-hero__description p{font-size:15px}#caba-home .cba-hero__secondary{background:transparent!important;border-color:#ffffff88!important}#caba-home .cba-hero__eyebrow{color:white}
.cba-preview .cba-film-trigger{display:none!important}.cba-preview.has-academy-film .cba-film-trigger{display:inline-flex!important}
.cba-preview .cba-intro-row{display:grid;grid-template-columns:1.45fr .7fr 1fr;align-items:center;gap:42px}.cba-preview .cba-intro h2{font-size:clamp(30px,2.8vw,41px)}.cba-preview .cba-intro-features{display:grid;grid-template-columns:35px 1fr;gap:16px 10px;border-left:1px solid #ddd;padding-left:30px}.cba-preview .cba-intro-features .et_pb_module{margin:0!important}.cba-preview .cba-intro-features h3{font:500 12px/1.4 Inter,sans-serif;letter-spacing:0}.cba-preview .cba-intro-image img{height:240px;border-radius:8px}.cba-preview .cba-courses{padding-top:20px}
.cba-preview .cba-course-rail{gap:15px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#d32f2f #eee}.cba-preview .cba-course-card{flex:0 0 calc((100% - 75px)/6);min-width:174px;background:#fff;border:1px solid #ece8e4;border-radius:5px;overflow:hidden;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}.cba-preview .cba-course-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #1111110c}.cba-preview .cba-course-card .et_pb_image{margin:0!important;overflow:hidden}.cba-preview .cba-course-card img{height:155px;transition:transform .4s;object-position:center 28%}.cba-preview .cba-course-card:hover img{transform:scale(1.035)}.cba-preview .cba-course-card .et_pb_heading{padding:15px 14px 0}.cba-preview .cba-course-card h3{font-size:21px;min-height:45px;margin:0}.cba-preview .cba-course-card .et_pb_text{padding:0 14px}.cba-preview .cba-course-card p{font-size:11px;line-height:1.5;min-height:49px;color:#6b6b6b}.cba-preview .cba-course-card .et_pb_button_module_wrapper{padding:0 14px 7px}.cba-preview .cba-hobbies{padding-top:28px;padding-bottom:34px}.cba-preview .cba-hobbies h2{font-size:30px}.cba-preview .cba-hobby-rail{gap:12px}.cba-preview .cba-hobby-rail .cba-course-card{min-width:146px;flex-basis:calc((100% - 72px)/7)}.cba-preview .cba-hobby-rail img{height:122px}.cba-preview .cba-hobby-rail h3{font-size:19px;min-height:38px}.cba-preview .cba-hobby-rail p{min-height:34px;font-size:10px}
.cba-preview .cba-dark{padding:0;color:#fff}.cba-preview .cba-dark h2,.cba-preview .cba-dark h3{color:#fff}.cba-preview .cba-dark em{color:#fff}.cba-preview .cba-why-row{width:100%;max-width:1440px;gap:0;display:grid;grid-template-columns:1fr 1fr}.cba-preview .cba-why-photo,.cba-preview .cba-why-photo .et_pb_image_wrap{height:100%;width:100%;display:block}.cba-preview .cba-why-photo img{height:510px;object-position:center 22%}.cba-preview .cba-why-copy{padding:50px 8%;display:flex;justify-content:center;flex-direction:column}.cba-preview .cba-dark p{color:#e8e6e4}.cba-preview .cba-benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;list-style:none;padding:0;margin:14px 0}.cba-preview .cba-benefit-list li{font-size:12px;padding-left:20px;position:relative}.cba-preview .cba-benefit-list li:before{content:'✓';color:#f36b6b;position:absolute;left:0}
.cba-preview .cba-provided-row{align-items:center;gap:40px}.cba-preview .cba-provided-copy{flex:2.8}.cba-preview .cba-provided h2{font-size:32px;white-space:pre-line}.cba-preview .cba-provided p{font-size:12px}.cba-preview .cba-provided-row>.et_pb_column:not(:first-child){text-align:center;flex:.7}.cba-preview .cba-provided h3{font:600 13px Inter,sans-serif;letter-spacing:0}.cba-preview .cba-provided .cba-icon{display:flex;justify-content:center}
.cba-preview .cba-schedule-row{gap:65px}.cba-preview .cba-batch{flex:1.25}.cba-preview .cba-times{width:100%;gap:15px;margin:24px 0}.cba-preview .cba-time-card{padding:22px;border:1px solid #e7e2dc;background:#fff;border-radius:6px}.cba-preview .cba-time-card h3{font:600 14px Inter,sans-serif;letter-spacing:0}.cba-preview .cba-time-card p{font-size:11px}.cba-preview .cba-cert{position:relative;border-left:1px solid #ddd;padding-left:35px}.cba-preview .cba-cert h2{font-size:34px}.cba-preview .cba-certificate-placeholder{border:1px dashed #c5bfb7;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;padding:20px;color:#6b6b6b}.cba-preview .cba-certificate-placeholder span{font:500 10px Inter,sans-serif;letter-spacing:1px}.cba-preview .cba-certificate-placeholder p{font:400 25px 'Playfair Display',serif;margin:14px 0}.cba-preview .cba-certificate-placeholder small{font-size:10px}
.cba-preview .cba-academy-gallery .et_pb_gallery_items{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.cba-preview .cba-academy-gallery .et_pb_gallery_item{float:none!important;clear:none!important;flex:0 0 calc((100% - 60px)/5);width:auto!important;margin:0!important;scroll-snap-align:start;display:block!important}.cba-preview .cba-academy-gallery .et_pb_gallery_image{overflow:hidden;border-radius:5px}.cba-preview .cba-academy-gallery img{height:180px;object-fit:cover;transition:transform .3s}.cba-preview .cba-academy-gallery a:hover img{transform:scale(1.04)}.cba-preview .et_overlay{display:none}.cba-gallery-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cba-gallery-controls button{border:1px solid #ddd;background:#fff;color:#111;width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer}.cba-preview .cba-watch-row{align-items:center;gap:55px}.cba-preview .cba-watch-row>div:first-child{flex:.7}.cba-preview .cba-watch img{height:250px;border-radius:6px;object-position:center 30%}.cba-preview .cba-watch h2{font-size:38px}
.cba-preview .cba-draft-note{font:400 11px/1.5 Inter,sans-serif;color:#6b6b6b}.cba-preview .cba-testimonial-row{gap:22px}.cba-preview .cba-testimonial-placeholder{border:1px dashed #d6d0c9;background:#fbfbfa;padding:26px;min-height:140px}.cba-preview .cba-testimonial-placeholder h3{font-size:23px}.cba-preview .cba-testimonial-placeholder p{font-size:12px;color:#6b6b6b}.cba-preview .cba-faq-row{gap:45px}.cba-preview .cba-faq-intro{flex:.8}.cba-preview .cba-faq-intro img{height:230px;object-position:center 40%;border-radius:5px}.cba-preview .cba-faq-accordion .et_pb_toggle{padding:19px 23px!important;background:#fff;border:1px solid #e3ded8;margin:0 0 8px!important}.cba-preview .cba-faq-accordion .et_pb_toggle_title{font:500 14px/1.5 Inter,sans-serif;color:#111;letter-spacing:0;padding-right:25px}.cba-preview .cba-faq-accordion .et_pb_toggle_content{font:400 13px/1.7 Inter,sans-serif;color:#555}.cba-preview .cba-faq-accordion .et_pb_toggle_title:before{color:#d32f2f}.cba-preview .cba-recipe-row{align-items:center}.cba-preview .cba-recipes h2{font-size:30px}.cba-preview .cba-recipe-row>.et_pb_column:last-child{flex:.5;text-align:right}
.cba-preview .cba-admissions{color:#fff}.cba-preview .cba-admissions h2,.cba-preview .cba-admissions h3,.cba-preview .cba-admissions em{color:#fff}.cba-preview .cba-admissions .cba-eyebrow p{color:#fff}.cba-preview .cba-admissions-row{gap:70px;align-items:center}.cba-preview a.cba-white-btn.et_pb_button{background:#fff!important;color:#d32f2f!important;border-color:#fff!important}.cba-preview a.cba-outline-btn.et_pb_button{background:transparent!important;border-color:#fff!important}.cba-preview .cba-admissions-form{padding:28px;background:#fff;color:#333;border-radius:6px}.cba-preview .cba-admissions-form .et_pb_contact_main_title{font:400 30px 'Playfair Display',serif;color:#111}.cba-preview .et_pb_contact_form{margin:0}.cba-preview .et_pb_contact_field{padding:0!important;width:100%;float:none;margin:0 0 12px!important}.cba-preview .et_pb_contact_field input,.cba-preview .et_pb_contact_field textarea,.cba-preview .et_pb_contact_field select{font:400 13px Inter,sans-serif;background:#fbfbfa;color:#333;border:1px solid #ddd;border-radius:3px;padding:12px;min-height:44px;width:100%}.cba-preview .et_pb_contact_field textarea{min-height:80px}.cba-preview .et_pb_contact_field .et_pb_contact_form_label{display:block;font:500 11px Inter,sans-serif;margin-bottom:6px}.cba-preview .et_pb_contact_field .et_pb_contact_field_options_title{display:none}.cba-preview .et_pb_contact_field_options_list{font:400 11px/1.6 Inter,sans-serif}.cba-preview .et_pb_contact_submit{background:#d32f2f!important;color:#fff!important;border:0;padding:13px 20px!important;font:600 12px Inter,sans-serif!important;min-height:46px}.cba-preview .et_pb_contact_right p{font-size:12px}.cba-preview .et_pb_contact_captcha{border:1px solid #ddd!important;width:50px!important}.cba-preview .et_pb_contact_form_container .et-pb-contact-message{color:#333;font-size:13px}.cba-preview .cba-footer{padding:45px 0 22px}.cba-preview .cba-footer-row{gap:40px}.cba-preview .cba-footer h3{font:600 13px Inter,sans-serif;letter-spacing:0}.cba-preview .cba-footer p{font-size:11px;line-height:1.9}.cba-preview .cba-footer .caba-row:last-child{border-top:1px solid #ddd;padding-top:22px;margin-top:30px}.cba-preview .cba-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.cba-media-dialog{border:0;padding:20px;background:#111;color:#fff;max-width:90vw;max-height:90vh;border-radius:5px}.cba-media-dialog::backdrop{background:#000c}.cba-dialog-content img,.cba-dialog-content video{max-width:80vw;max-height:72vh;display:block;width:auto;object-fit:contain;margin:auto}.cba-dialog-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:1px solid #fff;background:#111;color:#fff;font-size:26px;cursor:pointer;z-index:2}.cba-dialog-caption{font:400 13px Inter,sans-serif;margin:14px 0 0}.cba-reveal{transition:opacity .35s,transform .35s}.cba-reveal.is-pending{opacity:0;transform:translateY(16px)}
@media(max-width:1100px){.cba-preview .et-menu>li{padding:0 6px}.cba-preview .et-menu a{font-size:11px}.cba-preview .cba-intro-row{gap:25px;grid-template-columns:1.25fr 1fr}.cba-preview .cba-intro-features{grid-column:1;grid-row:2;border-left:0;padding-left:0;grid-template-columns:35px 1fr 35px 1fr}.cba-preview .cba-intro-image{grid-column:2;grid-row:1/3}.cba-preview .cba-course-card{flex-basis:220px}.cba-preview .cba-schedule-row,.cba-preview .cba-admissions-row{gap:30px}.cba-preview .cba-footer-row{flex-wrap:wrap}.cba-preview .cba-footer-row>div{flex:0 0 calc(50% - 20px)}}
@media(max-width:980px){.cba-preview .cba-header-menu .et_pb_menu__wrap{justify-content:flex-end}.cba-preview .cba-header-row{gap:15px}.cba-preview .cba-header-menu{order:3;flex:0 0 44px}.cba-preview .cba-header-cta{margin-left:auto}.cba-preview .cba-native-menu .et_mobile_menu{width:80vw;left:auto;right:0}.cba-preview .cba-provided-row{gap:20px}.cba-preview .cba-why-copy{padding:35px 7%}.cba-preview .cba-dark h2{font-size:34px}.cba-preview .cba-benefit-list{grid-template-columns:1fr}.cba-preview .cba-academy-gallery .et_pb_gallery_item{flex-basis:36%}.cba-preview .cba-header-logo{flex-basis:88px}}
@media(max-width:767px){.cba-preview .cba-full{padding:34px 0}.cba-preview .caba-row{display:flex;flex-direction:column;gap:25px;width:90%;margin-bottom:22px}.cba-preview .et_pb_column{width:100%!important;flex:auto}.cba-preview h2{font-size:32px}.cba-preview .cba-header{padding:8px 0}.cba-preview .cba-header-row{flex-direction:row;gap:12px}.cba-preview .cba-header-logo{width:70px!important;flex:0 0 70px}.cba-preview .cba-logo img{width:70px!important;height:50px!important}.cba-preview .cba-header-menu{width:32px!important;flex:0 0 32px}.cba-preview .cba-header-cta{width:auto!important;flex:none}.cba-preview .cba-header a.cba-btn{font-size:10px!important;padding:11px 12px!important}.cba-preview .cba-intro-features{display:grid;grid-template-columns:32px 1fr 32px 1fr}.cba-preview .cba-intro-image img{height:210px}.cba-preview .cba-course-rail{flex-direction:row;gap:13px}.cba-preview .cba-course-rail .cba-course-card{flex:0 0 76%;width:76%!important}.cba-preview .cba-hobby-rail .cba-course-card{flex-basis:58%;width:58%!important}.cba-preview .cba-why-row{width:100%;gap:0}.cba-preview .cba-why-photo img{height:330px;object-position:center 23%}.cba-preview .cba-why-copy{padding:32px 5%}.cba-preview .cba-provided-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cba-preview .cba-provided-copy{grid-column:1/-1}.cba-preview .cba-provided h3{font-size:12px}.cba-preview .cba-times{flex-direction:row;gap:12px;width:100%}.cba-preview .cba-time-card{padding:17px}.cba-preview .cba-cert{border-left:0;border-top:1px solid #ddd;padding:26px 0 0}.cba-preview .cba-academy-gallery .et_pb_gallery_item{flex-basis:75%}.cba-preview .cba-academy-gallery img{height:220px}.cba-preview .cba-watch-row{gap:22px}.cba-preview .cba-watch img{height:230px}.cba-preview .cba-testimonial-row{flex-direction:row;overflow-x:auto;gap:15px}.cba-preview .cba-testimonial-placeholder{flex:0 0 86%;width:86%!important}.cba-preview .cba-faq-intro img{height:200px}.cba-preview .cba-recipe-row>.et_pb_column:last-child{text-align:left}.cba-preview .cba-admissions-form{padding:23px}.cba-preview .cba-footer-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cba-preview .cba-footer-brand{grid-column:1/-1}.cba-preview .cba-footer-row>div:nth-child(3){grid-column:1/-1}.cba-preview .cba-footer a{overflow-wrap:anywhere}#caba-home .cba-hero__row{display:flex;flex-direction:column;gap:22px;width:90%}#caba-home .cba-hero__heading h1{font-size:43px;line-height:1.04}#caba-home .cba-hero__heading em{font-size:.85em}#caba-home .cba-hero__visual{width:100%}#caba-home .cba-hero__panels{height:355px}#caba-home .cba-hero__panel{height:355px}#caba-home .cba-hero__note p{font-size:10px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.cba-preview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cba-preview .cba-reveal.is-pending{opacity:1;transform:none}}
@media(min-width:768px){.cba-preview .cba-full:target{scroll-margin-top:20px}}
.cba-preview .et_pb_image_wrap{width:100%;display:block}
.cba-preview .et_pb_contact_field{display:block!important;gap:0!important}
.cba-preview .et_pb_contact_submit{white-space:nowrap;width:auto;max-width:none}
.cba-preview .et_pb_contact_bottom_container{gap:15px;align-items:center}
.cba-preview .cba-header .et_pb_menu__menu{width:100%;justify-content:center}
.cba-preview .cba-header .et-menu{justify-content:center}
#caba-home .cba-hero__row:before{background-image:linear-gradient(90deg,#090808fa,#090808df 48%,#090808cf),url('./classroom.webp')}
#caba-home .cba-hero__row:after{background:linear-gradient(0deg,#fbfbfa calc(var(--cba-exit,0)*100%),transparent calc(var(--cba-exit,0)*100% + 26%));opacity:var(--cba-exit,0);z-index:7;pointer-events:none}
.cba-preview .cba-reveal .cba-course-card{transition-delay:calc(var(--cba-index,0)*35ms)}
.cba-preview .cba-text-btn:hover{letter-spacing:.7px}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){#caba-home .cba-hero{height:calc(100svh + 500px)}#caba-home .cba-hero__row{min-height:730px;top:0}}
@media(max-width:900px){#caba-home .cba-hero__row{display:flex!important;flex-direction:column;grid-template-columns:1fr;gap:24px}#caba-home .cba-hero__content,#caba-home .cba-hero__visual{flex:none;width:100%!important}#caba-home .cba-hero__controls button{white-space:nowrap}.cba-preview .mobile_menu_bar:before{color:#d32f2f!important}}
/* Opening film stays decorative; HTML content and original photo remain independent. */
#caba-home .cba-hero__master{position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);z-index:-1;pointer-events:none;overflow:hidden}
#caba-home .cba-hero__master video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#caba-home .cba-hero__master:has(video)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.35) 55%,rgba(0,0,0,.2))}
@media(max-width:900px),(prefers-reduced-motion:reduce){#caba-home .cba-hero__master{display:none}}
