html:has(.site-page){height:auto!important;min-height:100%;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}body:has(.site-page){height:auto!important;min-height:100%;overflow:visible!important;overscroll-behavior-y:auto!important}body .site-page{height:auto!important;min-height:0;overflow:visible!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:auto;scroll-behavior:auto}html.ews-quick-menu-open,html.ews-quick-menu-open body{overflow:hidden!important;overscroll-behavior:none!important}body:has(#ews-dictionary[open]){overflow:hidden!important}@media(max-width:700px){body header#top,body header.site-header{position:relative!important;top:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body header#top>.wrap{width:calc(100% - 24px);max-width:100%;margin-inline:auto}body header#top nav{min-height:0!important;gap:8px!important;padding:8px 0!important}body header#top nav>a[href="/lesson-centre.html"]{flex:0 0 46px;font-size:11px;line-height:1.4}body header#top .brand{flex:1;min-width:0;gap:8px!important}body header#top .brand img{flex:0 0 44px;width:44px!important;height:44px!important}body header#top .brandcopy{min-width:0}body header#top .brandcopy b{font-size:14px!important;line-height:1.15!important}body header#top .brandcopy>.brand-byline{font-size:10px!important;line-height:1.25!important;margin-top:2px!important}body header#top .brandcopy>span:not(.brand-byline){font-size:10px!important;line-height:1.35!important;margin-top:2px!important}body header#top .quickmenu-target-wrap{flex:0 0 44px}body header#top .quickmenu-target-btn{box-sizing:border-box;width:44px!important;height:44px!important}body .site-page>footer .copyright{padding-inline:12px!important}body .site-page>footer .footer-grid{grid-template-columns:minmax(0,1fr)!important}body .site-page>footer .footer-grid>*,body .site-page>footer .footer-contact{min-width:0!important;max-width:100%;box-sizing:border-box}body #gallery .gallery-grid{min-width:0;grid-template-columns:minmax(0,1fr)}body #gallery .gallery-card{min-width:0;max-width:100%}body #gallery .gallery-card img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain}}@media(max-width:700px){.ews-classes-header nav{display:flex;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}.ews-classes-header nav>a{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding-block:6px}}
