
        <div class="gsofm-nav-v10" id="gsofmNavV10" role="banner" aria-label="The Glasgow School of Music site navigation">
          <div class="gsofm-nav-v10-inner">
            <a class="gsofm-nav-v10-brand" href="https://theglasgowschoolofmusic.co.uk/" aria-label="The Glasgow School of Music home">
              <span class="gsofm-nav-v10-logo" aria-hidden="true">
                <img src="https://theglasgowschoolofmusic.co.uk/wp-content/uploads/2026/04/GSofM_Logo.png" alt="">
              </span>
              <span class="gsofm-nav-v10-brand-text">
                <span class="gsofm-nav-v10-brand-name">The Glasgow School of Music</span>
                <span class="gsofm-nav-v10-brand-sub">Award-winning music lessons</span>
              </span>
            </a>

            <nav class="gsofm-nav-v10-links" id="gsofmNavV10Links" aria-label="Main navigation">
              <a href="https://theglasgowschoolofmusic.co.uk/">Home</a>
              <a href="https://theglasgowschoolofmusic.co.uk/music-lessons-glasgow/">Music Lessons</a>
              <a href="https://theglasgowschoolofmusic.co.uk/meet-our-tutors/">Meet our Tutors</a>
              <a href="https://theglasgowschoolofmusic.co.uk/book-a-trial-lesson/">Book a Trial Lesson</a>
              <a href="https://theglasgowschoolofmusic.co.uk/contact-us/">Contact Us</a>
            </nav>

            <div class="gsofm-nav-v10-actions">
              <a class="gsofm-nav-v10-cta" href="https://theglasgowschoolofmusic.co.uk/book-a-trial-lesson/">Book Trial</a>
              <button class="gsofm-nav-v10-toggle" type="button" aria-controls="gsofmNavV10Links" aria-expanded="false" aria-label="Open menu">
                <span aria-hidden="true"></span>
              </button>
            </div>
          </div>
        </div>
        <style id="gsofm-nav-v10-css">
          :root {
            --gsofm-header-height: 92px;
          }

          body.gsofm-has-nav-v10 {
            padding-top: var(--gsofm-header-height) !important;
          }

          /*
           * Hide WoodMart/default white navigation, cart and search.
           * Do not target .gsofm-nav-v10.
           */
          body.gsofm-has-nav-v10 header:not(.gsofm-nav-v10),
          body.gsofm-has-nav-v10 .site-header,
          body.gsofm-has-nav-v10 header.site-header,
          body.gsofm-has-nav-v10 header#masthead,
          body.gsofm-has-nav-v10 .whb-header,
          body.gsofm-has-nav-v10 .whb-main-header,
          body.gsofm-has-nav-v10 .whb-row,
          body.gsofm-has-nav-v10 .whb-column,
          body.gsofm-has-nav-v10 .wd-header-nav,
          body.gsofm-has-nav-v10 .wd-header-cart,
          body.gsofm-has-nav-v10 .wd-header-search,
          body.gsofm-has-nav-v10 .woodmart-header-links,
          body.gsofm-has-nav-v10 .main-header-bar,
          body.gsofm-has-nav-v10 .ast-primary-header-bar,
          body.gsofm-has-nav-v10 .storefront-primary-navigation,
          body.gsofm-has-nav-v10 .primary-navigation,
          body.gsofm-has-nav-v10 .main-navigation,
          body.gsofm-has-nav-v10 .wp-site-blocks > header,
          body.gsofm-has-nav-v10 .wp-block-template-part header,
          body.gsofm-has-nav-v10 .wp-block-search,
          body.gsofm-has-nav-v10 .wp-block-navigation,
          body.gsofm-has-nav-v10 .wp-block-woocommerce-mini-cart,
          body.gsofm-has-nav-v10 .wc-block-mini-cart,
          body.gsofm-has-nav-v10 .woocommerce-mini-cart,
          body.gsofm-has-nav-v10 .site-search,
          body.gsofm-has-nav-v10 .header-search,
          body.gsofm-has-nav-v10 .cart-contents {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            min-height: 0 !important;
            max-height: 0 !important;
            width: 0 !important;
            max-width: 0 !important;
            overflow: hidden !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
            opacity: 0 !important;
            pointer-events: none !important;
          }

          body.admin-bar .gsofm-nav-v10 {
            top: 32px;
          }

          .gsofm-nav-v10 {
            position: fixed !important;
            top: 0;
            left: 0;
            right: 0;
            z-index: 2147483000;
            height: var(--gsofm-header-height);
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            pointer-events: auto !important;
            background:
              radial-gradient(circle at 12% 0%, rgba(200, 162, 74, 0.18), transparent 34%),
              linear-gradient(180deg, rgba(5, 5, 5, 0.985), rgba(5, 5, 5, 0.945));
            border-bottom: 1px solid rgba(200, 162, 74, 0.34);
            box-shadow: 0 18px 48px rgba(0, 0, 0, 0.44);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            font-family: "Inter", "Plus Jakarta Sans", "Outfit", Arial, sans-serif;
          }

          .gsofm-nav-v10-inner {
            width: min(1220px, calc(100% - 32px));
            height: 100%;
            margin: 0 auto;
            display: grid;
            grid-template-columns: auto 1fr auto;
            align-items: center;
            gap: 26px;
          }

          .gsofm-nav-v10-brand {
            display: inline-flex !important;
            align-items: center;
            gap: 14px;
            min-width: 0;
            color: #ffffff !important;
            text-decoration: none !important;
          }

          .gsofm-nav-v10-logo {
            width: 58px;
            height: 58px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            border: 1px solid rgba(200, 162, 74, 0.46);
            border-radius: 18px;
            background:
              radial-gradient(circle at 50% 45%, rgba(200, 162, 74, 0.18), transparent 68%),
              #070707;
            overflow: hidden;
          }

          .gsofm-nav-v10-logo img {
            width: 47px;
            height: 47px;
            display: block;
            object-fit: contain;
          }

          .gsofm-nav-v10-brand-text {
            display: grid;
            line-height: 1.12;
          }

          .gsofm-nav-v10-brand-name {
            color: #ffffff;
            font-family: "Fraunces", Georgia, serif;
            font-size: 1.22rem;
            font-weight: 800;
            letter-spacing: -0.04em;
            white-space: nowrap;
          }

          .gsofm-nav-v10-brand-sub {
            margin-top: 4px;
            color: #e4d9c8;
            font-size: 0.84rem;
            font-weight: 850;
            letter-spacing: 0.065em;
            text-transform: uppercase;
            white-space: nowrap;
          }

          .gsofm-nav-v10-links {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
          }

          .gsofm-nav-v10-links a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 10px 15px;
            border-radius: 999px;
            color: #fff7e8 !important;
            font-size: 1.04rem;
            font-weight: 900;
            line-height: 1;
            text-decoration: none !important;
            text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
            transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
          }

          .gsofm-nav-v10-links a:hover,
          .gsofm-nav-v10-links a:focus-visible {
            background: rgba(200, 162, 74, 0.16);
            color: #ffffff !important;
            transform: translateY(-1px);
          }

          .gsofm-nav-v10-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 11px;
          }

          .gsofm-nav-v10-cta {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 11px 20px;
            border-radius: 999px;
            background: linear-gradient(135deg, #e8c96a, #c8a24a, #9f7c2e);
            color: #070707 !important;
            font-size: 0.98rem;
            font-weight: 950;
            text-decoration: none !important;
            white-space: nowrap;
            box-shadow: 0 16px 38px rgba(200, 162, 74, 0.28);
          }

          .gsofm-nav-v10-toggle {
            display: none;
            width: 48px;
            height: 48px;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(200, 162, 74, 0.42);
            border-radius: 16px;
            background:
              radial-gradient(circle at 50% 45%, rgba(200, 162, 74, 0.16), transparent 68%),
              #070707;
            color: #e8c96a;
            cursor: pointer;
          }

          .gsofm-nav-v10-toggle span {
            position: relative;
            width: 22px;
            height: 2px;
            display: block;
            background: currentColor;
            border-radius: 2px;
          }

          .gsofm-nav-v10-toggle span::before,
          .gsofm-nav-v10-toggle span::after {
            content: "";
            position: absolute;
            left: 0;
            width: 22px;
            height: 2px;
            background: currentColor;
            border-radius: 2px;
          }

          .gsofm-nav-v10-toggle span::before {
            top: -8px;
          }

          .gsofm-nav-v10-toggle span::after {
            top: 8px;
          }

          @media (max-width: 1120px) {
            .gsofm-nav-v10-inner {
              grid-template-columns: auto auto;
              justify-content: space-between;
            }

            .gsofm-nav-v10-toggle {
              display: inline-flex;
            }

            .gsofm-nav-v10-links {
              position: fixed;
              top: var(--gsofm-header-height);
              left: 0;
              right: 0;
              display: none;
              width: 100%;
              padding: 16px 18px 20px;
              border-bottom: 1px solid rgba(200, 162, 74, 0.3);
              background:
                radial-gradient(circle at 12% 0%, rgba(200, 162, 74, 0.15), transparent 34%),
                linear-gradient(180deg, rgba(5, 5, 5, 0.99), rgba(12, 12, 12, 0.99));
              box-shadow: 0 24px 52px rgba(0, 0, 0, 0.48);
            }

            .gsofm-nav-v10.is-open .gsofm-nav-v10-links {
              display: grid;
              grid-template-columns: 1fr;
              gap: 10px;
            }

            .gsofm-nav-v10-links a {
              width: min(100%, 560px);
              margin: 0 auto;
              min-height: 52px;
              border: 1px solid rgba(255, 255, 255, 0.09);
              background: rgba(255, 255, 255, 0.06);
              font-size: 1.08rem;
            }
          }

          @media (max-width: 782px) {
            body.admin-bar .gsofm-nav-v10 {
              top: 46px;
            }
          }

          @media (max-width: 740px) {
            :root {
              --gsofm-header-height: 82px;
            }

            .gsofm-nav-v10-inner {
              width: min(100% - 22px, 1220px);
              gap: 12px;
            }

            .gsofm-nav-v10-logo {
              width: 50px;
              height: 50px;
              border-radius: 15px;
            }

            .gsofm-nav-v10-logo img {
              width: 40px;
              height: 40px;
            }

            .gsofm-nav-v10-brand-name {
              max-width: 210px;
              overflow: hidden;
              text-overflow: ellipsis;
              font-size: 1rem;
            }

            .gsofm-nav-v10-brand-sub {
              display: none;
            }

            .gsofm-nav-v10-cta {
              min-height: 44px;
              padding: 10px 15px;
              font-size: 0.9rem;
            }

            .gsofm-nav-v10-toggle {
              width: 44px;
              height: 44px;
            }
          }

          @media (max-width: 480px) {
            .gsofm-nav-v10-brand-name {
              max-width: 155px;
              font-size: 0.92rem;
            }

            .gsofm-nav-v10-cta {
              display: none !important;
            }
          }
        </style><?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://theglasgowschoolofmusic.co.uk/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://theglasgowschoolofmusic.co.uk/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://theglasgowschoolofmusic.co.uk/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://theglasgowschoolofmusic.co.uk/wp-sitemap-posts-product-1.xml</loc></sitemap><sitemap><loc>https://theglasgowschoolofmusic.co.uk/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://theglasgowschoolofmusic.co.uk/wp-sitemap-taxonomies-post_tag-1.xml</loc></sitemap><sitemap><loc>https://theglasgowschoolofmusic.co.uk/wp-sitemap-taxonomies-woodmart_slider-1.xml</loc></sitemap><sitemap><loc>https://theglasgowschoolofmusic.co.uk/wp-sitemap-taxonomies-product_cat-1.xml</loc></sitemap><sitemap><loc>https://theglasgowschoolofmusic.co.uk/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>

        <script id="gsofm-nav-v10-js">
          (function () {
            var nav = document.getElementById("gsofmNavV10");
            var toggle = document.querySelector(".gsofm-nav-v10-toggle");
            var links = document.getElementById("gsofmNavV10Links");

            if (!nav || !toggle || !links) return;

            toggle.addEventListener("click", function () {
              var isOpen = nav.classList.toggle("is-open");
              toggle.setAttribute("aria-expanded", isOpen ? "true" : "false");
              toggle.setAttribute("aria-label", isOpen ? "Close menu" : "Open menu");
            });

            links.addEventListener("click", function (event) {
              if (event.target && event.target.tagName === "A") {
                nav.classList.remove("is-open");
                toggle.setAttribute("aria-expanded", "false");
                toggle.setAttribute("aria-label", "Open menu");
              }
            });

            document.addEventListener("keydown", function (event) {
              if (event.key === "Escape") {
                nav.classList.remove("is-open");
                toggle.setAttribute("aria-expanded", "false");
                toggle.setAttribute("aria-label", "Open menu");
              }
            });
          })();
        </script>