.elementor-1494 .elementor-element.elementor-element-6bff8445{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1494 .elementor-element.elementor-element-2a240ea4{font-size:18px;}.elementor-1494 .elementor-element.elementor-element-f51603f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1494 .elementor-element.elementor-element-dd076ca{width:100%;max-width:100%;}.elementor-1494 .elementor-element.elementor-element-51c1f2f{--display:flex;}.elementor-1494 .elementor-element.elementor-element-46535da6{--display:flex;}.elementor-1494 .elementor-element.elementor-element-6df9600d{--display:flex;}.elementor-1494 .elementor-element.elementor-element-705285de{--display:flex;}.elementor-1494 .elementor-element.elementor-element-6afbfa81{--display:flex;}.elementor-1494 .elementor-element.elementor-element-4070acdf{--display:flex;}.elementor-1494 .elementor-element.elementor-element-64c74277{--display:flex;}.elementor-1494 .elementor-element.elementor-element-3f29629f{--display:flex;}.elementor-1494 .elementor-element.elementor-element-2f752187{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1494 .elementor-element.elementor-element-24637137{--display:flex;}.elementor-1494 .elementor-element.elementor-element-5710a5de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1494 .elementor-element.elementor-element-1323783c{--display:flex;}.elementor-1494 .elementor-element.elementor-element-10943f53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1494 .elementor-element.elementor-element-51048ce6{--n-accordion-title-font-size:1rem;width:100%;max-width:100%;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-1494 .elementor-element.elementor-element-51048ce6 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:20px;--padding-right:24px;--padding-bottom:20px;--padding-left:24px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-2a240ea4 *//* Hide the empty blocks WordPress adds between the card lists, so the lists sit side by side in the grid. */
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol+p:has(+ol){display:none!important}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>p:empty{display:none!important}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>br{display:none!important}
/* Teacher photo frame: navy background and padding, 2px maroon border, 12px round corners, 10px maroon offset block behind the photo, soft shadow, 1fr / 33% grid on desktop, stacked full width on phone */
.elementor-1494 .elementor-element.elementor-element-2a240ea4.ox-side{display:grid;grid-template-columns:1fr 33%;gap:24px;align-items:start}
.elementor-1494 .elementor-element.elementor-element-2a240ea4.ox-text{min-width:0}
.elementor-1494 .elementor-element.elementor-element-2a240ea4.ox-photo{background:#1a1a2e;padding:12px;border:2px solid #b3122e;border-radius:12px;position:relative;box-shadow:0 12px 28px rgba(0,0,0,0.35);margin:0}
.elementor-1494 .elementor-element.elementor-element-2a240ea4.ox-photo::before{content:"";position:absolute;top:10px;left:10px;width:100%;height:100%;background:#b3122e;border-radius:12px;z-index:0}
.elementor-1494 .elementor-element.elementor-element-2a240ea4.ox-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:12px;margin:0;max-width:none;object-fit:cover}
@media(max-width:767px){.elementor-1494 .elementor-element.elementor-element-2a240ea4.ox-side{grid-template-columns:1fr}.elementor-1494 .elementor-element.elementor-element-2a240ea4.ox-photo{width:100%}}
/* What students actually learn and How weekly lessons work: each section is 6 separate top-level lists, so the text editor itself is the 3-column grid. Headings, paragraphs and buttons span the full width, each list is one dark navy card. Badges are 1 to 6 in each section. */
.elementor-1494 .elementor-element.elementor-element-2a240ea4{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px!important;counter-reset:ox-learn ox-step !important}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>:not(ol){grid-column:1/-1!important}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>p{margin-bottom:0!important}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol{position:relative;background:#1a1a2e!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.22) !important;border-radius:12px!important;padding:20px 20px 20px 76px!important;margin:0!important;list-style:none!important;text-align:left;transition:transform .2s ease,box-shadow .2s ease}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol:nth-of-type(-n+6){counter-increment:ox-learn}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol:nth-of-type(n+7){counter-increment:ox-step}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol:nth-of-type(-n+6)::before{content:counter(ox-learn);position:absolute;left:20px;top:20px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#b3122e;color:#ffffff;font-weight:700}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol:nth-of-type(n+7)::before{content:counter(ox-step);position:absolute;left:20px;top:20px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#b3122e;color:#ffffff;font-weight:700}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol li,.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol ol,.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol ol li{background:transparent!important;border:0!important;padding:0!important;margin:0!important;list-style:none!important;color:#ffffff}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol li::before{content:none!important;display:none!important}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol strong{color:#ffffff!important}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol a{color:#ffffff!important}
.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.35)}
@media(max-width:1024px){.elementor-1494 .elementor-element.elementor-element-2a240ea4{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:767px){.elementor-1494 .elementor-element.elementor-element-2a240ea4{grid-template-columns:1fr !important}.elementor-1494 .elementor-element.elementor-element-2a240ea4>ol{padding-left:64px!important}}
.elementor-1494 .elementor-element.elementor-element-2a240ea4 p{font-size:18px !important; line-height:22.5px !important}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd076ca */.elementor-1494 .elementor-element.elementor-element-dd076ca {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 1140px !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-51048ce6 */.elementor-1494 .elementor-element.elementor-element-51048ce6 .elementor-tab-content {
 width: 100% !important;
 max-width: none !important;
 padding: 20px 24px !important;
 box-sizing: border-box;
}
.elementor-1494 .elementor-element.elementor-element-51048ce6 .elementor-tab-content p {
 width: 100% !important;
 max-width: none !important;
}
.elementor-1494 .elementor-element.elementor-element-51048ce6 .e-n-accordion-item-content,
.elementor-1494 .elementor-element.elementor-element-51048ce6 .e-n-accordion-item,
.elementor-1494 .elementor-element.elementor-element-51048ce6 .elementor-accordion-item,
.elementor-1494 .elementor-element.elementor-element-51048ce6 .elementor-widget-text-editor {
 width: 100% !important;
 max-width: none !important;
}
.elementor-1494 .elementor-element.elementor-element-51048ce6 .e-n-accordion-item-content p {
 width: 100% !important;
 max-width: none !important;
}
.elementor-1494 .elementor-element.elementor-element-51048ce6 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 1140px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f51603f *//* Student videos as a two column grid, one column on phone. Headings and the Accordion span the full width, the 4 videos fill the two columns. */
.elementor-1494 .elementor-element.elementor-element-f51603f{display:grid !important;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:16px}
.elementor-1494 .elementor-element.elementor-element-f51603f .elementor-widget-heading{grid-column:1 / -1}
.elementor-1494 .elementor-element.elementor-element-f51603f .elementor-widget-accordion{grid-column:1 / -1}
.elementor-1494 .elementor-element.elementor-element-f51603f .elementor-widget-video{margin:0}
.elementor-1494 .elementor-element.elementor-element-f51603f .elementor-widget-video .elementor-wrapper{border-radius:12px;overflow:hidden}
.elementor-1494 .elementor-element.elementor-element-f51603f .elementor-widget-heading h2{margin:2px 0 8px}
.elementor-1494 .elementor-element.elementor-element-f51603f .e-n-accordion-item-content p{margin-bottom:1em}
@media(max-width:767px){.elementor-1494 .elementor-element.elementor-element-f51603f{grid-template-columns:1fr}.elementor-1494 .elementor-element.elementor-element-f51603f .elementor-widget-heading,.elementor-1494 .elementor-element.elementor-element-f51603f .elementor-widget-accordion,.elementor-1494 .elementor-element.elementor-element-f51603f .elementor-widget-video{grid-column:1 / -1}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bff8445 *//* Buttons: Book solid maroon #b3122e, Call and Text white outline, 48px tap target */
.elementor-1494 .elementor-element.elementor-element-6bff8445 .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-weight:700;white-space:nowrap;text-decoration:none}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .wp-block-button__link[href*="tel:"],.elementor-1494 .elementor-element.elementor-element-6bff8445 .wp-block-button__link[href*="sms:"]{background:transparent !important;color:#ffffff !important;border:2px solid rgba(255,255,255,0.7) !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .wp-block-button__link:not([href*="tel:"]):not([href*="sms:"]){background:#b3122e !important;color:#ffffff !important;border:2px solid #b3122e !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-btns{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:10px;font-weight:700;white-space:nowrap;text-decoration:none}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-btn[href*="tel:"],.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-btn[href*="sms:"]{background:transparent !important;color:#ffffff !important;border:2px solid rgba(255,255,255,0.7) !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-btn:not([href*="tel:"]):not([href*="sms:"]){background:#b3122e !important;color:#ffffff !important;border:2px solid #b3122e !important}
/* Left aligned text */
.elementor-1494 .elementor-element.elementor-element-6bff8445 p{text-align:left}
.elementor-1494 .elementor-element.elementor-element-6bff8445 h1,.elementor-1494 .elementor-element.elementor-element-6bff8445 h2,.elementor-1494 .elementor-element.elementor-element-6bff8445 h3{text-align:left}
/* Line breaks restored: a blank line between paragraphs */
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor p{margin-bottom:1.25em !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor h2{margin-top:48px;margin-bottom:16px}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor h3{margin-top:32px;margin-bottom:12px}
.elementor-1494 .elementor-element.elementor-element-6bff8445 img{border-radius:12px;max-width:100%;height:auto}
@media(max-width:767px){.elementor-1494 .elementor-element.elementor-element-6bff8445 .wp-block-buttons{flex-direction:column;align-items:stretch}.elementor-1494 .elementor-element.elementor-element-6bff8445 .wp-block-button{width:100%}.elementor-1494 .elementor-element.elementor-element-6bff8445 .wp-block-button__link{width:100%}.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-btns{flex-direction:column;align-items:stretch}.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-btn{width:100%}.elementor-1494 .elementor-element.elementor-element-6bff8445 p,.elementor-1494 .elementor-element.elementor-element-6bff8445 li{text-align:left}}
/* What students actually learn and How weekly lessons work: each section is 6 separate top-level lists, so the text editor itself is the 3-column grid. Headings, paragraphs and buttons span the full width, each list is one dark navy card. Badges are 1 to 6 in each section. */
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;counter-reset:ox-learn ox-step !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>:not(ol){grid-column:1 / -1 !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>p{margin-bottom:0 !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol{position:relative;background:#1a1a2e !important;color:#ffffff !important;border:1px solid rgba(255,255,255,0.22) !important;border-radius:12px !important;padding:20px 20px 20px 76px !important;margin:0 !important;list-style:none !important;text-align:left;transition:transform .2s ease,box-shadow .2s ease}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol:nth-of-type(-n+6){counter-increment:ox-learn}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol:nth-of-type(n+7){counter-increment:ox-step}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol:nth-of-type(-n+6)::before{content:counter(ox-learn);position:absolute;left:20px;top:20px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#b3122e;color:#ffffff;font-weight:700}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol:nth-of-type(n+7)::before{content:counter(ox-step);position:absolute;left:20px;top:20px;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:#b3122e;color:#ffffff;font-weight:700}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol li,.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol ol,.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol ol li{background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;list-style:none !important;color:#ffffff}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol li::before{content:none !important;display:none !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol strong{color:#ffffff !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol a{color:#ffffff !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.35)}
@media(max-width:1024px){.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:767px){.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor{grid-template-columns:1fr !important}.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor>ol{padding-left:64px !important}}
/* Teacher image frame: navy background and padding, 2px maroon border, 12px round corners, 10px maroon offset block behind on right and bottom, soft shadow, 1fr / 33% grid, stacked on phone */
.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-side{display:grid !important;grid-template-columns:1fr 33% !important;gap:24px !important;align-items:start !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-text{min-width:0}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-photo{background:#1a1a2e !important;padding:12px !important;border:2px solid #b3122e !important;border-radius:12px !important;position:relative !important;box-shadow:0 12px 28px rgba(0,0,0,0.35) !important;margin:0 !important;max-width:none !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-photo::before{content:"";position:absolute;top:10px;left:10px;width:100%;height:100%;background:#b3122e;border-radius:12px;z-index:0}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-photo img{position:relative;z-index:1;display:block;width:100% !important;height:auto !important;border-radius:12px !important;margin:0 !important;max-width:none !important;object-fit:cover}
@media(max-width:767px){.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-side{grid-template-columns:1fr !important}.elementor-1494 .elementor-element.elementor-element-6bff8445 .ox-photo{width:100% !important}}
/* Images and videos */
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-text-editor img{border-radius:12px}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-image img{border-radius:12px}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-video{margin:0 0 8px}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-video .elementor-wrapper{border-radius:12px;overflow:hidden}
/* FAQ accordion, old and new Elementor accordion: white questions on dark navy #1a1a2e, white answers, white plus and minus icons, thin light border, 12px round corners, 12px gap, open item solid maroon #b3122e title bar and maroon border */
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-accordion .elementor-accordion-item{border:1px solid rgba(255,255,255,0.28);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#1a1a2e}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-accordion .elementor-tab-title{background:#1a1a2e;color:#ffffff;border-radius:12px}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-accordion .elementor-tab-title.elementor-active{background:#b3122e;color:#ffffff}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-accordion .elementor-tab-content{background:#1a1a2e;color:#ffffff;text-align:left}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .elementor-widget-accordion .elementor-tab-content p{color:#ffffff}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item{background:#1a1a2e;border:1px solid rgba(255,255,255,0.28);border-radius:12px;margin-bottom:12px;overflow:hidden}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item-title{background:#1a1a2e;color:#ffffff !important;padding:16px 20px}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item-title-text,.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item-title *{color:#ffffff !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item-title-icon{color:#ffffff}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item-title-icon svg,.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item-title-icon svg *{fill:#ffffff;stroke:#ffffff}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item[open] .e-n-accordion-item-title,.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item-title[aria-expanded="true"]{background:#b3122e;color:#ffffff !important}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item[open]{border-color:#b3122e}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item-content{color:#ffffff;background:#1a1a2e;padding:4px 20px 20px}
.elementor-1494 .elementor-element.elementor-element-6bff8445 .e-n-accordion-item-content p{color:#ffffff}/* End custom CSS */