body.onepager{--background-color: #000000;--color: #eeeeee;--color-secondary: #f3f6f4;--color-tertiary: #ffffff;--color-quaternary: #bcbcbc;background-color:var(--background-color);color:var(--color);font-size:var(--text-md)}body.onepager a,body.onepager a:active,body.onepager a:visited{color:var(--color-tertiary, #ffffff)}body.onepager a:hover{color:var(--color-quaternary, #bcbcbc)}.onepager-header{position:sticky;top:0;z-index:50;display:flex;justify-content:center;background-color:var(--background-color, #000000);border-bottom:1px solid var(--color-quaternary, #333333);padding:var(--space-4) var(--space-6)}.onepager-logo{display:inline-flex}.onepager-logo img{height:40px;width:auto}.onepager-meta-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-2) var(--space-6);background-color:var(--color-quaternary, #222222);color:var(--background-color, #000000);font-size:var(--text-sm)}.onepager-meta-header form{display:inline}.onepager-meta-header input[type=submit]{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.onepager-hero{text-align:center;padding:var(--space-9) var(--space-6) var(--space-7);max-width:900px;margin:0 auto}.onepager-hero h1{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.onepager-hero-abstract{margin:var(--space-4) 0 0;font-size:var(--text-lg);color:var(--color-quaternary, #bcbcbc)}.onepager-frame{max-width:900px;margin:0 auto;padding:0 var(--space-6) var(--space-9)}.onepager-main-content,.onepager-module{margin-bottom:var(--space-7)}.onepager-module:last-child{margin-bottom:0}.onepager-module .image-gallery{justify-content:center}.onepager-module .image-gallery-item img{border-radius:.5rem}.onepager-module>div:not(.onepager-carousel){border-radius:1rem;overflow:hidden}.onepager-module .frame{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0;max-width:none;margin:0}.onepager-module .offer-display{flex:1 1 220px;border-radius:1rem;box-shadow:0 4px 16px #00000073}.onepager-carousel{box-shadow:0 4px 24px #00000080}.onepager-carousel .carousel-inner,.onepager-carousel img{border-radius:1rem}.onepager-carousel img{max-height:60vh;width:100%;object-fit:cover}.onepager-carousel .carousel-indicators [data-bs-target]{background-color:var(--color-tertiary, #ffffff)}.onepager-footer{background-color:var(--background-color, #000000);border-top:1px solid var(--color-quaternary, #333333);padding:var(--space-6);text-align:center;color:var(--color-quaternary, #bcbcbc);font-size:var(--text-sm)}.onepager-footer-links{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-5);margin:0 0 var(--space-3);padding:0;text-transform:uppercase;letter-spacing:.04em}.onepager-footer-copyright{color:var(--color-quaternary, #999999)}@media only screen and (max-width:600px){.onepager-hero{padding:var(--space-7) var(--space-4) var(--space-6)}.onepager-frame{padding:0 var(--space-4) var(--space-7)}}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem}html,body{margin:0;padding:0;background-color:#faf8f5}body{min-height:100vh;min-height:100dvh}a,a:active,a:visited{color:#000}a:hover{color:#af9878}.navbar{padding:0;font-size:var(--text-lg)}.navbar-dark .navbar-nav{gap:var(--space-5)}.navbar-dark .navbar-nav .nav-link{color:#fff;padding-bottom:var(--space-2);border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#af9878;border-bottom-color:#af9878}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#af9878}body{display:flex;flex-direction:column}main{flex:1;font-size:var(--text-md)}header{position:sticky;top:0;z-index:50;background-color:#1c1a17;padding:var(--space-4) var(--space-6);box-shadow:0 2px 16px #0000001f}header .container-fluid{max-width:1400px}.meta-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-2) var(--space-6);background-color:#f2efe9;color:#3a3a3a;font-size:var(--text-sm)}.meta-header form{display:inline}.meta-header input[type=submit]{background:none;border:none;color:#9d835d;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}footer{background-color:#1c1a17;color:#ffffffd9;border-top:3px solid #af9878;padding:var(--space-7) var(--space-6) var(--space-5)}.footer-line1{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);max-width:1400px;margin:0 auto;padding-bottom:var(--space-6)}.footer-line1 h4{margin:0 0 var(--space-3);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:#af9878;font-weight:600}.footer-line2{max-width:1400px;margin:0 auto;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.15);color:#fff9;font-size:var(--text-sm)}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}footer a,footer a:active,footer a:visited{color:#ffffffd9;text-decoration:none;transition:color .15s ease}footer a:hover{color:#af9878}header picture img{width:auto;height:40px;transform:translateY(-.2em)}@media only screen and (max-width:1000px){header picture img{width:auto;height:25px;transform:translateY(-.2em)}}.navbar-toggler-icon svg{background-color:#fff}body.opening-stage-locked{overflow:hidden}.opening-stage-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;cursor:pointer}.opening-stage-splash.is-removed{display:none}.opening-stage-dim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background-color:#000;opacity:1;transition:opacity 4.5s ease}.opening-stage-splash.is-open .opening-stage-dim-overlay{opacity:0}.opening-stage-splash-panel{position:fixed;top:0;bottom:0;width:50%;background-color:#000;transition:transform 4.8s cubic-bezier(.65,0,.35,1)}.opening-stage-splash-panel-left{left:0}.opening-stage-splash-panel-right{right:0}.opening-stage-splash.is-open .opening-stage-splash-panel-left{transform:translate(-100%)}.opening-stage-splash.is-open .opening-stage-splash-panel-right{transform:translate(100%)}.opening-stage-splash-content{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);color:#fff;opacity:1;transition:opacity .8s ease}.opening-stage-splash-content img{width:min(80vw,720px);height:auto}.opening-stage-splash-divider{width:240px;height:0;margin:var(--space-6) 0;border:none;border-top:10px solid #9d835d}.opening-stage-splash-intro{max-width:40rem;font-size:var(--text-lg);font-weight:700;color:#faf8f5}.opening-stage-splash-open-button{position:fixed;left:50%;bottom:var(--space-8);transform:translate(-50%);z-index:1002;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-6);border:none;border-radius:999px;background-color:#ffffffeb;color:#2e2b26;font-size:var(--text-sm);font-weight:500;cursor:pointer;box-shadow:0 4px 16px #00000026;transition:background-color .15s ease,color .15s ease}.opening-stage-splash-open-button:hover,.opening-stage-splash-open-button:focus{background-color:#af9878;color:#fff}.opening-stage-splash.is-content-hidden .opening-stage-splash-content{opacity:0}.carousel-item picture,.carousel-item img{height:100%}.carousel-item img{width:100%;object-fit:cover}@media only screen and (min-width:1200px){.carousel-item{height:62vh}}.slogan{background:linear-gradient(180deg,#0000,#0000008c);width:100%;left:0;right:0;top:unset;bottom:0;padding:var(--space-8) var(--space-4) var(--space-5);text-align:left}.slogan h2{text-transform:uppercase;font-weight:600;font-size:var(--text-xl);letter-spacing:.02em;max-width:1400px;margin:0 auto}.about-us{text-align:center;padding:var(--space-7) var(--space-6);max-width:1400px;margin:0 auto;font-weight:400;color:#2e2b26;background-color:transparent;position:relative}.about-us:before{content:"";display:block;width:3rem;height:3px;margin:0 auto var(--space-5);background-color:#af9878}.about-us p{margin:0 auto;max-width:60ch}.profile-header{position:relative;background-color:#1c1a17;color:#fff;font-size:var(--text-base);text-align:center;overflow:hidden}.profile-header img{display:block;max-width:100%;width:auto;height:auto;max-height:80vh;margin:0 auto;transition:opacity 1.2s ease}.profile-header.is-dimmed img{opacity:.5}.profile-overlay{position:absolute;left:0;right:0;bottom:0;padding:var(--space-8) var(--space-4) var(--space-6);background:linear-gradient(180deg,#0000,#000000b3);opacity:0;transition:opacity 1.2s ease}.profile-overlay.is-visible{opacity:1}.profile-name{text-align:center;border-bottom:2px solid #af9878;padding-bottom:var(--space-5);margin:0 auto var(--space-4);max-width:40rem}@media only screen and (max-width:600px){.profile-overlay{padding-top:var(--space-4)}.profile-name{font-size:var(--text-md);padding-bottom:var(--space-3);margin-bottom:var(--space-2)}}.teacher-about{max-height:7.5rem;overflow:hidden;position:relative}.teacher-about.is-overflowing .teacher-about-track{animation:teacher-about-crawl 33s linear infinite;cursor:pointer}.teacher-about.is-overflowing.is-paused .teacher-about-track{animation-play-state:paused}@keyframes teacher-about-crawl{0%,10%{transform:translateY(0)}90%,to{transform:translateY(-100%)}}.profile-additional-info div{margin:var(--space-4) 0}.profile-additional-info div:first-of-type{margin:0 0 var(--space-4) 0}.ms-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:11rem;background-color:#af9878;border-radius:999px;color:#fff!important;padding:var(--space-2) var(--space-5);border:none;text-decoration:none;margin:var(--space-4) 0;font-weight:500;transition:background-color .15s ease}.ms-button:hover,.ms-button:focus{background-color:#9d835d;color:#fff!important}.ms-button-inverse{background-color:#fff;color:#9d835d!important;border:1px solid #af9878}.ms-button-inverse:hover,.ms-button-inverse:focus{background-color:#faf8f5;color:#9d835d!important}.teacher-about{font-weight:500;margin:0 auto;max-width:40rem;color:#ffffffe6}.profile-page-container{padding:0}.price-container{display:flex;flex-direction:column;gap:var(--space-4)}.price-container>strong:first-child{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:#af9878;font-weight:700}.price-tile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin:0;padding:var(--space-5);border-radius:1rem;background-color:#fff;box-shadow:0 2px 12px #0000000d;font-size:var(--text-base)}.price-tile>div:first-of-type{width:100%;padding:0;font-weight:600;color:#2e2b26}.price-tile>div:nth-of-type(2){width:100%;margin-top:calc(-1 * var(--space-2))}.price-tile>div:nth-of-type(2) small{text-transform:uppercase;letter-spacing:.04em;color:#9a8f7d;font-size:var(--text-sm)}.price-tile>div{display:flex;flex-direction:column}.price-tile>div:nth-of-type(n+3){flex:1 1 6rem;align-items:center;padding:var(--space-3) var(--space-4);background-color:#faf8f5;border-radius:.75rem}.price-tile>div:nth-of-type(n+3) small{color:#6b6b6b;text-transform:uppercase;font-size:var(--text-sm);letter-spacing:.03em}.price-tile>div:nth-of-type(n+3) big{font-size:var(--text-lg);font-weight:700;color:#2e2b26}@media only screen and (max-width:600px){.price-tile>div:nth-of-type(n+3){flex:1 1 calc(50% - var(--space-4))}}.profile-body{margin:var(--space-6) auto;max-width:1400px;padding:var(--space-4)}.school-container{height:100%;display:flex;flex-direction:column;justify-content:space-between}.contact-form-container{padding:var(--space-4)}.school-row{display:flex;gap:var(--space-6)}@media only screen and (max-width:1000px){.school-row{display:flex;flex-direction:column;gap:var(--space-6)}}.school-row img{width:200px;object-fit:scale-down}.school-row a{display:flex;flex-direction:column;color:#000;text-decoration:none}.school-price{display:flex;flex-direction:column;gap:var(--space-3)}.school-price>div{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:#fff;border-radius:.75rem;box-shadow:0 2px 10px #0000000d}.school-price>div span:last-child{font-weight:700;color:#2e2b26}.sponsor-board{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:1400px;margin:0 auto;padding:var(--space-4)}@media only screen and (max-width:700px){.sponsor-board{grid-template-columns:1fr}}.sponsor-card{display:flex;flex-direction:column;text-align:center;height:100%;min-height:26rem;background-color:#fff;border-radius:1rem;padding:var(--space-5);box-shadow:0 2px 12px #0000000d;transition:box-shadow .2s ease}.sponsor-card:hover{box-shadow:0 8px 28px #00000014}.sponsor-card.sponsor-card--premium{border-color:#af9878;box-shadow:0 0 0 1px #af9878}.sponsor-card .sponsor-logo{margin-bottom:var(--space-4)}.sponsor-card h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.sponsor-card p{color:#6b6b6b;margin:0 0 var(--space-3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.sponsor-card address{font-style:normal;color:#6b6b6b;margin:0 0 var(--space-3)}.sponsor-card-contact{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.sponsor-card-contact a{color:#9d835d}.nearby-sponsors{margin-top:var(--space-6)}.nearby-sponsors h6{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:#af9878;font-weight:700;margin-bottom:var(--space-3)}.sponsor-list{display:flex;flex-wrap:wrap;gap:var(--space-4)}.sponsor-tile{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 12rem;max-width:14rem;background-color:#fff;border-radius:1rem;padding:var(--space-4);box-shadow:0 2px 10px #0000000d}.sponsor-tile .sponsor-logo{margin-bottom:var(--space-3)}.sponsor-tile a{color:#9d835d}.additional-locations{display:flex;flex-direction:column;margin-top:var(--space-8)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9)}@media only screen and (max-width:1000px){.grid{grid-template-columns:1fr}}.teachment-display{margin-top:var(--space-6);border-top:2px solid black;padding-top:var(--space-6)}.teacher-contact{height:100%;flex-direction:column;display:flex;justify-content:space-between}.frame{padding:var(--space-4);max-width:1400px;margin:0 auto}.form-container{width:60%;margin:0 auto}.auth-form{width:100%;max-width:30rem}.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus{-webkit-text-fill-color:#212529;-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 5000s ease-in-out 0s}.auth-form .ms-button{width:100%;margin:var(--space-2) 0 0}.auth-form-response:not(:empty){margin-top:var(--space-4);color:#b00020;font-weight:700}.toolbar{padding:var(--space-4);max-width:1400px;margin:0 auto}.text-image-module{display:flex;align-items:center;gap:var(--space-6)}.text-image-module-picture{flex:1 1 40%}.text-image-module-picture img{width:100%;height:auto;display:block}.text-image-module-content{flex:1 1 60%}@media only screen and (max-width:1000px){.text-image-module{flex-direction:column}}.image-gallery{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--space-4) 0}.image-gallery-item{flex:0 0 auto;scroll-snap-align:start}.image-gallery-item img{max-height:50vh;width:auto;display:block}.blog-module{display:flex;flex-wrap:wrap;gap:var(--space-6)}.blog-teaser{flex:1 1 30%;min-width:250px;color:#000;text-decoration:none}.blog-teaser img{width:100%;height:auto;display:block}.blog-teaser-caption{padding:var(--space-4) 0}
