/* Middlesbrough accessibility overrides, loaded after the vendor theme. */
#contactForm label {
  color: #555b61;
}
.text-muted {
  color: #555b61 !important;
}
.text-light #contactForm label,
.text-light .text-muted {
  color: #e4e5ec !important;
}
.badge.bg-primary-2.text-light {
  color: #292a43 !important;
}
footer a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
footer a:hover,
footer a:focus {
  text-decoration: underline;
}
#contactForm .alert:focus,
footer a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
/* Original-design refinements. The existing theme, palette and waves remain. */
html{font-size:16px!important;scroll-behavior:smooth;scroll-padding-top:24px}body{font-size:1rem;line-height:1.65}body.loaded{overflow:auto}.loader{display:none!important}[hidden]{display:none!important}p{line-height:1.65}small,.small,#contactForm label,.badge,.form-help,.lesson-facts,footer a{font-size:1rem!important}.lead{line-height:1.65}.badge{white-space:normal;line-height:1.4}.btn{min-height:44px;white-space:normal}.form-control{font-size:1rem!important;min-height:48px}textarea.form-control{min-height:150px}.optional{font-weight:400}a,button,summary,input,textarea{scroll-margin-top:24px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus{outline:3px solid #bd6711;outline-offset:4px}.text-light a:focus-visible,.text-light button:focus-visible{outline-color:#ffd77c}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;color:#212529;padding:12px 18px;z-index:2000}.skip-link:focus{top:12px}.lesson-facts{margin-top:1rem;font-weight:600}.enquiry-intro{margin-bottom:1.5rem}.enquiry-intro p{margin-bottom:.6rem}.form-help{margin-top:.6rem;overflow-wrap:anywhere}.text-light .form-help{color:#e4e5ec}.form-help a,.enquiry-intro a{text-decoration:underline}.preview-note{border:1px solid currentColor;border-radius:.3rem;padding:.8rem}.demo-controls{margin:1rem 0}.demo-controls label{display:block}.demo-controls select{width:100%;padding:.6rem;border-radius:.3rem;font-size:1rem}.captcha-status:not(:empty){margin-top:1rem}.captcha-retry{margin-bottom:1rem}.dave-introduction{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}.dave-introduction img{width:72px;height:72px;object-fit:cover;border-radius:50%}.dave-introduction strong,.dave-introduction span,.dave-introduction a{display:block}.dave-introduction a{text-decoration:underline}.dave-introduction span{font-size:1rem}.accordion-panel-title{width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;font:inherit;padding:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.accordion-panel-title [class*=h]{font-size:1rem!important}.accordion-panel-title[aria-expanded=true] svg{transform:rotate(45deg)}.navbar-toggler{min-width:44px;min-height:44px}.navbar a{min-height:44px;display:inline-flex;align-items:center}.navbar-brand{white-space:normal}.student-testimonials .carousel-cell{width:100%;margin:0}.student-testimonials .card{margin-bottom:0}.testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.testimonial-controls .btn{font-size:1rem}.review-status{text-align:center}.playing-skills{margin:1rem 0}.playing-skills summary{cursor:pointer;min-height:44px;text-decoration:underline}.playing-skills li{padding:.15rem 0}.embed-placeholder{padding:1.4rem;background:#f3f5fc;border:1px solid #d6dcec;border-radius:.5rem;margin:1.5rem 0}.embed-placeholder p{margin:1rem 0 0}.embed-placeholder iframe{display:block;width:100%;height:400px;border:0}footer small{display:block;line-height:1.7}footer a{display:inline-block;padding:5px 1px}footer li a{overflow-wrap:anywhere}.jarallax{position:relative;isolation:isolate}.jarallax-img{z-index:-1}.jarallax-img img{width:100%;height:100%;object-fit:cover}.header-inner .btn{margin-top:.7rem}.header-inner .lead{max-width:52rem}.highlight [data-skills]{display:inline-block;min-height:1.25em}.student-testimonials .card h4{font-size:1.25rem;line-height:1.55}.student-testimonials .card h6{font-size:1rem}
@media(max-width:767px){.display-4{font-size:2.4rem}.h1,h1{font-size:2rem}.h2,h2{font-size:1.7rem}.lead{font-size:1.125rem}.container{padding-left:20px;padding-right:20px}.navbar>.container{padding-left:15px;padding-right:15px}.navbar-brand{max-width:calc(100% - 60px);font-size:1.05rem}.navbar-collapse{padding-bottom:1rem}.navbar-collapse .navbar-nav{align-items:stretch}.navbar-collapse .nav-link{width:100%}.header-inner .btn{margin-right:.5rem}.dave-introduction{margin-top:1rem}.dave-introduction img{width:64px;height:64px}.testimonial-controls{flex-wrap:wrap}.review-status{font-size:1rem}.embed-placeholder iframe{height:300px}section .lead a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reserve the same space that the original overlay-navigation script added. */
main>section.header-inner:first-child{padding-top:88px!important}
@media(max-width:767px){main>section.header-inner:first-child{padding-top:82px!important}}

.navbar[data-overlay]{position:fixed;top:0;left:0;width:100%}.navbar[data-overlay].scrolled,.navbar[data-overlay]:has(.navbar-collapse.show){background:#1b1f3b}.navbar-container:has(.navbar-light){position:sticky;top:0;z-index:1030;background:#fff}
a[href^="mailto:"]{overflow-wrap:anywhere}
.navbar-light .nav-link,.breadcrumb a,.breadcrumb-item,.breadcrumb-item.active{color:#555b61!important}.text-light .breadcrumb a,.text-light .breadcrumb-item{color:#e4e5ec!important}.text-small{font-size:1rem!important}
/* Width/height attributes reserve space; responsive images retain their ratio. */
img{height:auto}.breadcrumb-item a:not(:hover){opacity:1}
