@font-face{font-family:headingFont;src:url(../media/barlow_condensed_400_latin-s.p.0xf8lnqelv8sb.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:headingFont;src:url(../media/barlow_condensed_400_latin_ext-s.p.3ceub4vhf9cuh.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:headingFont;src:url(../media/barlow_condensed_600_latin-s.p.3lj349bs9hfu1.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:headingFont;src:url(../media/barlow_condensed_600_latin_ext-s.p.2omtmoo94goav.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:headingFont;src:url(../media/barlow_condensed_700_latin-s.p.0xxdg0o7uh536.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:headingFont;src:url(../media/barlow_condensed_700_latin_ext-s.p.1oqo1buse5xew.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:headingFont;src:url(../media/barlow_condensed_800_latin-s.p.2oeto2j5aaelm.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:headingFont;src:url(../media/barlow_condensed_800_latin_ext-s.p.24oj26lcm6-u8.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:headingFont Fallback;src:local(Arial);ascent-override:100.0%;descent-override:20.0%;line-gap-override:0.0%;size-adjust:100.0%}.headingfont_67f26893-module__1UffJq__className{font-family:headingFont,headingFont Fallback}.headingfont_67f26893-module__1UffJq__variable{--font-heading:"headingFont", "headingFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/manrope_latin-s.p.1sj6eobyi31rd.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:bodyFont;src:url(../media/manrope_latin_ext-s.p.13hnt-xgp82zk.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:106.6%;descent-override:30%;line-gap-override:0.0%;size-adjust:100.0%}.bodyfont_c9b643d9-module__V9s4Qq__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_c9b643d9-module__V9s4Qq__variable{--font-body:"bodyFont", "bodyFont Fallback"}
:root{--black:#050505;--black-soft:#111;--black-warm:#1a1717;--white:#fff;--paper:#f7f5f2;--surface:#fff;--red:#e53125;--red-dark:#a91d16;--red-deep:#5f0f0b;--text:#171717;--muted:#66605c;--line:#ddd7d1;--line-dark:#ffffff2e;--shadow:0 18px 48px #05050529;--shadow-red:0 18px 44px #e5312538;--radius:8px;--max:1440px;--header-main-height:72px;--header-utility-height:32px;--header-total-height:calc(var(--header-main-height) + var(--header-utility-height))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font-family:var(--font-body), Arial, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:520;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--black);font-family:var(--font-heading), Impact, sans-serif;letter-spacing:0;text-wrap:balance;text-transform:uppercase;margin:0;font-weight:700;line-height:.9}h1{font-size:clamp(2.25rem,11vw,3.2rem)}h2{font-size:clamp(2rem,10vw,3.25rem)}h3{font-size:clamp(1.45rem,6vw,2.1rem)}p{text-wrap:pretty;margin:0}main{overflow:hidden}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip-link{z-index:40;background:var(--red);color:var(--white);border-radius:var(--radius);padding:.7rem 1rem;font-weight:800;position:absolute;top:.6rem;left:.6rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-bottom:1px solid #ffffff29;position:sticky;top:0;box-shadow:0 12px 32px #00000038}.site-header__utility{width:min(var(--max), calc(100% - 24px));min-height:var(--header-utility-height);border-bottom:1px solid #ffffff1f;justify-content:flex-end;align-items:center;gap:1rem;margin:0 auto;display:flex}.site-header__utility a{color:#ffffffc2;letter-spacing:0;text-transform:none;align-items:center;min-height:30px;padding:.18rem 0;font-size:.78rem;font-weight:780;text-decoration:none;display:inline-flex}.site-header__utility a:hover,.site-header__utility a:focus-visible,.site-header__utility a.active{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.25em;text-decoration-thickness:2px}.site-header__inner{width:min(var(--max), calc(100% - 24px));min-height:var(--header-main-height);justify-content:space-between;align-items:center;gap:.8rem;margin:0 auto;display:flex}.brand{min-width:0;color:var(--white);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{color:var(--white);font-family:var(--font-heading), Impact, sans-serif;text-transform:uppercase;white-space:nowrap;text-rendering:geometricprecision;align-items:baseline;gap:.14em;padding:.2em .02em .22em;font-size:clamp(2rem,8.5vw,2.45rem);font-weight:800;line-height:.84;display:inline-flex;position:relative}.brand-logo:before,.brand-logo:after{content:"";background:var(--white);pointer-events:none;border-radius:999px;height:.07em;min-height:2px;position:absolute;left:.01em;right:-.01em}.brand-logo:before{transform-origin:0;top:0;transform:rotate(-.8deg)}.brand-logo:after{transform-origin:100%;bottom:0;transform:rotate(-.8deg)}.brand-logo__word{display:inline-block}.brand-logo__word--drum,.brand-logo__word--alex{font-size:1.08em}.brand-logo__word--with{color:var(--white);font-size:1.08em}.brand-logo__word--alex{color:var(--red);text-shadow:0 0 18px #e5312552}.brand:hover .brand-logo__word--alex,.brand:focus-visible .brand-logo__word--alex{color:#ff4a3f}.menu-toggle{background:var(--red);width:46px;height:46px;color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-red);border:0;justify-content:center;align-items:center;display:inline-flex}.primary-nav{inset:var(--header-total-height) 0 auto 0;max-height:calc(100vh - var(--header-total-height));box-shadow:var(--shadow);background:#000;border-bottom:1px solid #ffffff29;padding:.85rem .75rem 1rem;display:none;position:absolute;overflow:auto}.primary-nav--open{gap:.25rem;display:grid}.primary-nav a{border-radius:var(--radius);min-height:46px;color:var(--white);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.75rem .85rem;font-size:.96rem;font-weight:780;text-decoration:none;display:flex}.primary-nav a:hover,.primary-nav a.active{background:var(--red);color:var(--white)}.taster-banner{top:var(--header-total-height);z-index:29;color:var(--black);background:#ffd02a;border-bottom:1px solid #05050538;position:sticky;box-shadow:0 10px 24px #0505051a}.taster-banner .taster-banner__button.button,.taster-banner .taster-banner__button.button:hover,.taster-banner .taster-banner__button.button:focus-visible{box-sizing:border-box;width:100%;min-height:48px;padding:0 max(12px, calc((100vw - var(--max)) / 2));box-shadow:none;color:var(--black);text-align:center;text-transform:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.55rem;margin-inline:auto;font-size:.96rem;font-weight:800;display:flex}.taster-banner__button svg{flex:none;transition:transform .16s}.taster-banner:hover,.taster-banner:focus-within,.taster-banner__button:hover,.taster-banner__button:focus-visible{box-shadow:inset 0 -5px 0 var(--red), 0 12px 28px #05050524;background:#fff05a}.taster-banner:hover .taster-banner__button svg,.taster-banner:focus-within .taster-banner__button svg{transform:translate(4px)}.taster-modal-overlay{z-index:100;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#050505c2;place-items:end center;display:grid;position:fixed;inset:0}.taster-modal{background:var(--paper);border-radius:var(--radius);border:1px solid #ffffff38;width:min(100%,760px);max-height:min(92svh,860px);overflow:auto;box-shadow:0 28px 80px #00000070}.taster-modal__header{color:var(--white);background:radial-gradient(circle at 100% 0,#e5312570,#0000 18rem),#000;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:clamp(1rem,4vw,1.45rem);display:grid}.taster-modal__header h2{color:var(--white);margin-top:.2rem;font-size:clamp(2rem,10vw,3rem)}.taster-modal__header p:not(.eyebrow){color:#ffffffc7;max-width:56ch;font-weight:780}.taster-modal__close{width:44px;height:44px;color:var(--white);border-radius:var(--radius);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;justify-content:center;align-items:center;display:inline-flex}.taster-modal__close:hover{background:var(--red)}.taster-modal__progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.85rem clamp(1rem,4vw,1.45rem) 0;display:grid}.taster-modal__progress--three{grid-template-columns:repeat(3,minmax(0,1fr))}.taster-modal__progress--five{grid-template-columns:repeat(5,minmax(0,1fr))}.taster-modal__progress span{background:#ddd7d1;border-radius:999px;height:6px}.taster-modal__progress span.is-active{background:var(--red)}.taster-modal__selected{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius);color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:1rem clamp(1rem,4vw,1.45rem) 0;padding:.75rem;font-weight:780;display:grid}.taster-modal__selected svg{color:var(--red)}.taster-modal__selected strong{color:var(--black)}.taster-modal__selected button{background:var(--black);color:var(--white);border-radius:var(--radius);cursor:pointer;border:0;padding:.35rem .55rem;font-size:.82rem;font-weight:800}.taster-modal__panel,.taster-modal__form,.taster-modal__confirmation{gap:1rem;padding:clamp(1rem,4vw,1.45rem);display:grid}.taster-modal__step-copy{gap:.4rem;display:grid}.taster-modal__step-copy svg,.taster-modal__confirmation svg{color:var(--red)}.taster-modal__step-copy h3,.taster-modal__confirmation h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:clamp(1.2rem,5vw,1.55rem);font-weight:800;line-height:1.12}.taster-modal__step-copy p,.taster-modal__confirmation p{color:var(--muted);font-weight:760}.taster-modal__options{gap:.75rem;display:grid}.taster-modal__option{background:var(--white);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;border-left:5px solid #0000;gap:.25rem;padding:.9rem;display:grid;box-shadow:0 8px 20px #05050512}.taster-modal__option:hover,.taster-modal__option--active{border-color:#e5312547;border-left-color:var(--red);transform:translateY(-1px)}.taster-modal__option strong{color:var(--black);font-size:1rem;font-weight:800}.taster-modal__option span{color:var(--muted);font-weight:760}.taster-modal__field-grid{gap:.85rem;display:grid}.taster-modal__form label{color:var(--black);gap:.35rem;font-weight:800;display:grid}.taster-modal__form label>span{color:var(--muted);font-size:.82rem;font-weight:800}.taster-modal__form input,.taster-modal__form select,.taster-modal__form textarea{width:100%;min-height:48px;color:var(--text);background:var(--white);border-radius:var(--radius);border:1px solid #bdb7b2;padding:.75rem .85rem}.taster-modal__form textarea{resize:vertical}.taster-modal__form input:focus,.taster-modal__form select:focus,.taster-modal__form textarea:focus{border-color:var(--red)}.taster-modal__consent{grid-template-columns:auto 1fr;align-items:start;font-weight:760!important}.taster-modal__consent input{width:20px;min-height:20px;accent-color:var(--red);margin-top:.25rem}.taster-modal__status{color:var(--red-dark);border-radius:var(--radius);background:#e5312514;border:1px solid #e5312538;padding:.75rem;font-weight:800}.taster-modal__note-toggle{width:fit-content;color:var(--red-dark);text-align:left;text-underline-offset:.24em;cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.taster-modal__actions{flex-wrap:wrap;gap:.65rem;display:flex}.taster-modal__confirmation{background:var(--white);align-items:start}.message-modal{max-width:640px}.message-modal .taster-modal__form{gap:.95rem}.message-modal textarea{min-height:132px}.home-hero,.page-hero,.not-found{width:min(var(--max), calc(100% - 24px));margin-inline:auto}.home-hero{width:100%;min-height:calc(90svh - var(--header-total-height));padding:clamp(.9rem, 3.5vw, 1.8rem) max(12px, calc((100vw - var(--max)) / 2)) clamp(1.6rem, 8vw, 2.4rem);color:var(--white);align-items:center;gap:clamp(1.2rem,4vw,3rem);margin-inline:0;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-2;background:linear-gradient(112deg, #050505fa 0%, #050505c7 48%, #5f0f0bb8 100%), var(--black);position:absolute;inset:0}.home-hero:after{content:"";z-index:-1;opacity:.66;background:linear-gradient(90deg,#050505db,#05050561 50%,#0505050a 78%,#05050500),linear-gradient(#05050533,#05050508 56%,#05050542),url(/media/wp/2024/09/306845841_408474631420894_6923160192458730814_n.webp) 50%/cover;position:absolute;inset:0}.home-hero__copy,.page-hero__copy,.split-section__copy,.home-cta-strip__copy{gap:.9rem;display:grid}.home-hero h1{color:var(--white);text-shadow:0 8px 32px #00000047;max-width:min(760px,100%)}.home-hero h1 span,.content-html mark{color:var(--red);background:0 0}.home-hero__copy p,.page-hero .lede,.section-heading p,.split-section__copy p,.home-cta-strip__copy p{max-width:66ch;color:var(--muted)}.home-hero__copy p{color:#ffffffe0;line-height:1.45}.home-hero__proof{color:#ffffffe0;flex-wrap:wrap;gap:.45rem .95rem;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.home-hero__proof li{align-items:center;gap:.45rem;font-size:.9rem;font-weight:780;line-height:1.18;display:inline-flex;position:relative}.home-hero__proof li:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5312538}.home-hero__image{z-index:1;isolation:isolate;place-self:end center;width:min(430px,86vw);margin-top:.35rem;display:none;position:relative}.home-hero__image:before{content:"";z-index:-1;background:radial-gradient(#e5312557,#0000 66%);border:0;border-radius:999px;position:absolute;inset:14% 1% 1% 18%;transform:none;box-shadow:0 34px 82px #00000057}.home-hero__image img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 30px 34px #0000007a);border:0;border-radius:0;width:100%;max-height:min(520px,58svh);position:relative}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.home-hero .eyebrow,.section-band .eyebrow{color:#ff6a60}.cta-row,.center-row,.article-meta,.tag-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.button{border-radius:var(--radius);width:100%;min-height:50px;font-family:var(--font-body), Arial, sans-serif;text-align:center;text-transform:none;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.82rem 1.08rem;font-size:.95rem;font-weight:800;line-height:1.1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--red);color:var(--white);box-shadow:var(--shadow-red)}.button--primary:hover{background:var(--red-dark)}.button--secondary{background:var(--white);color:var(--black);border-color:var(--white)}.button--secondary:hover{border-color:var(--red);color:var(--red-dark)}.button--ghost{background:var(--surface);color:var(--black);border-color:var(--line)}.button--ghost:hover{border-color:var(--red);color:var(--red-dark)}.trust-strip{background:var(--red);border-block:1px solid #fff3;grid-template-columns:1fr;display:none}.trust-strip>div{min-height:76px;padding:.95rem calc((100vw - min(var(--max), calc(100% - 24px))) / 2);background:var(--red);color:var(--white);border-top:1px solid #ffffff2e;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.trust-strip svg,.section-heading>svg,.service-row__copy>svg{color:var(--red);flex:none}.trust-strip svg{color:var(--white)}.school-logo-marquee{background:var(--paper);border-bottom:1px solid var(--line);gap:.8rem;padding:clamp(1.05rem,3vw,1.5rem) 0;display:grid;overflow:hidden}.school-logo-marquee__heading{width:min(var(--max), calc(100% - 24px));gap:.25rem;margin-inline:auto;display:grid}.school-logo-marquee__heading h2{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:clamp(1.1rem,4vw,1.35rem);font-weight:800;line-height:1.12}.school-logo-marquee__viewport{-ms-overflow-style:none;scrollbar-width:none;width:100%;position:relative;overflow:hidden}.school-logo-marquee__viewport::-webkit-scrollbar{display:none}.school-logo-marquee__viewport:before,.school-logo-marquee__viewport:after{content:"";z-index:2;pointer-events:none;width:clamp(2rem,8vw,6rem);position:absolute;top:0;bottom:0}.school-logo-marquee__viewport:before{background:linear-gradient(90deg, var(--paper), #f7f5f200);left:0}.school-logo-marquee__viewport:after{background:linear-gradient(270deg, var(--paper), #f7f5f200);right:0}.school-logo-marquee__track{width:max-content;padding-inline:max(12px, calc((100vw - var(--max)) / 2));will-change:transform;gap:clamp(.8rem,2vw,1.25rem);animation:36s linear infinite school-logo-scroll;display:flex}.school-logo-marquee:focus-within .school-logo-marquee__track{animation-play-state:paused}.school-logo-marquee__item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:clamp(118px,22vw,168px);height:clamp(78px,13vw,96px);color:inherit;flex:none;place-items:center;padding:.7rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 22px #05050512}.school-logo-marquee__item:hover{border-color:#e531258c;transform:translateY(-2px);box-shadow:0 12px 28px #0505051f}.school-logo-marquee__item img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:58px}.people-marquee{color:var(--white);background:#000;border-block:1px solid #ffffff1f;gap:.9rem;padding:clamp(1.15rem,3.4vw,1.85rem) 0;display:grid;overflow:hidden}.people-marquee__heading{width:min(var(--max), calc(100% - 24px));flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem 1rem;margin-inline:auto;display:flex}.people-marquee__heading>div{gap:.2rem;display:grid}.people-marquee__heading .eyebrow{color:#ff746c}.people-marquee__heading h2{color:var(--white);font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:900;line-height:1.05}.people-marquee__heading p:not(.eyebrow){color:#ffffffb8;max-width:62ch;font-weight:740}.people-marquee__button{flex:none}.people-marquee__viewport{-ms-overflow-style:none;scrollbar-width:none;width:100%;position:relative;overflow:hidden}.people-marquee__viewport::-webkit-scrollbar{display:none}.people-marquee__viewport:before,.people-marquee__viewport:after{content:"";z-index:2;pointer-events:none;width:clamp(2rem,8vw,6rem);position:absolute;top:0;bottom:0}.people-marquee__viewport:before{background:linear-gradient(90deg,#000,#0000);left:0}.people-marquee__viewport:after{background:linear-gradient(270deg,#000,#0000);right:0}.people-marquee__track{width:max-content;padding-inline:max(12px, calc((100vw - var(--max)) / 2));will-change:transform;gap:clamp(.75rem,2vw,1rem);animation:42s linear infinite people-scroll;display:flex}.people-marquee:focus-within .people-marquee__track{animation-play-state:paused}.people-marquee__item{width:clamp(190px,38vw,245px);color:var(--white);background:linear-gradient(135deg,#e531252e,#ffffff0a),#ffffff12;border:1px solid #ffffff24;border-radius:999px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.65rem .8rem .65rem .65rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.people-marquee__item:hover{background:linear-gradient(135deg,#e5312547,#ffffff0f),#ffffff1a;border-color:#ff746cb3;transform:translateY(-2px)}.people-marquee__image{background:var(--paper);border:2px solid #ffffffd1;border-radius:50%;width:clamp(68px,13vw,86px);height:clamp(68px,13vw,86px);display:block;overflow:hidden}.people-marquee__image img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.people-marquee__copy{min-width:0;display:block}.people-marquee__copy strong{color:var(--white);overflow-wrap:anywhere;font-size:clamp(1rem,3.4vw,1.18rem);font-weight:900;line-height:1.05}@keyframes people-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes school-logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.school-logo-marquee__track,.people-marquee__track{will-change:auto;flex-wrap:wrap;justify-content:center;width:auto;animation:none}.school-logo-marquee__viewport:before,.school-logo-marquee__viewport:after,.people-marquee__viewport:before,.people-marquee__viewport:after{display:none}}.split-section{width:min(var(--max), calc(100% - 24px));gap:1.5rem;margin:0 auto;padding:3.5rem 0;display:grid}.split-section__media img,.article-image img,.service-row__image img,.lesson-card img{border-radius:var(--radius);object-fit:cover;width:100%;box-shadow:var(--shadow)}.split-section__media img{aspect-ratio:4/3}.split-section__media--portrait img{aspect-ratio:4/5;max-height:560px}.check-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.45rem;font-weight:780;position:relative}.check-list li:before{content:"★";color:var(--red);position:absolute;left:0}blockquote{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius);color:var(--text);margin:0;padding:1rem;box-shadow:0 12px 30px #05050517}blockquote p{font-weight:760;color:#24201f!important}blockquote cite{color:var(--muted);margin-top:.65rem;font-style:normal;font-weight:800;display:block}.section-band,.lessons-section,.content-section,.blog-listing,.article-page,.services-list{padding:3.5rem 0}.section-band{background:radial-gradient(circle at top right, #e5312540, transparent 24rem), var(--black);color:var(--white)}.section-band h2,.section-band h3{color:var(--white)}.section-band .section-heading p{color:#ffffffc2}.section-band--light{background:var(--paper);color:var(--text)}.section-band--light h2,.section-band--light h3{color:var(--black)}.section-band--light .section-heading p{color:var(--muted)}.section-band--red{background:var(--red);color:var(--white)}.section-band--red .eyebrow,.section-band--red h2,.section-band--red h3{color:var(--white)}.section-band--red .section-heading p{color:#ffffffdb}.section-band--red .value-card{box-shadow:none;background:#05050524;border-color:#ffffff3d}.section-band--red .value-card h3{color:var(--white)}.section-band--red .value-card p{color:#ffffffdb}.section-band--red .button--primary{background:var(--black);color:var(--white);border-color:var(--black);box-shadow:none}.section-band--red .button--primary:hover,.section-band--red .button--secondary{background:var(--white);color:var(--black);border-color:var(--white)}.section-band--red .button--secondary:hover{background:var(--black);color:var(--white);border-color:var(--black)}.section-heading,.value-grid,.lesson-grid,.logo-grid,.blog-grid,.home-blog-feature,.content-section,.blog-listing,.article-page,.services-list{width:min(var(--max), calc(100% - 24px));margin-inline:auto}.home-cta-strip{width:100%;color:var(--black);background:#ffd02a;margin:0;box-shadow:0 -12px 34px #05050514}.home-cta-strip__inner{width:min(var(--max), calc(100% - 24px));align-items:center;gap:1rem;margin-inline:auto;padding:clamp(1.2rem,4vw,2rem) 0;display:grid}.home-cta-strip .eyebrow{color:#7c160f}.home-cta-strip h2{font-size:clamp(2rem,8vw,3.2rem)}.home-cta-strip__copy p{color:#211b14;font-weight:760}.home-cta-strip__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.home-cta-strip .button--primary{background:var(--black);color:var(--white);border-color:var(--black);box-shadow:none}.home-cta-strip .button--primary:hover{background:var(--red);border-color:var(--red)}.home-cta-strip .button--secondary{background:var(--white);color:var(--black);border-color:#05050552}.home-cta-strip .button--secondary:hover{color:var(--red-dark);border-color:var(--red)}.home-blog-section{border-block:1px solid var(--line)}.home-blog-feature{align-items:center;gap:clamp(1rem,4vw,2rem);display:grid}.home-blog-feature .section-heading{width:100%;margin:0}.home-blog-feature__copy .button{width:fit-content}.home-blog-feature__card{max-width:620px}.home-blog-feature__card .blog-card{height:100%}.home-social-section{background:linear-gradient(135deg, #e531251c, #fff0 42%), var(--paper);border-block:1px solid var(--line);padding:clamp(3rem,7vw,5rem) 0}.home-social-section__inner{width:min(var(--max), calc(100% - 24px));gap:clamp(1.2rem,3vw,1.8rem);margin-inline:auto;display:grid}.home-social-section .section-heading{width:100%;margin:0}.social-update-grid{gap:.95rem;display:grid}.social-update-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto 1fr auto;gap:1rem;min-height:280px;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 12px 30px #05050514}.social-update-card__label{color:var(--red-dark);font-family:var(--font-heading), Impact, sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .35rem;font-size:.98rem;font-weight:800}.social-update-card h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:clamp(1.2rem,4vw,1.55rem);font-weight:850;line-height:1.12}.social-update-card__placeholder{border:1px solid var(--line-dark);border-radius:var(--radius);min-height:138px;color:var(--white);text-align:center;background:linear-gradient(135deg,#050505eb,#050505c7),radial-gradient(circle at 100% 0,#e531258c,#0000 12rem);place-items:center;padding:1rem;display:grid}.social-update-card__placeholder span{background:var(--red);min-height:44px;color:var(--white);font-family:var(--font-heading), Impact, sans-serif;text-transform:uppercase;align-items:center;padding:.58rem .85rem;font-size:1rem;font-weight:850;line-height:1;display:inline-flex}.social-update-card .button{width:fit-content}.section-heading{text-align:left;justify-items:start;gap:.65rem;margin-bottom:1.6rem;display:grid}.value-grid,.lesson-grid,.blog-grid,.blog-listing__grid,.logo-grid{grid-template-columns:1fr;gap:.95rem;display:grid}.value-card,.lesson-card,.blog-card,.form-panel,.portal-panel,.logo-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 26px #05050514}.value-card{grid-template-columns:auto 1fr;align-items:center;gap:.3rem .85rem;padding:1rem;display:grid}.value-card img{filter:grayscale()contrast(1.1);grid-row:span 2;width:48px;height:auto}.value-card h3{color:var(--black)}.value-card p,.lesson-card p,.blog-card p{color:var(--muted)}.home-expectations{background:radial-gradient(circle at 100% 0,#e531253d,#0000 24rem),#000}.home-expectations .value-card{box-shadow:none;background:#ffffff0e;border-color:#ffffff29}.value-card__icon{color:#ff6a60;background:#e5312529;border:1px solid #e531257a;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.home-expectations .value-card h3{color:var(--white)}.home-expectations .value-card p{color:#ffffffc2}.home-expectations .button--primary{box-shadow:none}.center-row{justify-content:flex-start;margin-top:1.5rem}.center-row--center{justify-content:center}.lessons-section,.content-section,.blog-listing,.article-page,.services-list{background:var(--paper)}.lesson-card,.blog-card{overflow:hidden}.lesson-card img,.blog-card__media img{aspect-ratio:16/10;object-fit:cover;width:100%}.lesson-card>div,.blog-card__body{gap:.65rem;padding:1rem;display:grid}.lesson-card h3,.blog-card h2{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1.1rem;font-weight:800;line-height:1.18}.blog-card__media{background:var(--black);display:block}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{color:var(--red-dark)}.blog-explorer{gap:1.2rem;display:grid}.blog-filters{background:var(--black);border:1px solid var(--line-dark);border-radius:var(--radius);box-shadow:var(--shadow);gap:.75rem;padding:.85rem;display:grid}.blog-search-field,.blog-category-field{color:var(--white);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.blog-search-field>div,.blog-category-field>div{background:var(--white);border-radius:var(--radius);min-height:48px;color:var(--black);border:2px solid #0000;padding:0 .75rem;display:block}.blog-search-field>div:focus-within,.blog-category-field>div:focus-within{border-color:var(--red)}.blog-search-field input,.blog-category-field select{width:100%;min-width:0;min-height:44px;color:var(--black);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.blog-category-field select{cursor:pointer}.blog-filter-clear{border-radius:var(--radius);min-height:48px;color:var(--black);cursor:pointer;background:#ffd02a;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:800;display:inline-flex}.blog-filter-clear:hover{background:#fff05a}.blog-results-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:800;display:flex}.blog-results-bar strong{color:var(--black)}.blog-empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;gap:.45rem;padding:2rem;display:grid}.blog-empty-state p{color:var(--muted)}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-tile{place-items:center;min-height:112px;padding:.8rem;display:grid}.logo-tile img{object-fit:contain;max-height:78px}.meta-row,.article-meta{color:var(--muted);font-size:.9rem;font-weight:800}.meta-row{align-items:center;gap:.4rem;display:flex}.tag-row a{background:var(--black);border-radius:var(--radius);min-height:32px;color:var(--white);align-items:center;padding:.28rem .55rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.tag-row a:hover{background:var(--red)}.enquiry-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:1rem;padding:1rem;display:grid}.form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.enquiry-form label{color:var(--black);gap:.35rem;font-weight:800;display:grid}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-height:48px;color:var(--text);background:var(--white);border-radius:var(--radius);border:1px solid #bdb7b2;padding:.75rem .85rem}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--red)}.enquiry-form textarea{resize:vertical}.checkbox-row{align-items:start;grid-template-columns:auto 1fr!important;font-weight:760!important}.checkbox-row input{width:20px;min-height:20px;accent-color:var(--red);margin-top:.25rem}.form-status{min-height:1.6rem;color:var(--muted);font-weight:800}.form-status--error{color:var(--red-dark)}.form-status--success{color:var(--black)}.page-hero{width:100%;padding:clamp(.95rem, 2.4vw, 1.35rem) max(12px, calc((100vw - var(--max)) / 2)) clamp(1rem, 2.5vw, 1.45rem);color:var(--white);border-bottom:4px solid var(--red);background:linear-gradient(112deg,#050505 0% 58%,#e5312533 58%,#5f0f0b9e 100%),#050505;gap:.55rem;margin-inline:0;display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0d,#0000 32%),linear-gradient(#0000,#0003);position:absolute;inset:0}.page-hero__copy{z-index:1;gap:.55rem;max-width:980px;display:grid;position:relative}.page-hero__visual{z-index:1;justify-self:start;position:relative}.page-hero-school-logo{aspect-ratio:1;background:var(--white);border-radius:var(--radius);border:1px solid #ffffff38;place-items:center;width:clamp(86px,21vw,168px);padding:clamp(.6rem,2vw,1rem);display:grid;box-shadow:0 16px 34px #00000047}.page-hero-school-logo img{object-fit:contain;width:100%;height:100%}.page-hero-teacher-photo{aspect-ratio:1;background:var(--paper);border:3px solid #ffffffd1;border-radius:50%;width:clamp(104px,24vw,176px);overflow:hidden;box-shadow:0 16px 34px #00000052}.page-hero-teacher-photo img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.page-hero h1{max-width:980px;color:var(--white);font-size:clamp(1.9rem,4.8vw,3.35rem);line-height:.9}.page-hero .lede,.page-hero .article-meta{color:#ffffffc7;max-width:68ch}.page-hero .eyebrow{color:#ff746c}.breadcrumbs{color:var(--muted);font-size:.82rem;font-weight:760}.page-hero .breadcrumbs{color:#ffffffb8}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.25rem 0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--red);margin:0 .52rem}.page-hero .breadcrumbs li+li:before{color:#ff746c}.breadcrumbs a,.breadcrumbs span{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--red-dark)}.page-hero .breadcrumbs a:hover{color:var(--white)}.breadcrumbs span[aria-current=page]{color:var(--black)}.page-hero .breadcrumbs span[aria-current=page]{color:var(--white)}.page-hero .tag-row a{color:var(--white);background:#ffffff1a;border:1px solid #fff3}.page-hero .tag-row a:hover{background:var(--red);border-color:var(--red);color:var(--white)}.content-section{gap:2rem;display:grid}.content-html{gap:1.1rem;width:min(920px,100%);margin-inline:auto;display:grid}.terms-download{color:var(--white);border:1px solid #ffffff29;border-left:6px solid var(--red);border-radius:var(--radius);background:linear-gradient(135deg,#e5312538,#fff0 48%),#000;align-items:center;gap:.9rem;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 16px 36px #05050529}.terms-download h2{color:var(--white);font-size:clamp(1.7rem,7vw,2.45rem)}.terms-download p:not(.eyebrow){color:#ffffffc2;max-width:68ch;font-weight:780}.terms-download .button{justify-self:start}.terms-download--compact{grid-template-columns:1fr}.terms-page{width:min(var(--max), calc(100% - 24px));gap:1.2rem;margin-inline:auto;padding:2rem 0 4rem;display:grid}.terms-page__layout{gap:1rem;display:grid}.terms-page__nav,.terms-page__intro,.terms-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #05050512}.terms-page__nav{border-top:5px solid var(--red);gap:.75rem;padding:1rem;display:grid}.terms-page__nav nav{gap:.35rem;display:grid}.terms-page__nav a{color:var(--black);border-bottom:1px solid var(--line);padding:.5rem 0;font-weight:800;text-decoration:none}.terms-page__nav a:hover{color:var(--red-dark)}.terms-page__intro,.terms-section{gap:1rem;padding:clamp(1rem,3vw,1.45rem);display:grid}.terms-page__intro{border-left:6px solid var(--red)}.terms-page__intro-actions{flex-wrap:wrap;gap:.65rem;display:flex}.terms-page__content{gap:1rem;display:grid}.terms-section{scroll-margin-top:150px}.terms-section h2{color:var(--black);font-size:clamp(1.7rem,7vw,2.5rem)}.terms-rich-text.content-html{gap:.8rem;width:100%;margin:0}.terms-rich-text.content-html p,.terms-rich-text.content-html li{max-width:86ch}.policy-page{gap:clamp(1.4rem,4vw,2.4rem);padding:0 0 clamp(3.5rem,8vw,5.5rem);display:grid}.policy-overview-band,.policy-contact-band{width:100%;padding:clamp(1.4rem, 4vw, 2.3rem) max(12px, calc((100vw - var(--max)) / 2));background:linear-gradient(135deg, #e5312514, #fff0 46%), var(--surface);border-bottom:1px solid var(--line);gap:clamp(1rem,3vw,1.5rem);display:grid}.policy-overview-band__copy{max-width:760px}.policy-overview-band h2,.policy-contact-band h2,.policy-related h2{font-size:clamp(2rem,8vw,3.4rem)}.policy-overview-band p:not(.eyebrow),.policy-contact-band p{max-width:70ch;color:var(--muted);font-weight:800}.policy-highlight-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.policy-highlight-list li{border-left:4px solid var(--red);color:var(--black);padding-left:.85rem;font-weight:800;display:block}.policy-layout,.policy-related{width:min(var(--max), calc(100% - 24px));margin-inline:auto}.policy-layout{align-items:start;gap:1rem;display:grid}.policy-nav{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius);gap:.7rem;padding:1rem;display:grid}.policy-nav nav{gap:.35rem;display:grid}.policy-nav a{color:var(--black);font-size:.95rem;font-weight:800;text-decoration:none}.policy-nav a:hover{color:var(--red-dark)}.policy-content{gap:.85rem;display:grid}.policy-section{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);border-left:5px solid var(--red);gap:.8rem;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 12px 30px #05050512}.policy-section__copy{gap:.65rem;display:grid}.policy-section h2{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:clamp(1.2rem,3vw,1.45rem);font-weight:800;line-height:1.14}.policy-section p,.policy-section li{color:var(--muted);font-size:1rem;font-weight:790;line-height:1.65}.policy-section ul{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.policy-contact-band{border-top:1px solid var(--line);align-items:center}.policy-contact-band .button{width:fit-content}.policy-related{gap:1rem;display:grid}.policy-related-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.policy-related-grid a{min-height:100%;color:var(--black);background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);gap:.25rem;padding:1rem;text-decoration:none;display:grid;box-shadow:0 12px 30px #05050512}.policy-related-grid a:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0505051f}.policy-related-grid span{font-weight:800}.policy-related-grid small{color:var(--muted);font-size:.9rem;font-weight:780;line-height:1.45}.testimonials-page{width:min(var(--max), calc(100% - 24px));gap:1.35rem;margin-inline:auto;padding:3rem 0 4rem;display:grid}.testimonials-page__heading{gap:.65rem;max-width:980px;display:grid}.testimonials-page__heading p:not(.eyebrow){max-width:74ch;color:var(--muted)}.testimonial-feature,.testimonial-row,.testimonial-cta{gap:1rem;display:grid}.testimonial-feature,.testimonial-row{align-items:stretch}.testimonial-feature__image,.testimonial-row__media{border-radius:var(--radius);background:var(--black);box-shadow:var(--shadow);overflow:hidden}.testimonial-feature__image img,.testimonial-row__media img{object-fit:cover;width:100%;height:100%}.testimonial-feature__image img{aspect-ratio:16/11}.testimonial-row__media img{aspect-ratio:16/10}.testimonial-quote{background:var(--surface);border-radius:var(--radius);border:1px solid #e531252e;align-content:center;gap:.85rem;padding:clamp(1.2rem,3vw,2.05rem);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #05050514}.testimonial-quote:before{content:"";background:linear-gradient(90deg, var(--red), #ffb72c 62%, #ffb72c00);height:5px;position:absolute;inset:0 0 auto}.testimonial-quote--featured{min-height:100%}.testimonial-quote__badge{width:fit-content;color:var(--red);background:#e5312514;border:1px solid #e531252e;border-radius:999px;align-items:center;gap:.52rem;padding:.48rem .64rem;display:inline-flex}.testimonial-quote__stars{color:var(--red);gap:.08rem;display:inline-flex}.testimonial-quote p{color:#24201f;font-size:clamp(1.02rem,2.1vw,1.32rem);font-weight:800;line-height:1.55}.testimonial-quote footer{color:var(--red-dark);font-weight:800}.testimonial-stories{gap:1.2rem;display:grid}.testimonial-cta{background:linear-gradient(135deg, #e5312514, #fff0 48%), var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);color:var(--text);align-items:center;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 16px 36px #0505051a}.testimonial-cta h2{max-width:760px}.testimonial-cta p:not(.eyebrow){max-width:72ch;color:var(--muted);font-weight:760}.pricing-page{width:min(var(--max), calc(100% - 24px));gap:clamp(1.1rem,3vw,1.8rem);margin-inline:auto;padding:2.4rem 0 4rem;display:grid}.pricing-section-heading,.pricing-routes,.pricing-discounts{gap:.6rem;display:grid}.pricing-route-card p,.pricing-notes p,.pricing-next-step p:not(.eyebrow){max-width:74ch;color:var(--muted)}.pricing-route-grid,.discount-grid{gap:.9rem;display:grid}.pricing-route-card,.discount-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #05050512}.pricing-route-card svg,.pricing-section-heading svg,.pricing-next-step svg{color:var(--red)}.discount-card span{color:var(--red-dark);text-transform:uppercase;font-size:.78rem;font-weight:800}.pricing-route-card p,.discount-card p{color:var(--muted)}.pricing-route-card{border-left:5px solid var(--red);align-content:start;gap:.85rem;padding:clamp(.95rem,3vw,1.25rem);display:grid}.pricing-route-card__icon{border-radius:var(--radius);background:#e5312514;border:1px solid #e531252e;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pricing-route-card h3{font-family:var(--font-body), Arial, sans-serif;letter-spacing:0;text-transform:none;margin:.1rem 0 .35rem;font-size:clamp(1.2rem,5vw,1.5rem);font-weight:800;line-height:1.12}.pricing-route-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pricing-route-card li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .7rem;display:flex}.pricing-route-card li span{color:var(--muted);font-weight:800}.pricing-route-card li strong{color:var(--black);font-weight:800}.pricing-routes,.pricing-discounts,.pricing-notes{gap:1rem;scroll-margin-top:140px;display:grid}.pricing-section-heading{align-items:start}.discount-card{border-top:5px solid var(--red);gap:.45rem;padding:1rem;display:grid}.discount-card span{border-radius:var(--radius);width:fit-content;color:var(--red-dark);background:#e5312514;border:1px solid #e5312533;padding:.35rem .55rem}.discount-card h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1.1rem;font-weight:800;line-height:1.18}.pricing-notes{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);align-content:start;gap:.9rem;padding:clamp(1rem,3vw,1.4rem);box-shadow:0 12px 30px #05050514}.pricing-notes a{color:var(--red-dark);font-weight:800}.pricing-notes__actions{flex-wrap:wrap;gap:.65rem;display:flex}.pricing-next-step{background:linear-gradient(135deg, #e5312514, #fff0 48%), var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);gap:1rem;display:grid;overflow:hidden;box-shadow:0 16px 36px #0505051a}.pricing-next-step__copy{align-content:center;gap:.75rem;padding:clamp(1rem,4vw,2rem);display:grid}.pricing-next-step__copy h2{color:var(--black)}.pricing-next-step__copy p:not(.eyebrow){color:var(--muted)}.pricing-next-step__image img{object-fit:cover;border-top:5px solid var(--red);width:100%;height:100%;min-height:260px}.about-page{width:min(var(--max), calc(100% - 24px));gap:1.4rem;margin-inline:auto;padding:3rem 0 4rem;display:grid}.about-story{gap:1rem;display:grid}.about-story__copy{align-content:center;gap:.8rem;display:grid}.about-story__copy p:not(.eyebrow),.about-team__heading>p,.about-founder__copy p,.team-profile p,.about-values p,.about-next-step p:not(.eyebrow){color:var(--muted)}.about-story__copy p strong{color:var(--black)}.about-story__actions{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}.about-story__media,.about-founder__image,.team-profile__image{background:var(--black);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.about-story__media img,.about-founder__image img,.team-profile__image img{object-fit:cover;width:100%;height:100%}.about-story__media img{aspect-ratio:16/11}.about-stat-strip{grid-template-columns:1fr;gap:.7rem;display:grid}.about-stat-strip div{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);gap:.2rem;padding:.85rem;display:grid;box-shadow:0 12px 30px #05050514}.about-stat-strip strong{color:var(--black);font-family:var(--font-heading), Impact, sans-serif;font-size:clamp(2.2rem,11vw,3.8rem);font-weight:700;line-height:.85}.about-stat-strip span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.about-values{border-block:2px solid var(--black);gap:.9rem;padding:clamp(1.1rem,4vw,1.6rem) 0;display:grid}.about-values article{border-left:5px solid var(--red);background:0 0;align-content:start;gap:.45rem;padding-left:.9rem;display:grid}.about-values svg,.about-next-step svg{color:var(--red)}.about-values h3,.team-profile h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1.1rem;font-weight:800;line-height:1.18}.about-team{gap:1.2rem;display:grid}.about-team__heading{gap:.65rem;display:grid}.about-founder{background:linear-gradient(135deg, #e5312514, transparent 42%), var(--surface);border-top:6px solid var(--red);border-radius:var(--radius);gap:0;display:grid;overflow:hidden;box-shadow:0 16px 38px #05050517}.about-founder__image{box-shadow:none;border-radius:0}.about-founder__image img{aspect-ratio:16/11}.about-founder__copy{align-content:center;gap:.8rem;padding:clamp(1rem,3vw,2rem);display:grid}.about-founder__copy h3{font-size:clamp(2.2rem,10vw,4rem)}.about-team-grid{border-top:1px solid var(--line);gap:0;display:grid}.team-profile{border-bottom:1px solid var(--line);background:0 0;gap:.8rem;padding:1.2rem 0;display:grid;overflow:visible}.team-profile__image{aspect-ratio:1;border-radius:var(--radius);align-self:start;width:min(48vw,168px);box-shadow:0 10px 24px #0505051a}.team-profile__image img{aspect-ratio:1;object-position:top center}.team-profile__body{align-content:start;gap:.65rem;padding:0;display:grid}.team-profile__body a{width:fit-content;color:var(--red-dark);align-items:center;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.team-profile__body a:hover{color:var(--red)}.about-next-step{background:linear-gradient(135deg, #e5312514, #fff0 48%), var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);color:var(--text);align-items:center;gap:1rem;padding:clamp(1.1rem,3vw,2rem);display:grid;box-shadow:0 16px 36px #0505051a}.about-next-step>div{gap:.6rem;display:grid}.about-next-step h2{color:var(--black)}.about-next-step p:not(.eyebrow){color:var(--muted)}.faq-page{width:min(var(--max), calc(100% - 24px));gap:1.2rem;margin-inline:auto;padding:3rem 0 4rem;display:grid}.faq-lead{gap:.7rem;display:grid}.faq-lead h2{max-width:760px}.faq-lead>p{max-width:68ch;color:var(--muted)}.faq-featured-grid{gap:.75rem;display:grid}.faq-featured-card{background:var(--black);border:1px solid var(--line-dark);border-radius:var(--radius);min-height:92px;color:var(--white);box-shadow:var(--shadow);padding:.95rem;font-weight:800;line-height:1.15;text-decoration:none;display:block}.faq-featured-card:hover{border-color:var(--red);transform:translateY(-2px)}.faq-topic-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:.5rem;padding:.65rem;display:flex}.faq-topic-nav a{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--black);align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.faq-topic-nav a:hover{border-color:var(--red);color:var(--red-dark)}.faq-topic-nav span{background:var(--red);min-width:1.55rem;min-height:1.55rem;color:var(--white);border-radius:999px;place-items:center;font-size:.76rem;display:inline-grid}.faq-layout,.faq-groups,.faq-group,.faq-list{gap:1rem;display:grid}.faq-group{scroll-margin-top:120px}.faq-group__heading{align-items:center;gap:.85rem;padding-top:.7rem;display:flex}.faq-group__heading>svg{color:var(--red);flex:none}.faq-group__heading h2{font-size:clamp(2rem,8vw,3.2rem)}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 24px #0505050f}.faq-item[open]{border-color:#e531256b;box-shadow:0 14px 32px #0505051a}.faq-item summary{min-height:64px;color:var(--black);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem;font-weight:800;line-height:1.2;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--red-dark)}.faq-chevron{color:var(--red);transition:transform .16s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--muted);padding:0 1rem 1.1rem;line-height:1.65}.faq-answer a{color:var(--red-dark);font-weight:800}.faq-answer strong{color:var(--black)}.faq-support{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);color:var(--text);display:grid;overflow:hidden;box-shadow:0 14px 34px #0505051a}.faq-support__image img{object-fit:cover;object-position:top center;border-bottom:5px solid var(--red);width:100%;max-height:280px}.faq-support__body{gap:.85rem;padding:1rem;display:grid}.faq-support h2{color:var(--black)}.faq-support p{color:var(--muted)}.faq-support .button{justify-content:space-between;width:100%}.faq-mail-link,.faq-video-link{color:var(--black);align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.faq-mail-link svg,.faq-video-link svg{color:var(--red)}.faq-video-link{border-top:1px solid var(--line);background:var(--paper);padding:1rem}.faq-video-link:hover,.faq-mail-link:hover{color:var(--red-dark)}.content-html>*{max-width:100%}.content-html h2,.content-html h3,.content-html h4{margin-top:1rem}.content-html p,.content-html li{color:#24201f}.content-html a{color:var(--red-dark);font-weight:800}.content-html ul,.content-html ol{margin:0;padding-left:1.4rem}.content-html li+li{margin-top:.45rem}.content-html figure{margin:1rem 0}.content-html img{border-radius:var(--radius);box-shadow:0 12px 28px #05050524}.content-html .wp-block-media-text{align-items:center;gap:1.25rem;margin:1.7rem 0;display:grid}.content-html .wp-block-media-text>figure img{aspect-ratio:4/3;object-fit:cover;width:100%}.content-html .wp-block-media-text>div{gap:1rem;display:grid}.content-html .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.content-html .wp-block-gallery figure{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);place-items:center;min-height:108px;margin:0;padding:.6rem;display:grid}.content-html .wp-block-gallery img{object-fit:contain;max-height:82px;box-shadow:none}.content-html .gb-button,.content-html .wp-block-button a{background:var(--red);width:fit-content;min-height:44px;color:var(--white);border-radius:var(--radius);font-family:var(--font-body), Arial, sans-serif;text-transform:none;justify-content:center;align-items:center;padding:.68rem .9rem;font-size:.95rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.form-panel,.portal-panel{gap:1rem;width:min(920px,100%);margin-inline:auto;padding:1rem;display:grid}.form-panel__support{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.form-panel__support p{color:var(--muted);margin:0;font-weight:800}.contact-page{background:var(--paper);display:grid}.contact-lead,.contact-route-band,.contact-help-band{width:100%}.contact-lead{background:linear-gradient(135deg, #e5312514, #fff0 42%), var(--surface);border-bottom:1px solid var(--line)}.contact-lead__inner,.contact-route-grid,.contact-main,.contact-help-band__inner{width:min(var(--max), calc(100% - 24px));margin-inline:auto}.contact-lead__inner{gap:clamp(1.25rem,4vw,2.4rem);padding:clamp(2rem,6vw,5rem) 0;display:grid}.contact-lead__copy{align-content:center;gap:1rem;display:grid}.contact-lead__copy h2{max-width:12ch;font-size:clamp(2.6rem,14vw,5.8rem)}.contact-copy-stack{gap:.75rem;max-width:68ch;display:grid}.contact-copy-stack p{color:#24201f;font-size:clamp(1rem,2.2vw,1.18rem);font-weight:800}.contact-copy-stack a{color:var(--red-dark);font-weight:800}.contact-lead__actions,.contact-help-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.contact-lead__media{gap:.75rem;margin:0;display:grid;position:relative}.contact-lead__media:before{content:"";z-index:0;background:var(--red);border-radius:var(--radius);position:absolute;inset:.7rem -.7rem -.7rem .7rem}.contact-lead__media img{z-index:1;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--radius);width:100%;position:relative;box-shadow:0 22px 54px #05050529}.contact-lead__media figcaption{z-index:1;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius);width:fit-content;max-width:100%;color:var(--black);align-items:center;gap:.45rem;padding:.6rem .72rem;font-size:.9rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 12px 28px #05050517}.contact-lead__media figcaption svg,.contact-route-grid article>svg,.contact-check-list svg{color:var(--red);flex:none}.contact-route-band{padding:clamp(1.3rem,4vw,2.6rem) 0}.contact-route-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.contact-route-grid article{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);align-content:start;gap:.55rem;padding:clamp(1rem,3vw,1.25rem);display:grid;box-shadow:0 12px 30px #05050514}.contact-route-grid h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1.1rem;font-weight:800;line-height:1.15}.contact-route-grid p{color:var(--muted);font-weight:800}.contact-route-grid a{width:fit-content;color:var(--red-dark);font-weight:800;text-decoration:none}.contact-route-grid a:hover{color:var(--red)}.contact-main{scroll-margin-top:calc(var(--header-total-height) + 82px);gap:clamp(1.2rem,4vw,2.5rem);padding:clamp(1.7rem,5vw,4rem) 0;display:grid}.contact-main__intro{align-content:start;gap:.9rem;display:grid}.contact-main__intro p:not(.eyebrow){max-width:58ch;color:var(--muted);font-weight:800}.contact-check-list{gap:.65rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.contact-check-list li{color:#24201f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-weight:800;display:grid}.contact-form-card{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid;box-shadow:0 18px 42px #0505051a}.contact-form-card .enquiry-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.contact-form-card .enquiry-form input,.contact-form-card .enquiry-form select,.contact-form-card .enquiry-form textarea{background:#fffdfb}.contact-help-band{background:var(--surface);border-top:1px solid var(--line);padding:clamp(1.4rem,4vw,2.6rem) 0}.contact-help-band__inner{align-items:center;gap:1rem;display:grid}.contact-help-band__inner h2{font-size:clamp(2rem,8vw,3.4rem)}.professional-page{width:min(var(--max), calc(100% - 24px));gap:clamp(1.3rem,4vw,2.4rem);margin-inline:auto;padding:clamp(1.5rem,5vw,3rem) 0 clamp(3.5rem,8vw,5.5rem);display:grid}.professional-hero-panel{background:linear-gradient(135deg, #e531251a, #fff0 48%), var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);align-items:stretch;gap:clamp(1.1rem,4vw,2.4rem);padding:clamp(1rem,3vw,1.4rem);display:grid;overflow:hidden;box-shadow:0 18px 42px #0505051a}.professional-hero-panel>div{align-content:center;gap:.9rem;padding:clamp(.2rem,2vw,1rem);display:grid}.professional-hero-panel h2{max-width:13ch;font-size:clamp(2.45rem,12vw,5rem)}.professional-hero-panel p:not(.eyebrow){color:#24201f;max-width:62ch;font-weight:760}.professional-hero-panel img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;min-height:280px;box-shadow:0 18px 44px #05050524}.professional-hero-panel--red{background:linear-gradient(135deg, #e5312524, #fff0 52%), var(--surface)}.professional-card-section{gap:1rem;display:grid}.professional-card-grid,.professional-school-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.professional-card,.professional-school-grid article{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);align-content:start;gap:.7rem;padding:clamp(1rem,3vw,1.25rem);display:grid;box-shadow:0 12px 30px #05050514}.professional-school-grid a{color:inherit;text-decoration:none;display:block}.professional-school-grid a:hover article{border-color:#e531256b;box-shadow:0 16px 34px #0505051f}.professional-card>svg{color:var(--red)}.professional-card h3,.professional-school-grid h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1.08rem;font-weight:800;line-height:1.16}.professional-card p,.professional-school-grid p,.professional-split p{color:var(--muted);font-weight:740}.professional-school-grid article{grid-template-columns:auto minmax(0,1fr);align-items:center}.professional-school-grid img{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);object-fit:contain;width:74px;height:74px;padding:.35rem}.professional-school-grid small,.school-partner-card small{width:fit-content;color:var(--red-dark);background:#e531251a;border:1px solid #e531252e;border-radius:999px;padding:.25rem .45rem;font-size:.76rem;font-weight:880}.professional-page.school-detail-page{width:100%}.school-detail-page>.professional-card-section,.school-detail-page>.professional-band{width:min(var(--max), calc(100% - 24px));margin-inline:auto}.school-detail-hero{border-inline:0;box-shadow:none;border-left:0;border-radius:0;align-items:center}.professional-hero-panel.school-detail-hero--full{grid-template-columns:1fr}.school-detail-hero--full{padding:clamp(1.2rem, 3vw, 2rem) max(12px, calc((100vw - var(--max)) / 2));grid-template-columns:1fr}.school-detail-hero--full>div{width:100%;max-width:none}.professional-hero-panel>.school-detail-hero__layout{align-content:stretch;align-items:start;gap:clamp(1rem,3vw,2rem);padding:0;display:grid}.school-detail-hero__copy{align-content:center;gap:.75rem;display:grid}.school-detail-hero--full h2{max-width:820px}.school-detail-hero--full p:not(.eyebrow){max-width:84ch}.school-detail-hero--full .school-availability-summary{width:100%;max-width:none}.school-detail-action-panel{border-radius:var(--radius);background:#ffffffe6;border:1px solid #0505051f;align-content:start;gap:clamp(.85rem,2vw,1.15rem);width:100%;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 18px 48px #0505051f}.school-detail-action-panel .school-availability-summary dl{grid-template-columns:1fr}.school-detail-action-panel .school-availability-summary{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.school-detail-action-panel__actions{background:var(--black);border-radius:var(--radius);align-content:center;gap:.7rem;padding:clamp(1rem,2.4vw,1.25rem);display:grid;box-shadow:0 16px 36px #0505052e}.school-detail-action-panel__actions .eyebrow{color:#ff746c}.school-detail-action-panel .professional-actions{gap:.55rem;display:grid}.school-detail-action-panel .button{width:100%;min-width:0}.school-detail-action-panel .button--primary{background:var(--red);color:var(--white);border-color:var(--red)}.school-detail-action-panel .button--primary:hover{background:var(--white);color:var(--black);border-color:var(--white)}.school-detail-action-panel .button--secondary,.school-detail-action-panel .button--ghost{color:var(--white);background:#ffffff14;border-color:#ffffff42}.school-detail-action-panel .button--secondary:hover,.school-detail-action-panel .button--ghost:hover{background:var(--white);color:var(--black);border-color:var(--white)}.school-detail-logo-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);place-items:center;min-height:250px;padding:clamp(1.5rem,5vw,2.4rem);display:grid;box-shadow:0 18px 44px #0505051f}.professional-hero-panel .school-detail-logo-card img{aspect-ratio:auto;object-fit:contain;width:min(220px,70%);height:auto;min-height:0;box-shadow:none;border-radius:0}.school-availability-summary{background:var(--white);border-radius:var(--radius);border:1px solid #0505051f;gap:.85rem;width:100%;max-width:720px;padding:1rem;display:grid;box-shadow:0 14px 34px #05050514}.school-availability-summary p{color:var(--muted);margin:0;font-weight:740}.school-availability-summary dl{gap:.55rem;margin:0;display:grid}.school-availability-summary dl div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding-top:.55rem;display:flex}.school-availability-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:880}.school-availability-summary dd{color:var(--black);margin:0;font-weight:880}.school-teacher-mini{color:var(--black);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.school-teacher-mini:hover{color:var(--red-dark)}.school-teacher-mini img{aspect-ratio:1;object-fit:cover;object-position:50% 18%;border:2px solid var(--white);border-radius:50%;flex:none;width:48px;height:48px;min-height:0;box-shadow:0 5px 14px #05050529}.school-teacher-mini span{min-width:0}.school-availability-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.school-availability-status span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:880}.school-availability-status strong{border-radius:999px;align-items:center;min-height:34px;padding:.35rem .7rem;font-size:.9rem;font-weight:900;display:inline-flex}.school-availability-status--spaces strong{color:#07542b;background:#eaf8f0}.school-availability-status--waiting-list strong{color:#4f3400;background:#fff1bf}.school-detail-faq-grid{gap:.85rem;display:grid}.school-detail-faq{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius);gap:.45rem;padding:1rem;display:grid;box-shadow:0 10px 26px #05050512}.school-detail-faq h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1.06rem;font-weight:850;line-height:1.18}.school-detail-faq p{color:var(--muted);font-weight:740}.school-detail-next-panel{width:min(var(--max), calc(100% - 24px));background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);align-items:center;gap:1rem;margin-inline:auto;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 16px 36px #05050514}.school-detail-next-panel h2{font-size:clamp(2rem,7vw,3rem)}.school-detail-next-panel p:not(.eyebrow){max-width:74ch;color:var(--muted);font-weight:780}.school-detail-useful-links{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:.5rem;padding:1rem;display:grid}.school-detail-useful-links h3{font-family:var(--font-body), Arial, sans-serif;letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:900}.school-detail-useful-links a{color:var(--red-dark);font-weight:850;text-decoration:none}.school-detail-useful-links a:hover{color:var(--red)}.teacher-page{gap:clamp(1.15rem,3.5vw,2rem)}.teacher-profile-panel{background:linear-gradient(135deg, #e531251a, #fff0 50%), var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);align-items:end;gap:1rem;padding:clamp(1.1rem,3vw,1.8rem);display:grid;box-shadow:0 16px 36px #0505051a}.teacher-profile-panel>div:first-child{gap:.65rem;display:grid}.teacher-profile-panel h2{font-size:clamp(2rem,8vw,3.4rem)}.teacher-profile-panel p:not(.eyebrow),.teacher-schools-section .section-heading p:not(.eyebrow),.teacher-empty-panel p{color:var(--muted);font-weight:740}.teacher-schools-section{gap:1rem;display:grid}.teacher-school-grid{gap:.85rem;display:grid}.teacher-school-card{color:inherit;text-decoration:none}.teacher-school-card article{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;height:100%;padding:clamp(1rem,3vw,1.25rem);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 30px #05050514}.teacher-school-card:hover article{border-color:#e5312573;transform:translateY(-2px);box-shadow:0 16px 34px #0505051f}.teacher-school-card img{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);object-fit:contain;width:72px;height:72px;padding:.35rem}.teacher-school-card h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1.05rem;font-weight:860;line-height:1.16}.teacher-school-card p{color:var(--muted);font-weight:740}.teacher-school-card dl{border-top:1px solid var(--line);grid-column:1/-1;gap:.45rem;margin:0;padding-top:.55rem;display:grid}.teacher-school-card dl div{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.teacher-school-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:880}.teacher-school-card dd{color:var(--black);margin:0;font-weight:880}.teacher-school-card article>span{width:fit-content;color:var(--red-dark);grid-column:1/-1;font-weight:860}.teacher-empty-panel{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius);align-items:start;gap:.75rem;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 12px 30px #05050514}.professional-band,.professional-split{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);gap:1rem;padding:clamp(1.1rem,3vw,1.8rem);display:grid;box-shadow:0 16px 36px #0505051a}.professional-band{align-items:center}.professional-band h2,.professional-split h2{font-size:clamp(2rem,8vw,3.2rem)}.professional-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.professional-split>div{align-content:start;gap:.7rem;display:grid}.professional-split>div>svg{color:var(--red)}.services-list{gap:2rem;display:grid}.lessons-hub{gap:2.2rem}.lessons-hub--simple{min-height:calc(100vh - var(--header-total-height));padding-top:clamp(1.1rem,3vw,2rem);padding-bottom:clamp(3.5rem,8vw,6rem)}.lessons-hub .breadcrumbs{color:var(--muted)}.lessons-hub .breadcrumbs a:hover,.lessons-hub .breadcrumbs span[aria-current=page]{color:var(--black)}.lesson-hub-heading{gap:.6rem;max-width:1020px;display:grid}.lesson-hub-heading--simple{max-width:760px}.lesson-hub-heading--simple h1{color:var(--black);font-size:clamp(2.05rem,5.8vw,3.7rem);line-height:.95}.lesson-hub-heading p:not(.eyebrow){max-width:68ch;color:var(--muted)}.pathway-grid{gap:1rem;display:grid}.pathway-card{box-shadow:none;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:1rem;padding-top:1rem;display:grid;overflow:visible}.pathway-card>img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.pathway-card>div{align-content:start;gap:.75rem;padding:.15rem 0 0;display:grid}.pathway-card svg{color:var(--red)}.pathway-card h2{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1.15rem;font-weight:800;line-height:1.18}.pathway-card p{color:var(--muted)}.pathway-card ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pathway-card li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:30px;color:var(--black);align-items:center;padding:.28rem .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.section-heading--left{text-align:left;justify-items:start;margin-bottom:0}.school-lessons-page{width:min(var(--max), calc(100% - 24px));gap:clamp(1.3rem,4vw,2.3rem);margin-inline:auto;padding:3rem 0 4rem;display:grid}.school-lessons-overview{border-bottom:2px solid var(--black);gap:1.2rem;padding-bottom:1.4rem;display:grid}.school-lessons-overview__copy{gap:.8rem;max-width:880px;display:grid}.school-lessons-overview__copy p:not(.eyebrow),.school-lesson-flow p,.school-instrument-card p,.school-partner-card p,.school-lessons-next p:not(.eyebrow){color:var(--muted)}.school-lessons-facts{gap:.65rem;display:grid}.school-lessons-facts div{border-bottom:1px solid var(--line);min-height:48px;color:var(--black);align-items:center;gap:.5rem;padding:.72rem 0;font-weight:800;display:flex}.school-lessons-facts svg,.school-lesson-flow svg,.school-instrument-card svg,.school-lessons-next svg{color:var(--red);flex:none}.school-lessons-gallery{gap:.75rem;display:grid}.school-lessons-gallery img{aspect-ratio:16/11;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:0 16px 36px #0505051f}.school-lesson-flow,.school-instrument-section,.school-partners{border-top:1px solid var(--line);gap:1rem;padding:clamp(1.2rem,4vw,2rem) 0;scroll-margin-top:140px;display:grid}.school-lesson-flow__grid,.school-instrument-grid,.school-partner-grid{gap:.9rem;display:grid}.school-lesson-flow__grid article{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);align-content:start;gap:.55rem;padding:1rem;display:grid;position:relative;box-shadow:0 10px 26px #05050512}.school-lesson-flow__grid article>span{color:var(--red);font-family:var(--font-heading), Impact, sans-serif;font-size:2.4rem;line-height:.85}.school-lesson-flow h3,.school-instrument-card h3,.school-partner-card h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1.08rem;font-weight:800;line-height:1.18}.school-instrument-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden;box-shadow:0 12px 30px #05050514}.school-instrument-card>img{aspect-ratio:16/10;object-fit:cover;width:100%}.school-instrument-card>div{align-content:start;gap:.75rem;padding:1rem;display:grid}.school-partners{border-bottom:1px solid var(--line)}.school-partner-card{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius);color:inherit;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 22px #0505050f}.school-partner-card:hover{border-color:#e531256b;transform:translateY(-2px);box-shadow:0 12px 28px #0505051a}.school-partner-card img{object-fit:contain;width:72px;height:72px}.school-partner-card>div{gap:.2rem;display:grid}.school-partner-card p{font-size:.86rem;font-weight:800}.school-lessons-next{background:linear-gradient(135deg, #e5312514, #fff0 48%), var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);gap:1rem;padding:clamp(1.1rem,3vw,2rem);scroll-margin-top:150px;display:grid;box-shadow:0 16px 36px #0505051a}.school-lessons-next>div:first-child{gap:.75rem;display:grid}.school-lessons-next__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.lesson-detail-page{width:min(var(--max), calc(100% - 24px));gap:1.5rem;margin-inline:auto;padding:3rem 0 4rem;display:grid}.lesson-detail-jump{z-index:8;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f5f2f0;flex-wrap:wrap;gap:.45rem;padding:.5rem;display:flex;position:sticky;top:120px}.lesson-detail-jump a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--black);align-items:center;padding:.38rem .62rem;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.lesson-detail-jump a:hover{border-color:var(--red);color:var(--red-dark)}.lesson-detail-overview{border-bottom:2px solid var(--black);gap:1.1rem;padding-bottom:1.4rem;display:grid}.lesson-detail-overview__copy{gap:.8rem;max-width:900px;display:grid}.lesson-detail-overview__copy p:not(.eyebrow),.lesson-panel-heading p,.lesson-next-step p:not(.eyebrow){color:var(--muted)}.lesson-detail-actions,.lesson-next-step__actions{flex-wrap:wrap;gap:.65rem;display:flex}.lesson-fact-strip{gap:.65rem;display:grid}.lesson-fact-strip div{border-bottom:1px solid var(--line);min-height:48px;color:var(--black);align-items:center;gap:.5rem;padding:.7rem 0;font-weight:800;display:flex}.lesson-fact-strip svg,.lesson-panel-heading svg,.lesson-next-step svg,.lesson-related svg{color:var(--red);flex:none}.lesson-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.lesson-photo-strip img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:0 12px 30px #0505051f}.lesson-editorial{border-top:1px solid var(--line);display:grid}.lesson-editorial-row{border-bottom:1px solid var(--line);gap:.85rem;padding:1.3rem 0;display:grid}.lesson-editorial-row>div:first-child{align-content:start;gap:.45rem;display:grid}.lesson-editorial-row span{width:fit-content;color:var(--red);font-family:var(--font-heading), Impact, sans-serif;font-size:2.2rem;line-height:.85}.lesson-detail-rich{gap:.75rem;display:grid}.lesson-detail-rich p,.lesson-detail-rich li{color:#24201f}.lesson-detail-rich a{color:var(--red-dark);font-weight:800}.lesson-detail-rich ul,.lesson-detail-rich ol{margin:0;padding-left:1.25rem}.lesson-detail-rich li+li{margin-top:.4rem}.lesson-detail-rich strong{color:var(--black)}.lesson-pricing-panel,.lesson-faq-panel,.lesson-next-step{background:linear-gradient(135deg, #e5312514, #fff0 48%), var(--surface);border:1px solid var(--line);border-left:6px solid var(--red);border-radius:var(--radius);gap:1rem;padding:clamp(1.1rem,3vw,2rem);scroll-margin-top:150px;display:grid;box-shadow:0 16px 36px #0505051a}.lesson-panel-heading{align-items:start;gap:.75rem;display:grid}.lesson-price-list{gap:.8rem;display:grid}.lesson-price-list article{border-top:5px solid var(--red);gap:.35rem;padding-top:.8rem;display:grid}.lesson-price-list h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1rem;font-weight:800;line-height:1.2}.lesson-price-list strong{color:var(--black);font-family:var(--font-heading), Impact, sans-serif;font-size:clamp(2.2rem,10vw,3.6rem);font-weight:700;line-height:.86}.lesson-price-list p,.lesson-related span{color:var(--muted)}.lesson-pricing-panel__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.lesson-next-step{align-items:center}.lesson-next-step>div:first-child{gap:.6rem;display:grid}.lesson-related{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding-top:1rem;display:flex}.lesson-related>div,.lesson-related a,.lesson-related span{align-items:center;gap:.45rem;display:inline-flex}.lesson-related>div{color:var(--black)}.lesson-related a{color:var(--red-dark);font-weight:800;text-decoration:none}.lesson-related a:hover{color:var(--red)}.service-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;padding:.8rem;display:grid;box-shadow:0 10px 28px #05050514}.service-row__image img{aspect-ratio:16/10}.service-row__copy{gap:.75rem;padding:.3rem .2rem .5rem;display:grid}.article-page{max-width:960px}.article-header{gap:.9rem;padding:3rem 0 1.6rem;display:grid}.article-header h1{font-size:clamp(2.25rem,11vw,4rem)}.article-meta span{align-items:center;gap:.4rem;display:inline-flex}.article-image{margin-bottom:1.6rem}.article-image img{object-fit:cover;max-height:620px}.article-content{width:100%}.article-featured-image{border-radius:var(--radius);background:var(--black);box-shadow:var(--shadow);margin:0 0 1.75rem;overflow:hidden}.article-featured-image img{object-fit:cover;width:100%;max-height:620px}.pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.pagination a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);place-items:center;width:42px;height:42px;font-weight:800;text-decoration:none;display:grid}.pagination button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:42px;height:42px;color:var(--black);cursor:pointer;font:inherit;place-items:center;font-weight:800;display:grid}.pagination a.active,.pagination a:hover,.pagination button.active,.pagination button:hover{background:var(--red);color:var(--white)}.not-found{align-content:center;gap:1rem;min-height:58vh;padding:4rem 0;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sitemaster-shell{width:min(var(--max), calc(100% - 24px));min-height:68vh;margin:0 auto;padding:2rem 0 4rem}.sitemaster-shell--login{place-items:center;display:grid}.sitemaster-login-card,.sitemaster-post-list,.sitemaster-editor,.sitemaster-availability{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.sitemaster-login-card{gap:1rem;width:min(100%,520px);padding:clamp(1.2rem,5vw,2rem);display:grid}.sitemaster-login-card h1,.sitemaster-topbar h1,.sitemaster-editor h2,.sitemaster-post-list h2{color:var(--black)}.sitemaster-topbar{border-radius:var(--radius);background:linear-gradient(135deg, #e53125f2, #a91d16f2), var(--red);color:var(--white);align-items:end;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:grid}.sitemaster-topbar__message{gap:.3rem;display:grid}.sitemaster-topbar h1,.sitemaster-topbar .eyebrow{color:var(--white)}.sitemaster-topbar p:not(.eyebrow){color:#ffffffe0;max-width:62ch}.sitemaster-topbar__note{font-weight:820}.sitemaster-storage{border-radius:calc(var(--radius) - 2px);background:#0505052e;border:1px solid #fff3;gap:.5rem;width:100%;max-width:340px;padding:.8rem;display:grid;box-shadow:inset 0 1px #ffffff14}.sitemaster-storage__header{color:var(--white);justify-content:space-between;align-items:center;gap:.75rem;font-weight:900;display:flex}.sitemaster-storage__bar{background:#ffffff2e;border-radius:999px;height:10px;overflow:hidden}.sitemaster-storage__bar span{border-radius:inherit;background:var(--white);min-width:3px;height:100%;display:block}.sitemaster-storage p{color:#ffffffd6;margin:0;font-size:.82rem;font-weight:760}.sitemaster-topbar>.button{justify-self:start}.sitemaster-tabs{background:var(--black);border-radius:var(--radius);border:1px solid #ffffff1f;gap:.55rem;margin-bottom:1rem;padding:.4rem;display:grid;box-shadow:0 12px 30px #0505051f}.sitemaster-tabs button{border-radius:calc(var(--radius) - 2px);color:#ffffffbd;cursor:pointer;min-height:64px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;gap:.12rem;padding:.75rem .9rem;transition:background .16s,border-color .16s,color .16s;display:grid}.sitemaster-tabs button:hover,.sitemaster-tabs button:focus-visible{color:var(--white);background:#ffffff14;border-color:#ffffff38;outline:0}.sitemaster-tabs button.is-active{background:var(--white);color:var(--black);border-color:var(--white)}.sitemaster-tabs span{font-weight:900;line-height:1.1}.sitemaster-tabs small{color:inherit;opacity:.78;font-size:.82rem;font-weight:720}.sitemaster-tab-panel{margin-top:0}.sitemaster-availability{gap:1rem;padding:clamp(1rem,4vw,1.4rem);display:grid}.sitemaster-availability__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.sitemaster-availability__header h2{color:var(--black);font-size:clamp(1.8rem,6vw,2.6rem)}.sitemaster-availability__header p:not(.eyebrow){max-width:62ch;color:var(--muted);font-weight:740}.sitemaster-autosave{color:#166534;background:#16a34a1a;border:1px solid #16a34a33;border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin:0;padding:.55rem .85rem;font-size:.86rem;font-weight:860;display:inline-flex}.sitemaster-autosave.is-error{color:var(--red-dark);background:#e531251a;border-color:#e531253d}.sitemaster-availability-grid{gap:.8rem;display:grid}.sitemaster-availability-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:.85rem;padding:1rem;display:grid;box-shadow:0 8px 22px #0505050f}.sitemaster-availability-card.is-editing{border-color:#e5312580;box-shadow:0 0 0 2px #e531251a,0 12px 28px #05050514}.sitemaster-availability-card__title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.sitemaster-availability-card__title img{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);object-fit:contain;width:58px;height:58px;padding:.3rem}.sitemaster-availability-card__title h3{color:var(--black);font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1rem;font-weight:900;line-height:1.22}.sitemaster-availability-card__title span{color:var(--muted);font-size:.86rem;font-weight:760}.sitemaster-availability-summary{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.75rem;display:grid}.sitemaster-availability-summary div{gap:.12rem;display:grid}.sitemaster-availability-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:860}.sitemaster-availability-summary dd{color:var(--black);margin:0;font-size:.94rem;font-weight:860}.sitemaster-school-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.sitemaster-school-actions .button{white-space:nowrap;justify-content:center;width:100%}.sitemaster-school-edit{justify-content:center;width:100%}.sitemaster-availability-fields{border-top:1px solid var(--line);gap:.65rem;padding-top:.85rem;display:grid}.sitemaster-availability-fields label{color:var(--black);gap:.3rem;font-size:.86rem;font-weight:820;display:grid}.sitemaster-layout{gap:1rem;display:grid}.sitemaster-post-list{align-content:start;gap:.85rem;padding:1rem;display:grid}.sitemaster-post-list__header,.sitemaster-editor__header,.sitemaster-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sitemaster-post-list__items{gap:.65rem;display:grid}.sitemaster-post-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;padding:.35rem;display:grid}.sitemaster-post-item.is-active{border-color:var(--red);box-shadow:0 0 0 2px #e531251f}.sitemaster-post-item button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0}.sitemaster-post-item button:first-child{gap:.12rem;padding:.55rem;display:grid}.sitemaster-post-item strong{line-height:1.25}.sitemaster-post-item span,.sitemaster-post-item small,.sitemaster-post-origin,.sitemaster-empty,.sitemaster-preview p,.sitemaster-image-field small{color:var(--muted)}.sitemaster-post-origin{background:var(--white);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);text-align:center;align-self:center;min-width:74px;padding:.45rem .55rem;font-size:.78rem;font-weight:850}.sitemaster-delete{border-radius:calc(var(--radius) - 2px);min-width:72px;padding:.5rem;font-weight:800}.sitemaster-delete:hover{background:var(--red);color:var(--white)}.sitemaster-editor{gap:1rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.sitemaster-form,.sitemaster-field-grid,.sitemaster-image-field,.sitemaster-richtext{gap:.55rem;display:grid}.sitemaster-form label,.sitemaster-field-grid label,.sitemaster-image-field,.sitemaster-richtext>span{color:var(--black);font-size:.9rem;font-weight:800}.sitemaster-form input,.sitemaster-field-grid input,.sitemaster-image-field input,.sitemaster-availability-fields select{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;min-height:48px;color:var(--black);outline:0;padding:.7rem .85rem}.sitemaster-form input:focus,.sitemaster-field-grid input:focus,.sitemaster-availability-fields select:focus{border-color:var(--red);box-shadow:0 0 0 3px #e5312524}.sitemaster-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--black);flex-wrap:wrap;gap:.4rem;padding:.5rem;display:flex}.sitemaster-toolbar button{border-radius:calc(var(--radius) - 2px);min-height:38px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;padding:.45rem .65rem;font-weight:800}.sitemaster-toolbar button:hover{background:var(--red)}.sitemaster-editor-surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:340px;color:var(--text);outline:0;padding:1rem}.sitemaster-editor-surface:focus{border-color:var(--red);box-shadow:0 0 0 3px #e5312524}.sitemaster-editor-surface h2,.sitemaster-editor-surface h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;margin-block:1rem .45rem;font-weight:800;line-height:1.2}.sitemaster-editor-surface h2{font-size:1.55rem}.sitemaster-editor-surface h3{font-size:1.25rem}.sitemaster-editor-surface p,.sitemaster-editor-surface ul,.sitemaster-editor-surface ol,.sitemaster-editor-surface blockquote{margin-block:0 .85rem}.sitemaster-preview,.sitemaster-status{border-radius:var(--radius);background:var(--paper);padding:.85rem}.sitemaster-status{border-left:4px solid var(--red);color:var(--black);font-weight:800}.sitemaster-status--error{color:var(--red-dark);background:#fff2ef}.site-footer{color:var(--white);background:#000}.site-footer__inner{width:min(var(--max), calc(100% - 24px));gap:2rem;margin:0 auto;padding:3rem 0;display:grid}.site-footer h2{color:var(--white);font-family:var(--font-body), Arial, sans-serif;text-transform:none;font-size:1rem;font-weight:800;line-height:1.2}.site-footer a{color:#ffffffd1;align-items:center;gap:.45rem;width:fit-content;text-decoration:none;transition:color .16s,transform .16s;display:flex}.site-footer a:hover{color:#ff7b72;transform:translate(3px)}.site-footer nav,.footer-brand{align-content:start;gap:.65rem;display:grid}.footer-brand p{color:#ffffffc7;max-width:42ch}.footer-brand img{width:76px}.footer-brand__logo{width:fit-content}.footer-brand__logo img{pointer-events:none}.footer-contact{gap:.5rem;display:grid}.site-footer__bottom{border-top:1px solid var(--line-dark);color:#ffffffad;text-align:center;padding:1rem}@media (min-width:560px){.button{width:auto}.form-grid,.check-list,.taster-modal__field-grid,.taster-modal__options{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid,.lesson-grid,.social-update-grid,.blog-grid,.blog-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){body{font-size:17px}.taster-modal-overlay{align-items:center;padding:24px}.taster-modal__options--two{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-download{grid-template-columns:minmax(0,1fr) auto;gap:1.4rem}.terms-page{width:min(var(--max), calc(100% - 32px));gap:1.5rem;padding-block:2.5rem 5rem}.terms-page__layout{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);align-items:start;gap:1.2rem}.terms-page__nav{top:calc(var(--header-total-height) + 72px);position:sticky}.policy-overview-band{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);align-items:center}.policy-layout{width:min(var(--max), calc(100% - 32px));grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:1.2rem}.policy-nav{top:calc(var(--header-total-height) + 72px);position:sticky}.policy-contact-band{grid-template-columns:minmax(0,1fr) auto}.school-detail-action-panel .school-availability-summary dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.school-detail-action-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch}.school-detail-next-panel{width:min(var(--max), calc(100% - 32px));grid-template-columns:minmax(0,1fr) minmax(260px,.34fr)}.policy-related{width:min(var(--max), calc(100% - 32px))}.policy-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-lead__inner,.contact-route-grid,.contact-main,.contact-help-band__inner{width:min(var(--max), calc(100% - 32px))}.contact-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-help-band__inner{grid-template-columns:minmax(0,1fr) auto}.professional-page{width:min(var(--max), calc(100% - 32px))}.page-hero--with-visual{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(1rem,4vw,3rem)}.page-hero__visual{justify-self:end}.page-hero--with-visual .page-hero__copy{max-width:880px}.page-hero--with-visual h1{max-width:860px}.professional-card-grid--three,.professional-school-grid,.school-detail-faq-grid,.teacher-school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-availability-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}.school-availability-summary dl div{justify-content:start;display:grid}.professional-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-band,.teacher-profile-panel,.sitemaster-field-grid{grid-template-columns:minmax(0,1fr) auto}.sitemaster-topbar{grid-template-columns:minmax(0,1fr) minmax(240px,340px) auto}.sitemaster-tabs,.sitemaster-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemaster-field-grid{align-items:end}.professional-split{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found,.split-section,.section-heading,.value-grid,.lesson-grid,.logo-grid,.blog-grid,.content-section,.faq-page,.blog-listing,.article-page,.services-list,.school-lessons-page,.site-footer__inner{width:min(var(--max), calc(100% - 32px))}.testimonials-page,.pricing-page{width:min(var(--max), calc(100% - 32px));gap:1.75rem}.about-page{width:min(var(--max), calc(100% - 32px));gap:2rem}.about-story{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.about-story__media{min-height:100%}.about-story__media img{aspect-ratio:4/5}.about-stat-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.about-values{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trust-strip>div{justify-content:center;padding:1rem}.split-section{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:5rem}.split-section--reverse{grid-template-columns:minmax(0,1fr) minmax(250px,.74fr)}.split-section--reverse .split-section__media{order:2}.section-band,.lessons-section,.content-section,.blog-listing,.article-page,.services-list{padding-block:5rem}.section-heading{text-align:center;justify-items:center;margin-bottom:2rem}.section-heading--left{text-align:left;justify-items:start;margin-bottom:0}.value-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:1.2rem}.value-card img{grid-row:auto;width:58px}.value-card__icon{grid-row:auto;width:54px;height:54px}.lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-grid,.blog-listing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-filters{grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr) auto;align-items:end}.sitemaster-layout{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start}.sitemaster-availability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sitemaster-post-list{top:calc(var(--header-total-height) + 1rem);max-height:calc(100vh - var(--header-total-height) - 2rem);position:sticky;overflow:auto}.logo-grid,.content-html .wp-block-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-lead{grid-template-columns:minmax(0,.9fr) minmax(0,.75fr);align-items:end}.faq-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cta-strip__inner{width:min(var(--max), calc(100% - 32px));grid-template-columns:minmax(0,1fr) auto}.home-cta-strip__actions{justify-content:flex-end}.home-cta-strip .button{width:auto}.home-blog-feature{grid-template-columns:minmax(0,.85fr) minmax(360px,.72fr)}.home-blog-feature__card{justify-self:end;width:min(100%,560px)}.page-hero{padding-block:1.25rem 1.55rem}.content-html .wp-block-media-text{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:2rem;margin-block:2rem}.testimonial-feature{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.5rem}.testimonial-row{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:1.4rem}.testimonial-row--reverse{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.testimonial-row--reverse .testimonial-row__media{order:2}.testimonial-cta{grid-template-columns:minmax(0,1fr) auto;gap:2rem}.about-team__heading{grid-template-columns:minmax(0,.9fr) minmax(260px,.44fr);align-items:end}.about-founder{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr)}.about-founder__image img{aspect-ratio:auto}.about-team-grid{columns:2 420px;border-top:0;column-gap:clamp(2rem,4vw,4rem);display:block}.team-profile{break-inside:avoid;border-bottom:1px solid var(--line);grid-template-columns:142px minmax(0,1fr);gap:1rem;margin-bottom:1.3rem;padding:0 0 1.3rem}.team-profile__image img{aspect-ratio:1}.team-profile__image{width:100%}.about-next-step{grid-template-columns:minmax(0,1fr) auto;gap:2rem}.pricing-section-heading{grid-template-columns:auto minmax(0,1fr);gap:.85rem}.pricing-route-grid,.discount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-next-step{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:stretch}.pricing-next-step__image img{border-top:0;border-left:5px solid var(--red)}.services-list{gap:1.5rem}.school-lessons-page{gap:2rem}.school-lessons-overview{grid-template-columns:minmax(0,.96fr) minmax(300px,.62fr);align-items:start;gap:clamp(1.4rem,4vw,3rem)}.school-lessons-gallery{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr)}.school-lessons-gallery img{min-height:100%}.school-lessons-gallery img:first-child{aspect-ratio:4/3}.school-lesson-flow__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-instrument-card{grid-template-rows:auto 1fr}.school-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.school-lessons-next{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lesson-detail-page{width:min(var(--max), calc(100% - 32px));gap:2rem}.lesson-detail-overview{grid-template-columns:minmax(0,.96fr) minmax(300px,.62fr);align-items:end;gap:clamp(1.5rem,4vw,4rem)}.lesson-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.lesson-photo-strip img{aspect-ratio:4/3}.lesson-editorial-row{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:2rem}.lesson-pricing-panel,.lesson-faq-panel,.lesson-next-step{padding:clamp(1.4rem,3vw,2.2rem)}.lesson-price-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-detail-rich--faq{columns:2 340px;column-gap:clamp(1.5rem,4vw,3rem);display:block}.lesson-next-step{grid-template-columns:minmax(0,1fr) auto;gap:2rem}.service-row{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1rem}.service-row:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.service-row:nth-child(2n) .service-row__image{order:2}.service-row__copy{padding:1rem}}@media (min-width:960px){.professional-hero-panel{grid-template-columns:minmax(0,.95fr) minmax(360px,.76fr)}.contact-lead__inner{grid-template-columns:minmax(0,1.02fr) minmax(360px,.72fr);align-items:center}.contact-main{grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr);align-items:start}.contact-main__intro{top:calc(var(--header-total-height) + 36px);position:sticky}.contact-lead__media img{min-height:460px}.professional-card-grid--four,.professional-school-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.school-detail-hero__layout{grid-template-columns:1fr;align-items:start}.school-detail-action-panel{justify-self:stretch}.school-detail-action-panel .school-availability-summary dl{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.home-hero{min-height:calc(88vh - var(--header-total-height));align-items:center;padding-block:clamp(1.1rem,3vw,2rem)}.home-hero__copy{align-self:start;padding-top:clamp(.4rem,2vh,1.2rem)}.home-hero h1{max-width:min(860px,100%);font-size:clamp(3.35rem,5.2vw,5.65rem);line-height:.88}}@media (min-width:1040px){:root{--header-main-height:90px;--header-utility-height:34px}.site-header__utility,.site-header__inner{width:min(var(--max), calc(100% - 32px))}.site-footer__inner{grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(128px,.65fr))}.brand-logo{font-size:clamp(2.65rem,3.1vw,3.15rem)}.menu-toggle{display:none}.primary-nav{max-height:none;box-shadow:none;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.1rem;margin-left:auto;padding:0;display:flex;position:static;overflow:visible}.primary-nav a{min-height:44px;padding:.55rem .68rem;font-size:.94rem}.home-hero{min-height:calc(88vh - var(--header-total-height))}.pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-topic-nav{z-index:8;position:sticky;top:104px}.faq-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;gap:1.3rem}.faq-support{position:sticky;top:176px}.faq-support__image img{max-height:360px}}@media (min-width:1100px){.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:end;column-gap:clamp(1.8rem,4vw,5rem);padding-block:clamp(1.1rem,3vw,2rem) 0}.home-hero__image{place-self:end;width:min(570px,41vw);display:block}.home-hero__image img{max-height:min(720px,70vh)}.value-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.value-card{align-content:start;gap:.45rem;padding:1rem .75rem}.value-card img{width:50px}.value-card h3{font-size:clamp(1.2rem,1.7vw,1.55rem)}.value-card p{font-size:.92rem;line-height:1.45}}
