@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/22219fb90e3b9bd2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/22219fb90e3b9bd2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/assets/fonts/b1bef1f03a77a36f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/assets/fonts/b1bef1f03a77a36f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/assets/fonts/b1bef1f03a77a36f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/assets/fonts/b1bef1f03a77a36f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/assets/fonts/b1bef1f03a77a36f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url(/assets/fonts/b1bef1f03a77a36f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{color-scheme:light;--heading-font:"Libre Baskerville",Georgia,"Times New Roman",serif;--body-font:Raleway,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#1e2228;--muted:#5c6572;--paper:#fffaf4;--surface:#ffffff;--soft:#f5efe6;--sage:#e8f0e6;--accent:#c29a3a;--accent-dark:#755614;--accent-light:#e5c970;--gold:#c29a3a;--blue:#254f66;--line:#e3ddd4;--shadow:0 18px 45px rgba(32,28,26,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body-font);background:var(--paper);color:var(--ink);line-height:1.58}a{color:inherit;text-decoration:none}.form-submit-status{margin:12px 0 0;color:var(--accent-dark);font-size:14px;font-weight:800}.form-submit-status[data-state="error"]{color:#9f2d24}img{display:block;max-width:100%}main section,.site-footer{scroll-margin-top:24px}.site-header{position:static;z-index:20;border-bottom:1px solid rgba(30,34,40,0.1);background:rgba(255,250,244,0.96);backdrop-filter:blur(16px)}.top-strip,.main-nav,.sub-nav{padding-inline:clamp(18px,3vw,42px)}.top-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;border-bottom:1px solid rgba(30,34,40,0.08);color:var(--muted);font-size:13px}.social-links,.contact-strip{display:flex;align-items:center;gap:10px}.social-links img{width:22px;height:22px}.contact-strip a:hover,.nav-links a:hover,.sub-nav a:hover,.footer-links a:hover{color:var(--accent-dark)}.main-nav{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:24px;min-height:86px;position:relative}.brand img{width:156px;height:auto}.nav-links,.sub-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px 14px;color:var(--muted);font-size:14px;overflow-x:auto;scrollbar-width:thin}.nav-links a{white-space:nowrap}.nav-links>a[href="/contact"]{padding:8px 11px;border:1px solid rgba(194,154,58,0.34);border-radius:999px;color:var(--accent-dark);font-weight:900;background:rgba(255,255,255,0.72)}.nav-links{overflow:visible}.nav-dropdown{position:relative;flex:0 0 auto}.nav-dropdown summary{cursor:pointer;list-style:none;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-dropdown-menu{position:absolute;top:calc(100%+12px);left:50%;z-index:40;display:none;min-width:210px;padding:8px;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:rgba(255,250,244,0.98);box-shadow:0 18px 38px rgba(30,34,40,0.14);transform:translateX(-50%)}.nav-dropdown[open] .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:6px;color:var(--muted);font-size:14px;white-space:nowrap}.nav-dropdown-menu a:hover{background:rgba(194,154,58,0.12);color:var(--accent-dark)}.lessons-dropdown-menu{width:min(620px,calc(100vw - 36px));grid-template-columns:repeat(2,minmax(0,1fr))}.lessons-dropdown-menu a{line-height:1.25;white-space:normal}.lessons-dropdown-menu a:first-child{grid-column:1 / -1;border-bottom:1px solid rgba(194,154,58,0.22);color:var(--accent-dark);font-weight:850}.sub-nav{justify-content:flex-start;gap:8px;padding-block:10px 12px;border-top:1px solid rgba(30,34,40,0.08);font-size:13px}.sub-nav a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,0.58)}.mobile-menu{display:none}.mobile-menu summary{align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:7px;padding:0 14px;background:#fff;color:var(--ink);font-size:15px;font-weight:900;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{position:relative;width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu-icon::before{content:"";position:absolute;top:3px;left:0;width:100%;border-top:2px solid currentColor}.mobile-menu-panel{display:grid;gap:18px;padding:18px;border-top:1px solid rgba(30,34,40,0.08);background:#fffaf4}.mobile-menu-panel p{margin:0 0 8px;color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.mobile-menu-panel a{display:block;padding:12px 0;border-bottom:1px solid rgba(30,34,40,0.08);color:var(--ink);font-size:16px;font-weight:850}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-button,.primary-button,.secondary-button,.trial-form button,.about-message-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:7px;font-size:15px;font-weight:900;white-space:nowrap}.trial-button,.primary-button,.trial-form button,.about-message-form button{border:1px solid var(--accent);background:linear-gradient(180deg,var(--accent-light),var(--accent));color:#fff;box-shadow:0 12px 26px rgba(149,114,39,0.24)}.trial-button:hover,.primary-button:hover,.trial-form button:hover,.about-message-form button:hover{background:linear-gradient(180deg,var(--accent),var(--accent-dark))}.registration-button{border:1px solid rgba(149,114,39,0.42);background:#fff;color:var(--accent-dark)}.registration-button:hover{border-color:var(--accent);background:rgba(229,201,112,0.16)}.secondary-button{border:1px solid rgba(30,34,40,0.18);background:rgba(255,255,255,0.82);color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(340px,0.98fr);align-items:stretch;min-height:calc(100vh - 148px);background:linear-gradient(90deg,rgba(255,250,244,0.98) 0%,rgba(255,250,244,0.88) 52%,rgba(255,250,244,0.3) 100%),var(--paper)}.hero-content{display:flex;flex-direction:column;justify-content:center;max-width:820px;padding:clamp(42px,7vw,92px) clamp(22px,6vw,76px)}.hero-media{position:relative;min-height:540px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,244,0.72),rgba(255,250,244,0.06))}.hero-caption{position:absolute;right:26px;bottom:26px;z-index:1;max-width:340px;padding:16px 18px;border-radius:8px;background:rgba(255,255,255,0.9);box-shadow:var(--shadow)}.hero-caption strong,.hero-caption span{display:block}.hero-caption span{color:var(--muted);font-size:14px}.eyebrow,.section-kicker{margin:0 0 12px;color:var(--accent-dark);font-size:13px;font-weight:900;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:20px;font-family:var(--heading-font);font-size:clamp(42px,6vw,76px);line-height:1.02;font-weight:700}.hero-copy{max-width:710px;color:var(--muted);font-size:clamp(18px,2vw,22px)}.trial-line{margin-bottom:20px;color:var(--blue);font-size:18px;font-weight:900}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;max-width:860px;margin:0;padding:12px;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.2),transparent 42%);box-shadow:0 18px 42px rgba(30,34,40,0.09)}.trust-row div{position:relative;min-height:190px;padding:14px 14px 14px 56px;border:1px solid rgba(30,34,40,0.08);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(229,201,112,0.18))}.trust-row .snapshot-contact{padding:14px}.snapshot-contact dt{display:flex;align-items:center;min-height:31px;padding-left:42px}.snapshot-icon{position:absolute;top:15px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;color:#fff;background:var(--accent);box-shadow:0 0 0 6px rgba(194,154,58,0.14)}.snapshot-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.snapshot-trial .snapshot-icon svg{width:18px;height:18px}.trust-row dt{color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.trust-row dd{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.38}.trust-row a:hover{color:var(--accent-dark)}.snapshot-actions{display:grid;grid-template-columns:1fr;gap:9px;min-width:0;margin-top:10px !important}.snapshot-contact .snapshot-actions{width:100%;max-width:100%;min-width:0;margin-top:24px !important}.snapshot-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;min-height:48px;padding:0 8px;border:1px solid rgba(194,154,58,0.42);border-radius:6px;background:#fff;color:var(--accent-dark);font-size:15px;font-weight:900}.snapshot-actions span{min-width:0;overflow-wrap:normal;line-height:1.15;white-space:nowrap}.snapshot-contact .snapshot-actions a[href^="tel:"]{font-size:13px}.snapshot-contact .snapshot-actions a[href^="mailto:"]{font-size:9px}.snapshot-actions svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.snapshot-actions a:first-child{background:linear-gradient(180deg,var(--accent-light),var(--accent));color:#fff}.snapshot-trial strong{display:block;margin-bottom:2px;color:var(--blue);font-size:15px;line-height:1.2}.section,.feature-section,.trial-section,.site-footer{padding:clamp(58px,8vw,96px) clamp(18px,5vw,72px)}.split-section,.feature-section,.trial-section{display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(320px,1fr);gap:clamp(30px,6vw,76px)}.section-heading{max-width:780px}.wide-heading{max-width:900px;margin-bottom:28px}.section-heading h2,.feature-copy h2,.trial-section h2,.media-section h2{margin-bottom:14px;font-family:var(--heading-font);font-size:clamp(32px,4vw,52px);line-height:1.08}.section-heading p,.feature-copy p,.copy-stack p,.trial-section p,.media-section p{color:var(--muted);font-size:17px}.copy-stack{display:grid;gap:18px}.copy-stack p:last-child,.feature-copy p:last-child{margin-bottom:0}.program-priority{background:linear-gradient(180deg,#fffaf4 0%,#f4efe3 100%)}.program-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,1.1fr);gap:18px}.program-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:440px;padding:clamp(24px,4vw,36px);border:1px solid rgba(194,154,58,0.28);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.program-card>*{position:relative;z-index:1}.program-card h3{margin-bottom:14px;font-family:var(--heading-font);font-size:clamp(28px,3.4vw,42px);line-height:1.08}.program-card p{color:var(--muted);font-size:17px}.program-card ul{display:grid;gap:10px;margin:4px 0 28px;padding:0;list-style:none}.program-card li{position:relative;padding-left:24px;color:var(--ink);font-weight:800}.program-card li::before{content:"";position:absolute;top:0.74em;left:0;width:9px;height:9px;border-radius:50%;background:var(--accent)}.program-card .primary-button{align-self:flex-start;margin-top:auto}.program-label{margin-bottom:10px;color:var(--accent-dark) !important;font-size:13px !important;font-weight:900;text-transform:uppercase}.rcm-card{background:linear-gradient(105deg,rgba(255,255,255,0.98) 0%,rgba(255,250,244,0.94) 54%,rgba(255,250,244,0.74) 100%),url("https://www.rcmusic.com/_next/static/media/logo.c7853615.svg") right 30px top 30px / min(220px,34%) auto no-repeat,url("https://rcmusic-production-strapi-media.s3.ca-central-1.amazonaws.com/certificate_program_landing_rr_test_1_59baf1e80a.jpg") right center / cover no-repeat}.preschool-card{background:linear-gradient(105deg,rgba(255,255,255,0.97) 0%,rgba(232,240,230,0.92) 54%,rgba(232,240,230,0.66) 100%),url("/assets/1e49c46be93b44e3df1a.jpg") right center / cover no-repeat}.compact-card{grid-column:1 / -1;min-height:auto;padding:24px 28px;box-shadow:0 10px 28px rgba(30,34,40,0.06)}.compact-card h3{font-size:26px}.age-paths-section{background:#fff}.age-grid,.trust-grid,.local-grid{display:grid;gap:16px}.age-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.age-grid article,.trust-grid article,.local-grid article{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(30,34,40,0.06)}.age-grid article{position:relative;display:flex;min-height:340px;padding:24px;overflow:hidden;flex-direction:column;justify-content:flex-end;background:#1e2228;isolation:isolate}.age-grid article::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--age-image);background-position:var(--age-position,center);background-size:cover;transform:scale(1.03)}.age-grid article::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,34,40,0.12) 0%,rgba(30,34,40,0.45) 42%,rgba(30,34,40,0.88) 100%),linear-gradient(135deg,rgba(194,154,58,0.38),rgba(37,79,102,0.12))}.age-card-preschool{--age-image:url("/assets/341df0c859ec4430f230.jpg")}.age-card-kids{--age-image:url("/assets/b2abe9bf03247a45b615.jpg");--age-position:center 42%}.age-card-teens{--age-image:url("/assets/c7174730f3a131df83e5.jpg");--age-position:center}.age-card-adults{--age-image:url("/assets/06b3c6dbbe9fd3484a8e.jpg");--age-position:center}.age-grid span,.trust-grid span{display:inline-flex;margin-bottom:12px;color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.age-grid span{color:#f4d983}.age-grid h3,.trust-grid h3,.local-grid h3{margin-bottom:10px;font-size:24px;line-height:1.12}.age-grid h3{color:#fff}.age-grid p,.trust-grid p,.local-grid p,.faq-list p{color:var(--muted)}.age-grid p{color:rgba(255,255,255,0.88)}.age-grid a{display:inline-flex;margin-top:14px;color:#f4d983;font-weight:900}.trust-section{background:var(--soft)}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-grid article,.local-grid article{padding:24px}.review-ready-card{border-color:rgba(194,154,58,0.4) !important;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.2),transparent 40%) !important}.feature-section{align-items:center;background:var(--sage)}.photo-stack{display:grid;grid-template-columns:1.1fr 0.8fr;gap:14px;align-items:end}.photo-stack img{width:100%;aspect-ratio:4 / 5;border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.photo-stack img:first-child{grid-row:span 2;aspect-ratio:4 / 5}.lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lesson-grid article,.blog-grid article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(30,34,40,0.06)}.lesson-grid article{display:grid;grid-template-rows:auto 1fr auto;min-height:278px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.lesson-grid article:hover,.lesson-grid article:focus-within{border-color:rgba(194,154,58,0.58);transform:translateY(-3px);box-shadow:0 18px 38px rgba(30,34,40,0.11)}.lesson-grid img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:var(--soft)}.lesson-grid h3,.lesson-grid p,.lesson-grid a{margin-inline:18px}.lesson-grid h3{margin-top:18px;margin-bottom:8px;font-size:21px}.lesson-grid a{display:inline-flex;margin-bottom:20px;color:var(--accent-dark);font-weight:900}.lesson-grid a::after{content:"";position:absolute;inset:0}.lesson-grid a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.lesson-grid p{color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blog-grid img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.blog-grid h3{margin:14px;font-size:18px;line-height:1.18}.trial-section{align-items:start;background:#f5efe6}.trial-form{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow)}.trial-form fieldset{display:grid;gap:12px;min-width:0;margin:0;border:0;border-top:1px solid rgba(30,34,40,0.09);padding:18px 0 0}.trial-form fieldset:first-child{border-top:0;padding-top:0}.trial-form legend{padding:0;color:var(--accent-dark);font-size:13px;font-weight:900;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trial-form label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:900}.trial-form input,.trial-form select,.trial-form textarea{width:100%;min-height:46px;border:1px solid #d7d0c6;border-radius:6px;padding:0 12px;color:var(--ink);font:inherit;background:white}.trial-form textarea{min-height:92px;padding-block:10px;resize:vertical}.full-field{grid-column:1 / -1}.trial-form button{width:100%;cursor:default;font:inherit}.thanks-message{margin:0;color:var(--muted);font-size:14px;text-align:center}.about-page{background:var(--paper)}.about-hero{display:grid;grid-template-columns:minmax(320px,0.95fr) minmax(360px,1.05fr);gap:clamp(26px,5vw,70px);align-items:stretch;padding:clamp(46px,7vw,86px) clamp(18px,5vw,72px);background:linear-gradient(135deg,rgba(255,250,244,0.96),rgba(232,240,230,0.7)),#fffaf4}.about-hero-copy{align-self:center}.about-hero-media{position:relative;min-height:560px;margin:0;overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.about-hero-media img{width:100%;height:100%;object-fit:cover}.about-hero-media figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:16px 18px;border-radius:8px;background:rgba(255,255,255,0.9);color:var(--ink);font-weight:900;box-shadow:0 10px 26px rgba(30,34,40,0.12)}.about-quick-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;margin:30px 0 0;padding:12px;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.2),transparent 42%);box-shadow:0 18px 42px rgba(30,34,40,0.09)}.about-quick-contact div{min-width:0;padding:18px;border:1px solid rgba(30,34,40,0.08);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(229,201,112,0.18))}.about-quick-contact dt{margin-bottom:4px;color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.about-quick-contact dd{margin:0;color:var(--ink);font-size:clamp(15px,1.08vw,18px);font-weight:800;line-height:1.35;overflow-wrap:anywhere}.about-quick-contact dd a{overflow-wrap:anywhere}.about-quick-contact div:nth-child(3){grid-column:1 / -1}.about-story-section{background:#fff}.about-story-grid{display:grid;grid-template-columns:minmax(320px,0.95fr) minmax(320px,1.05fr);gap:clamp(24px,5vw,58px);align-items:start}.about-story-copy{padding:clamp(24px,4vw,36px);border:1px solid rgba(194,154,58,0.28);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.88)),#fff;box-shadow:var(--shadow)}.about-story-copy p{color:var(--muted);font-size:18px}.about-story-copy p:last-child{margin-bottom:0}.about-photo-pair{display:grid;grid-template-columns:1fr 0.9fr;gap:14px}.about-photo-pair img{width:100%;min-height:360px;border-radius:8px;object-fit:cover;box-shadow:0 12px 28px rgba(30,34,40,0.1)}.about-photo-pair img:nth-child(2){margin-top:54px}.about-values-section{background:var(--soft)}.about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-value-grid article{position:relative;display:flex;min-height:330px;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid rgba(194,154,58,0.36);border-radius:8px;background:#1e2228;box-shadow:var(--shadow);isolation:isolate}.about-value-grid article::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--value-image);background-position:var(--value-position,center);background-size:cover;transform:scale(1.04)}.about-value-grid article::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,34,40,0.08) 0%,rgba(30,34,40,0.44) 44%,rgba(30,34,40,0.9) 100%),linear-gradient(135deg,rgba(194,154,58,0.34),rgba(37,79,102,0.1))}.about-value-grid article>*{position:relative;z-index:1}.about-value-environment{--value-image:url("/assets/977eb568a791194d6dbf.jpg");--value-position:center}.about-value-personalized{--value-image:url("/assets/b4aaf423fb6233fd528a.jpg");--value-position:center}.about-value-trial{--value-image:url("/assets/725b0554f4b4f80b358e.jpg");--value-position:center}.about-seo-list article{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(30,34,40,0.06)}.about-value-grid h3,.about-seo-list h3{margin-bottom:10px;font-size:24px;line-height:1.12}.about-value-grid h3{color:#fff}.about-value-grid p,.about-seo-list p{margin-bottom:0;color:var(--muted)}.about-value-grid p{color:rgba(255,255,255,0.88)}.about-lessons-section{background:#fff}.about-lesson-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.about-lesson-links a{display:flex;align-items:center;min-height:52px;padding:12px 14px;border:1px solid rgba(194,154,58,0.28);border-radius:8px;background:linear-gradient(135deg,#fff,rgba(255,250,244,0.82));color:var(--ink);font-weight:900}.about-lesson-links a:hover{border-color:rgba(194,154,58,0.68);color:var(--accent-dark)}.about-seo-section{display:grid;grid-template-columns:minmax(320px,0.85fr) minmax(320px,1.15fr);gap:clamp(24px,5vw,58px);align-items:start;background:linear-gradient(135deg,rgba(37,79,102,0.08),transparent 40%),var(--sage)}.about-seo-copy h2{margin-bottom:16px;font-family:var(--heading-font);font-size:clamp(34px,4vw,56px);line-height:1.05}.about-seo-copy p{color:var(--muted);font-size:18px}.about-seo-list{display:grid;gap:14px}.about-contact-section{display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(320px,1fr);gap:clamp(30px,6vw,76px);align-items:start;background:var(--soft)}.about-contact-details{display:grid;gap:10px;margin-top:22px;color:var(--muted);font-weight:800}.about-message-form{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow)}.about-message-form label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:900}.about-message-form input,.about-message-form textarea{width:100%;min-height:46px;border:1px solid #d7d0c6;border-radius:6px;padding:0 12px;color:var(--ink);font:inherit;background:white}.about-message-form textarea{min-height:116px;padding-block:10px;resize:vertical}.about-message-form button{width:100%;cursor:default;font:inherit}.teachers-page{background:var(--paper)}.teachers-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;justify-items:start;padding:clamp(46px,7vw,86px) clamp(18px,5vw,72px);background:linear-gradient(135deg,rgba(255,250,244,0.96),rgba(232,240,230,0.72)),radial-gradient(circle at 84% 10%,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.teachers-hero-copy{align-self:center;max-width:980px}.teachers-hero h1{max-width:860px;font-size:clamp(40px,5vw,66px)}.teachers-hero .hero-copy{font-size:clamp(17px,1.7vw,20px)}.teacher-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:980px;margin:30px 0 0;padding:12px;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 42%);box-shadow:0 18px 42px rgba(30,34,40,0.09)}.teacher-snapshot div{min-width:0;padding:16px 18px;border:1px solid rgba(30,34,40,0.08);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(229,201,112,0.18))}.teacher-snapshot dt{margin-bottom:4px;color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.teacher-snapshot dd{margin:0;color:var(--muted);font-size:15px;font-weight:800;line-height:1.4}.teacher-credential-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-self:start;align-items:center;align-content:center;min-height:auto;margin-top:clamp(22px,4vw,58px);padding:18px;border:1px solid rgba(194,154,58,0.28);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(255,250,244,0.84)),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 42%);box-shadow:var(--shadow)}.credential-logo-card{position:relative;display:grid;min-height:206px;align-content:space-between;gap:14px;overflow:hidden;padding:24px;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(229,201,112,0.28),transparent 40%);box-shadow:0 12px 28px rgba(30,34,40,0.08);isolation:isolate}.credential-logo-card::before{content:"";position:absolute;inset:12px;z-index:0;background-image:var(--credential-logo);background-position:right 16px center;background-repeat:no-repeat;background-size:min(92%,360px) auto;filter:grayscale(0.05) saturate(1.05);opacity:0.56}.credential-logo-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.78) 42%,rgba(255,250,244,0.02) 100%),radial-gradient(circle at top right,rgba(194,154,58,0.08),transparent 42%)}.credential-logo-card:nth-child(even){transform:none}.credential-mark{position:absolute;right:16px;top:50%;z-index:1;max-width:76%;transform:translateY(-50%);color:rgba(37,79,102,0.3);font-family:var(--heading-font);font-size:clamp(46px,4.8vw,86px);font-weight:900;line-height:0.9;pointer-events:none;text-align:right;white-space:nowrap}.credential-rcm{--credential-logo:url("https://www.rcmusic.com/_next/static/media/logo.c7853615.svg")}.credential-rcm::before{filter:invert(16%) sepia(50%) saturate(1450%) hue-rotate(230deg) brightness(78%) contrast(96%);opacity:0.44}.credential-rcm .credential-mark{color:rgba(38,28,109,0.34)}.credential-suzuki{--credential-logo:url("https://suzukiassociation.org/images/80/logos/saa-logo.png")}.credential-suzuki::before{filter:none;opacity:0.5}.credential-suzuki .credential-mark{color:rgba(151,27,42,0.36);font-size:clamp(42px,4.1vw,72px)}.credential-ubc{--credential-logo:url("https://brand.ubc.ca/files/2018/09/1FullLogo_ex_768.png")}.credential-ubc .credential-mark{color:rgba(0,45,86,0.32)}.credential-boise{--credential-logo:url("https://upload.wikimedia.org/wikipedia/commons/2/2d/Boise_State_University_logo.svg")}.credential-boise .credential-mark{color:rgba(0,83,160,0.32);font-size:clamp(38px,3.7vw,66px)}.credential-capu{--credential-logo:url("https://www.capilanou.ca/media/capilanouca/images/interface/svg/CapU-logo-print.svg")}.credential-capu{grid-column:auto;grid-template-columns:1fr;align-items:center}.credential-capu::before{background-position:right 18px center;background-size:min(92%,360px) auto}.credential-capu .credential-mark{max-width:76%;color:rgba(0,121,116,0.32);font-size:clamp(46px,4.8vw,86px)}.credential-capu p{grid-column:auto}.credential-logo-card strong{position:relative;z-index:2;max-width:62%;color:var(--ink);font-size:clamp(18px,1.5vw,24px);line-height:1.15}.credential-logo-card p{position:relative;z-index:2;max-width:62%;margin:0;color:var(--muted);font-size:15px;font-weight:800;line-height:1.35}.credential-capu strong,.credential-capu p{max-width:62%}.teacher-credentials-section{background:linear-gradient(135deg,rgba(255,250,244,0.96),rgba(232,240,230,0.76)),radial-gradient(circle at 12% 0%,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.teacher-credentials-section .teacher-credential-cloud{margin-top:30px}.teacher-intro-section,.teacher-lessons-section{background:#fff}.teacher-support-grid,.teacher-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teacher-support-grid article{min-height:230px;padding:24px;border:1px solid rgba(194,154,58,0.3);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.86)),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 44%);box-shadow:0 10px 28px rgba(30,34,40,0.06)}.teacher-support-grid h3,.teacher-seo-panel h3{margin-bottom:10px;font-size:24px;line-height:1.12}.teacher-support-grid p,.teacher-seo-copy p,.teacher-seo-panel li{color:var(--muted)}.teachers-list-section{background:var(--soft)}.teacher-card-grid{display:grid;gap:22px}.teacher-card{display:grid;grid-template-columns:minmax(220px,0.36fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(194,154,58,0.3);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.teacher-card:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(220px,0.36fr)}.teacher-card:nth-child(even) .teacher-photo{order:2}.teacher-photo{min-height:100%;background:var(--ink)}.teacher-photo img{width:100%;height:100%;min-height:430px;object-fit:cover}.teacher-card-copy{padding:clamp(24px,4vw,42px)}.teacher-role{margin-bottom:8px;color:var(--accent-dark);font-size:13px;font-weight:900;text-transform:uppercase}.teacher-card h3{margin-bottom:14px;font-family:var(--heading-font);font-size:clamp(34px,4vw,56px);line-height:1.03}.teacher-card p{color:var(--muted);font-size:16px}.teacher-card p:last-child{margin-bottom:0}.teacher-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.teacher-tags span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(194,154,58,0.3);border-radius:999px;background:rgba(255,250,244,0.92);color:var(--accent-dark);font-size:13px;font-weight:900}.teacher-lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-lesson-grid a{display:flex;align-items:center;min-height:54px;padding:12px 14px;border:1px solid rgba(194,154,58,0.28);border-radius:8px;background:linear-gradient(135deg,#fff,rgba(255,250,244,0.82));color:var(--ink);font-weight:900}.teacher-lesson-grid a:hover{border-color:rgba(194,154,58,0.68);color:var(--accent-dark)}.teacher-seo-section{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,0.72fr);gap:clamp(26px,5vw,64px);align-items:start;background:linear-gradient(135deg,rgba(37,79,102,0.1),transparent 40%),var(--sage)}.teacher-seo-copy h2{margin-bottom:16px;font-family:var(--heading-font);font-size:clamp(34px,4vw,56px);line-height:1.05}.teacher-seo-copy p{font-size:18px}.teacher-seo-panel{padding:24px;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.94),rgba(255,250,244,0.88)),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 42%);box-shadow:0 10px 28px rgba(30,34,40,0.08)}.teacher-seo-panel ul{display:grid;gap:10px;margin:0;padding-left:20px}.music-lessons-page{background:var(--paper)}.lessons-hero{display:grid;grid-template-columns:minmax(360px,0.94fr) minmax(360px,1.06fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(46px,7vw,86px) clamp(18px,5vw,72px);background:linear-gradient(135deg,rgba(255,250,244,0.96),rgba(232,240,230,0.72)),radial-gradient(circle at 82% 12%,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.lessons-hero-copy{align-self:center}.lessons-hero h1{max-width:820px;font-size:clamp(42px,5vw,70px)}.compact-copy{margin-top:-8px}.lesson-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:880px;margin:30px 0 0;padding:12px;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 42%);box-shadow:0 18px 42px rgba(30,34,40,0.09)}.lesson-hero-facts div{min-width:0;padding:16px 18px;border:1px solid rgba(30,34,40,0.08);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(229,201,112,0.18))}.lesson-hero-facts dt{margin-bottom:4px;color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.lesson-hero-facts dd{margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.4}.lessons-hero-media{position:relative;min-height:570px}.lessons-hero-media img{position:absolute;display:block;border:1px solid rgba(194,154,58,0.28);border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.lesson-hero-main-photo{inset:0 10% 16% 0;width:72%;height:72%}.lesson-hero-small-photo{width:38%;height:32%}.lesson-hero-photo-a{right:0;top:11%}.lesson-hero-photo-b{right:12%;bottom:0}.lesson-intro-section,.lesson-directory-section{background:#fff}.lesson-search-grid,.lesson-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lesson-search-grid article,.lesson-match-grid article{min-height:210px;padding:24px;border:1px solid rgba(194,154,58,0.3);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.86)),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 44%);box-shadow:0 10px 28px rgba(30,34,40,0.06)}.lesson-search-grid h3,.lesson-match-grid h3{margin-bottom:10px;font-size:24px;line-height:1.12}.lesson-search-grid p,.lesson-match-grid p{margin-bottom:0;color:var(--muted)}.lesson-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.lesson-directory-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,rgba(255,250,244,0.92) 100%),radial-gradient(circle at 92% 6%,rgba(194,154,58,0.16),transparent 34%);box-shadow:0 18px 38px rgba(30,34,40,0.11);isolation:isolate;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.lesson-directory-card::before{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--accent-light),var(--accent),var(--blue));opacity:0.86}.lesson-directory-card:hover{transform:translateY(-3px);border-color:rgba(194,154,58,0.58);box-shadow:0 22px 48px rgba(30,34,40,0.16)}.lesson-directory-card img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-bottom:1px solid rgba(194,154,58,0.22);background:var(--soft)}.lesson-directory-card div{position:relative;z-index:1;display:flex;min-height:224px;flex-direction:column;gap:10px;padding:18px}.lesson-directory-card h3{margin-bottom:0;font-family:var(--heading-font);font-size:clamp(22px,1.9vw,30px);line-height:1.06}.lesson-directory-card p{margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.45}.lesson-directory-card .lesson-service-area{display:inline-flex;width:fit-content;max-width:100%;padding-bottom:3px;border-bottom:2px solid rgba(194,154,58,0.45);color:var(--accent-dark);font-size:12px;font-weight:900;letter-spacing:0;line-height:1.35;text-transform:uppercase}.lesson-directory-card a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:auto;padding:0 14px;border-radius:6px;background:linear-gradient(180deg,var(--accent-light),var(--accent));color:#fff;font-size:15px;font-weight:900;line-height:1.2;text-align:center;box-shadow:0 12px 24px rgba(194,154,58,0.22)}.lesson-seo-card{border-color:rgba(194,154,58,0.46);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.22),transparent 36%),radial-gradient(circle at bottom left,rgba(37,79,102,0.08),transparent 34%)}.lesson-pathway-section{background:linear-gradient(135deg,rgba(37,79,102,0.1),transparent 40%),var(--sage)}.lesson-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lesson-pathway-card{position:relative;display:grid;min-height:330px;overflow:hidden;align-content:end;padding:26px;border:1px solid rgba(194,154,58,0.36);border-radius:8px;background:#1e2228;box-shadow:var(--shadow);isolation:isolate}.lesson-pathway-card::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--pathway-image);background-position:center;background-size:cover;transform:scale(1.04)}.lesson-pathway-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,34,40,0.12) 0%,rgba(30,34,40,0.48) 42%,rgba(30,34,40,0.93) 100%),linear-gradient(135deg,rgba(194,154,58,0.32),rgba(37,79,102,0.18))}.lesson-pathway-card p:first-child{margin-bottom:10px;color:var(--accent-light);font-size:12px;font-weight:900;text-transform:uppercase}.lesson-pathway-card h3{max-width:92%;color:#fff;font-size:clamp(24px,2.2vw,34px);line-height:1.08}.lesson-pathway-card ul{display:grid;gap:8px;margin:14px 0 18px;padding-left:18px;color:rgba(255,255,255,0.84);font-weight:800}.lesson-pathway-card a{color:var(--accent-light);font-weight:900}.lesson-pathway-rcm{--pathway-image:url("https://rcmusic-production-strapi-media.s3.ca-central-1.amazonaws.com/certificate_program_landing_rr_test_1_59baf1e80a.jpg")}.lesson-pathway-kids{--pathway-image:url("/assets/3395a8fcde6e633e5bb8.jpg")}.lesson-pathway-university{--pathway-image:url("/assets/53f22ba47c44d64fcc2b.jpg")}.lesson-pathway-theory{--pathway-image:url("/assets/141e82c0a7af15bc8243.png")}.lesson-pathway-production{--pathway-image:url("/assets/5752b32aabd613309be6.jpg")}.lesson-pathway-online{--pathway-image:url("/assets/6ace536ee114b2b4aec4.jpg")}.lesson-match-section{display:grid;grid-template-columns:minmax(320px,0.82fr) minmax(320px,1.18fr);gap:clamp(24px,5vw,58px);align-items:start;background:#fff}.lesson-match-copy h2{margin-bottom:16px;font-family:var(--heading-font);font-size:clamp(34px,4vw,56px);line-height:1.05}.lesson-match-copy p{color:var(--muted);font-size:18px}.site-footer{display:block;padding:0;border-top:1px solid rgba(194,154,58,0.28);background:linear-gradient(135deg,rgba(37,79,102,0.26),transparent 42%),#171a1f;color:rgba(255,255,255,0.82)}.footer-cta,.footer-main,.footer-bottom{width:min(1180px,calc(100% - 36px));margin-inline:auto}.footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(255,255,255,0.14)}.footer-kicker{margin-bottom:8px;color:var(--accent-light);font-size:12px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.footer-cta h2{margin-bottom:8px;color:#fff;font-family:var(--heading-font);font-size:clamp(28px,3vw,42px);line-height:1.08}.footer-cta p{max-width:760px;margin-bottom:0;color:rgba(255,255,255,0.68)}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footer-cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(229,201,112,0.42);border-radius:6px;color:#fff;font-weight:900}.footer-cta-actions .footer-primary-link{border-color:rgba(194,154,58,0.92);background:linear-gradient(180deg,var(--accent-light),var(--accent));box-shadow:0 14px 28px rgba(0,0,0,0.24)}.footer-main{display:grid;grid-template-columns:minmax(230px,1.15fr) repeat(3,minmax(120px,0.7fr)) minmax(150px,0.75fr) minmax(230px,1fr);gap:clamp(18px,3vw,36px);padding:44px 0 40px}.footer-brand img{width:170px;height:auto;object-fit:contain;margin-bottom:16px}.footer-brand p{max-width:340px;margin-bottom:18px;color:rgba(255,255,255,0.7)}.footer-social-links{display:flex;gap:10px}.footer-social-links a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(229,201,112,0.34);border-radius:50%;background:rgba(229,201,112,0.94)}.footer-social-links span{color:#171a1f;font-size:20px;font-weight:900;line-height:1}.footer-column{display:grid;align-content:start;gap:8px}.footer-column h3{margin-bottom:10px;color:#fff;font-size:14px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.footer-column h3::after{content:"";display:block;width:32px;height:2px;margin-top:10px;background:var(--accent)}.footer-column a,.footer-column address{color:rgba(255,255,255,0.68);font-size:14px;font-style:normal;line-height:1.45}.footer-column a:hover,.footer-bottom a:hover,.footer-cta-actions a:hover,.footer-social-links a:hover{color:#fff}.footer-contact-card{align-self:start;padding:0;border:0;border-radius:0;background:transparent}.footer-contact-card a{overflow-wrap:anywhere}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.58);font-size:13px}.footer-bottom p{margin-bottom:0}.footer-bottom div{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-bottom a{color:rgba(255,255,255,0.68)}.media-section{background:var(--sage)}.media-showcase{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(320px,0.75fr);gap:18px;margin-bottom:18px}.media-side{display:grid;gap:18px}.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photo-gallery figure,.video-card,.media-note-card{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(30,34,40,0.06)}.photo-gallery .wide-photo{grid-column:span 2;grid-row:span 2}.photo-gallery img{width:100%;height:100%;min-height:220px;aspect-ratio:1.2 / 1;object-fit:cover}.photo-gallery .wide-photo img{min-height:444px}.photo-gallery figcaption{min-height:70px;padding:14px 16px;color:var(--muted);font-size:14px;font-weight:800}.video-grid{display:grid;gap:14px}.video-card{position:relative}.video-card iframe{display:block;width:100%;aspect-ratio:1.75 / 1;border:0;background:#111}.video-card-large iframe{aspect-ratio:1.55 / 1}.video-card>div{padding:18px}.video-card-large>div{padding:24px}.video-card>.video-frame,.video-card-large>.video-frame{position:relative;overflow:hidden;padding:0;background:#111}.video-title-overlay{position:absolute;top:0;right:0;left:0;z-index:2;display:block;min-height:58px;padding:14px 18px;background:linear-gradient(180deg,rgba(17,19,24,0.96),rgba(17,19,24,0.86) 72%,rgba(17,19,24,0));color:#fff;font-size:14px;font-weight:900;line-height:1.2;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,0.45)}.video-card h3{margin-bottom:8px;font-size:23px}.video-card-large h3{font-family:var(--heading-font);font-size:clamp(30px,3vw,42px);line-height:1.08}.video-card p{color:var(--muted)}.piano-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.piano-video-grid .video-card-large{grid-column:1 / -1}.video-label{margin-bottom:8px;color:var(--accent-dark) !important;font-size:12px;font-weight:900;text-transform:uppercase}.media-note-card{padding:24px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.22),transparent 38%)}.media-note-card h3{margin-bottom:10px;font-family:var(--heading-font);font-size:28px;line-height:1.12}.media-note-card p{color:var(--muted)}.service-area-section{background:#fff}.local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-section{background:var(--soft)}.faq-list{display:grid;gap:12px;max-width:980px}.faq-list details{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(30,34,40,0.05)}.faq-list summary{cursor:pointer;padding:20px 22px;color:var(--ink);font-size:18px;font-weight:900}.faq-list p{margin:0;padding:0 22px 22px}.piano-hero{display:grid;grid-template-columns:minmax(320px,0.94fr) minmax(360px,1.06fr);gap:clamp(24px,5vw,64px);align-items:center;min-height:720px;padding:clamp(42px,6vw,88px);background:linear-gradient(135deg,rgba(37,79,102,0.12),transparent 42%),radial-gradient(circle at top right,rgba(194,154,58,0.16),transparent 34%),#fffaf4}.piano-hero-copy h1{max-width:860px;margin-bottom:18px;font-family:var(--heading-font);font-size:clamp(36px,3.8vw,56px);line-height:0.98}.violin-page .piano-hero-copy h1{font-size:clamp(30px,3vw,44px)}.piano-page .piano-hero-copy h1{font-size:clamp(30px,3vw,44px)}.violin-page .piano-hero{background:linear-gradient(135deg,rgba(37,79,102,0.1),transparent 42%),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.flute-page .piano-hero-copy h1{font-size:clamp(36px,3.8vw,56px)}.flute-page .piano-hero{background:linear-gradient(135deg,rgba(76,114,128,0.12),transparent 42%),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.cello-page .piano-hero-copy h1{font-size:clamp(36px,3.8vw,56px)}.cello-page .piano-hero{background:linear-gradient(135deg,rgba(111,82,55,0.12),transparent 42%),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.guitar-page .piano-hero-copy h1{font-size:clamp(36px,3.8vw,56px)}.guitar-page .piano-hero{background:linear-gradient(135deg,rgba(122,88,44,0.12),transparent 42%),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.drum-page .piano-hero-copy h1,.ukulele-page .piano-hero-copy h1{font-size:clamp(36px,3.8vw,56px)}.drum-page .piano-hero{background:linear-gradient(135deg,rgba(92,103,113,0.12),transparent 42%),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.ukulele-page .piano-hero{background:linear-gradient(135deg,rgba(99,126,78,0.12),transparent 42%),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.voice-page .piano-hero,.theory-page .piano-hero,.rcm-prep-page .piano-hero,.production-page .piano-hero,.kids-group-page .piano-hero,.santour-page .piano-hero{background:linear-gradient(135deg,rgba(37,79,102,0.1),transparent 42%),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.voice-page .piano-hero-copy h1,.theory-page .piano-hero-copy h1,.rcm-prep-page .piano-hero-copy h1,.production-page .piano-hero-copy h1,.kids-group-page .piano-hero-copy h1,.santour-page .piano-hero-copy h1{font-size:clamp(36px,3.8vw,56px)}.ukulele-page .piano-hero-main,.ukulele-page .piano-photo-stack img:first-child{object-fit:cover}.piano-hero-media{position:relative;min-height:560px}.piano-hero-media img{position:absolute;border:1px solid rgba(194,154,58,0.3);border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.piano-hero-main{inset:0 8% 16% 0;width:78%;height:76%;background:#fff}.piano-hero-recital{right:0;bottom:0;width:46%;height:44%}.piano-overview-section,.piano-story-section,.piano-students-section,.piano-blog-section,.piano-reviews-section{background:#fff}.piano-facts-grid,.piano-story-grid,.piano-student-grid,.piano-teacher-grid,.piano-format-grid,.piano-review-grid{display:grid;gap:18px}.piano-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.piano-facts-grid article,.piano-story-grid article,.piano-student-grid article,.piano-teacher-grid article,.piano-format-grid article,.piano-review-grid article{border:1px solid rgba(194,154,58,0.3);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.16),transparent 40%);box-shadow:0 10px 28px rgba(30,34,40,0.06)}.piano-facts-grid article,.piano-story-grid article,.piano-student-grid article,.piano-teacher-grid article,.piano-format-grid article,.piano-review-grid article{padding:24px}.piano-facts-grid span,.piano-student-grid span,.piano-format-grid span{display:inline-flex;margin-bottom:12px;color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.piano-facts-grid h2,.piano-format-grid h2{margin-bottom:10px;font-size:clamp(24px,2.4vw,34px);line-height:1.08}.piano-story-grid,.piano-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.piano-teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.violin-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flute-teacher-grid{grid-template-columns:minmax(280px,560px)}.cello-teacher-grid{grid-template-columns:minmax(280px,560px)}.guitar-teacher-grid{grid-template-columns:minmax(280px,560px)}.drum-teacher-grid,.ukulele-teacher-grid{grid-template-columns:minmax(280px,560px)}.piano-story-grid h3,.piano-student-grid h3,.piano-teacher-grid h3{margin-bottom:10px;font-size:24px;line-height:1.12}.piano-split-section{display:grid;grid-template-columns:minmax(320px,0.9fr) minmax(320px,1.1fr);gap:clamp(24px,5vw,58px);align-items:center;background:var(--sage)}.piano-photo-stack{display:grid;grid-template-columns:1fr 0.72fr;gap:14px;align-items:end;width:min(100%,560px);justify-self:center}.piano-photo-stack img{width:100%;height:clamp(180px,22vw,220px);border:1px solid rgba(194,154,58,0.3);border-radius:8px;object-fit:cover;box-shadow:var(--shadow)}.piano-photo-stack img:first-child{grid-row:span 2;height:clamp(280px,36vw,390px)}.piano-content-panel{padding:clamp(26px,4vw,42px);border:1px solid rgba(194,154,58,0.34);border-radius:8px;background:rgba(255,255,255,0.88);box-shadow:0 16px 38px rgba(30,34,40,0.08)}.piano-content-panel h2,.piano-rcm-card h2{margin-bottom:16px;font-family:var(--heading-font);font-size:clamp(34px,4vw,56px);line-height:1.04}.piano-check-list{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:var(--muted);font-weight:800}.piano-check-list li::marker{color:var(--accent)}.piano-rcm-section{background:linear-gradient(135deg,rgba(37,79,102,0.22),transparent 46%),var(--soft)}.piano-rcm-card{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(260px,0.9fr);gap:clamp(22px,4vw,42px);align-items:center;padding:clamp(28px,5vw,54px);border:1px solid rgba(194,154,58,0.42);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.97),rgba(255,250,244,0.88)),radial-gradient(circle at top right,rgba(194,154,58,0.2),transparent 36%);box-shadow:var(--shadow)}.piano-rcm-card a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border-radius:6px;background:linear-gradient(180deg,var(--accent-light),var(--accent));color:#fff;font-weight:900;text-align:center;box-shadow:0 12px 24px rgba(194,154,58,0.22)}.piano-student-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.piano-teachers-section{background:var(--soft)}.piano-format-section{background:var(--sage)}.piano-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piano-blog-grid article div{padding:0 14px 16px}.piano-blog-grid{width:min(100%,860px);margin-inline:auto}.piano-blog-grid article div p{margin:10px 0 6px;color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.piano-blog-grid h3{margin:0 0 10px;font-size:18px;line-height:1.18}.piano-blog-grid a{color:var(--accent-dark);font-weight:900}.piano-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.piano-review-grid p{color:var(--muted);font-size:17px;font-weight:750}.pricing-page{background:var(--paper)}.pricing-hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,0.72fr);gap:clamp(24px,5vw,58px);align-items:center;padding:clamp(42px,6vw,82px);background:linear-gradient(135deg,rgba(37,79,102,0.1),transparent 42%),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 34%),#fffaf4}.pricing-hero h1{max-width:860px;margin-bottom:18px;font-family:var(--heading-font);font-size:clamp(44px,5.4vw,78px);line-height:0.98}.pricing-hero-card{padding:clamp(26px,4vw,42px);border:1px solid rgba(194,154,58,0.36);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.97),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.2),transparent 38%);box-shadow:var(--shadow)}.pricing-hero-card strong{display:block;margin-bottom:12px;color:var(--accent-dark);font-size:15px;font-weight:900;text-transform:uppercase}.pricing-hero-card p{margin-bottom:0;color:var(--muted);font-size:18px;font-weight:800}.pricing-section{background:#fff}.pricing-section.alt-pricing-section{background:var(--sage)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-card{display:flex;min-height:360px;flex-direction:column;gap:12px;padding:clamp(22px,3vw,30px);border:1px solid rgba(194,154,58,0.34);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(255,250,244,0.92)),radial-gradient(circle at top right,rgba(194,154,58,0.18),transparent 38%);box-shadow:0 16px 34px rgba(30,34,40,0.08)}.pricing-card h3{margin-bottom:0;font-family:var(--heading-font);font-size:clamp(28px,2.4vw,40px);line-height:1.05}.pricing-price{color:var(--accent-dark);font-family:var(--heading-font);font-size:clamp(38px,4vw,58px);font-weight:900;line-height:1}.pricing-note,.pricing-card p{margin-bottom:0;color:var(--muted)}.pricing-card .primary-button{width:100%;margin-top:auto}.pricing-wide-card{grid-column:1 / -1;min-height:auto}.pricing-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-policy-card{padding:clamp(24px,4vw,34px);border:1px solid rgba(194,154,58,0.34);border-radius:8px;background:rgba(255,255,255,0.86);box-shadow:0 14px 30px rgba(30,34,40,0.07)}.pricing-policy-card h3{margin-bottom:8px;color:var(--accent-dark);font-size:15px;font-weight:900;text-transform:uppercase}.pricing-policy-card p{margin-bottom:0;color:var(--muted);font-size:20px;font-weight:850}.pricing-fees{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--muted);font-weight:800}.pricing-fees li::marker{color:var(--accent)}.registration-page{background:var(--paper)}.registration-hero{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,0.7fr);gap:clamp(26px,5vw,60px);align-items:center;padding:clamp(44px,6vw,88px);background:radial-gradient(circle at 86% 24%,rgba(194,154,58,0.18),transparent 34%),linear-gradient(135deg,rgba(37,79,102,0.08),transparent 42%),#fffaf4}.registration-hero h1{max-width:820px;margin-bottom:18px;font-family:var(--heading-font);font-size:clamp(46px,5.4vw,82px);line-height:0.98}.registration-hero-card{display:grid;gap:18px;padding:clamp(26px,4vw,40px);border:1px solid rgba(194,154,58,0.36);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,250,244,0.92)),radial-gradient(circle at top right,rgba(194,154,58,0.22),transparent 42%);box-shadow:var(--shadow)}.registration-hero-card img{width:190px;height:auto;object-fit:contain}.registration-hero-card strong{display:block;color:var(--accent-dark);font-size:16px;font-weight:900;text-transform:uppercase}.registration-hero-card p,.registration-contact-links a{margin-bottom:0;color:var(--muted);font-weight:800}.registration-contact-links{display:grid;gap:8px}.registration-info-section,.registration-form-section{padding:clamp(44px,6vw,82px) clamp(18px,5vw,72px);background:#fff}.registration-info-section.alt-registration-section{background:var(--sage)}.registration-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.registration-info-grid article{padding:clamp(22px,3vw,30px);border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.16),transparent 38%);box-shadow:0 14px 28px rgba(30,34,40,0.07)}.registration-info-grid span{display:inline-grid;width:42px;height:42px;place-items:center;margin-bottom:18px;border-radius:999px;background:rgba(194,154,58,0.16);color:var(--accent-dark);font-weight:900}.registration-info-grid h3{margin-bottom:8px;font-family:var(--heading-font);font-size:28px;line-height:1.05}.registration-info-grid p{margin-bottom:0;color:var(--muted)}.registration-main-form{width:min(100%,940px);margin:30px auto 0;padding:clamp(22px,4vw,38px);border:1px solid rgba(194,154,58,0.38);border-radius:8px;background:rgba(255,250,244,0.86);box-shadow:var(--shadow)}.registration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.registration-main-form label,.birthday-fieldset{display:grid;gap:8px;color:var(--accent-dark);font-size:14px;font-weight:900}.registration-main-form input,.registration-main-form select{width:100%;min-height:48px;padding:11px 12px;border:1px solid rgba(30,34,40,0.18);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.registration-main-form input:focus,.registration-main-form select:focus{outline:3px solid rgba(194,154,58,0.22);border-color:rgba(194,154,58,0.72)}.birthday-fieldset{grid-column:1 / -1;grid-template-columns:1fr 1.4fr 1fr;gap:14px;margin:0;padding:0;border:0}.birthday-fieldset legend{grid-column:1 / -1;color:var(--accent-dark);font-size:14px;font-weight:900}.registration-main-form .full-field{grid-column:1 / -1}.policy-check{grid-template-columns:auto 1fr;align-items:start;color:var(--muted);font-weight:750}.policy-check input{width:20px;min-height:20px;margin-top:3px;accent-color:var(--accent)}.policy-check a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.registration-main-form button{width:100%;min-height:54px;margin-top:22px;border:0;border-radius:6px;background:linear-gradient(180deg,var(--accent-light),var(--accent));color:#fff;font-size:17px;font-weight:900;box-shadow:0 14px 28px rgba(149,114,39,0.24);cursor:pointer}.policy-page{background:var(--paper)}.policy-hero{padding:clamp(44px,6vw,86px) clamp(18px,6vw,86px);background:radial-gradient(circle at 88% 18%,rgba(194,154,58,0.18),transparent 34%),linear-gradient(135deg,rgba(37,79,102,0.08),transparent 42%),#fffaf4}.policy-hero h1{max-width:980px;margin-bottom:0;font-family:var(--heading-font);font-size:clamp(46px,5.8vw,86px);line-height:0.98}.policy-content{display:grid;gap:18px;width:min(100% - 36px,1120px);margin:0 auto;padding:clamp(34px,5vw,72px) 0}.policy-card{padding:clamp(24px,4vw,40px);border:1px solid rgba(194,154,58,0.34);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,250,244,0.92)),radial-gradient(circle at top right,rgba(194,154,58,0.14),transparent 42%);box-shadow:0 14px 30px rgba(30,34,40,0.07)}.policy-card h2{margin-bottom:18px;color:var(--accent-dark);font-size:clamp(22px,2.3vw,32px);font-weight:900}.policy-card p{max-width:920px;margin-bottom:14px;padding-left:24px;position:relative;color:var(--muted);font-size:18px;font-weight:700}.policy-card p::before{content:"";position:absolute;top:0.72em;left:0;width:7px;height:7px;border-radius:999px;background:var(--accent)}.policy-card p:last-child{margin-bottom:0}.blog-page{background:var(--paper)}.blog-hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,0.46fr);gap:clamp(24px,5vw,56px);align-items:end;padding:clamp(44px,6vw,86px);background:radial-gradient(circle at 88% 20%,rgba(194,154,58,0.18),transparent 34%),linear-gradient(135deg,rgba(37,79,102,0.08),transparent 42%),#fffaf4}.blog-hero h1{max-width:920px;margin-bottom:0;font-family:var(--heading-font);font-size:clamp(52px,7vw,104px);line-height:0.95}.blog-hero .hero-copy{max-width:760px;margin-top:12px}.blog-hero-card{padding:clamp(22px,3vw,30px);border:1px solid rgba(194,154,58,0.34);border-radius:8px;background:rgba(255,255,255,0.9);box-shadow:var(--shadow)}.blog-hero-card strong{display:block;color:var(--accent-dark);font-size:15px;font-weight:900;text-transform:uppercase}.blog-hero-card p{margin:8px 0 0;color:var(--muted);font-weight:800}.blog-content{width:min(100% - 36px,1240px);margin:0 auto;padding:clamp(34px,5vw,72px) 0}.blog-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.blog-category-nav a,.blog-category-nav span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid rgba(194,154,58,0.34);border-radius:999px;background:#fff;color:var(--accent-dark);font-size:14px;font-weight:850}.blog-page .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.blog-page .blog-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(30,34,40,0.08)}.blog-page .blog-card img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--soft)}.blog-page .blog-card-content{display:flex;flex:1;flex-direction:column;gap:9px;padding:15px}.blog-page .blog-card h2{margin-bottom:0;font-family:var(--heading-font);font-size:clamp(19px,1.55vw,24px);line-height:1.12}.blog-page .blog-card h2 a:hover{color:var(--accent-dark)}.blog-page .blog-meta,.blog-page .blog-stats{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:13px;font-weight:800}.blog-page .blog-stats{margin-top:auto;padding-top:12px;border-top:1px solid rgba(30,34,40,0.08)}.blog-page .blog-status{width:100%;color:var(--accent-dark)}.blog-post-page{background:var(--paper)}.blog-post-hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(220px,360px);gap:clamp(22px,4vw,44px);align-items:center;padding:clamp(34px,5vw,68px);background:radial-gradient(circle at 88% 18%,rgba(194,154,58,0.18),transparent 34%),linear-gradient(135deg,rgba(37,79,102,0.08),transparent 44%),#fffaf4}.blog-post-hero h1{max-width:980px;margin-bottom:20px;font-family:var(--heading-font);font-size:clamp(36px,4.7vw,64px);line-height:1.02}.blog-back-link{display:inline-flex;align-items:center;min-height:38px;margin-bottom:18px;padding:8px 14px;border:1px solid rgba(194,154,58,0.34);border-radius:999px;background:rgba(255,255,255,0.9);color:var(--accent-dark);font-size:14px;font-weight:900}.blog-post-meta-pills,.blog-post-stat-pills{display:flex;flex-wrap:wrap;gap:9px}.blog-post-meta-pills span,.blog-post-stat-pills span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(194,154,58,0.32);border-radius:999px;background:#fff;color:var(--muted);font-size:14px;font-weight:850}.blog-post-hero-media{overflow:hidden;width:min(100%,360px);margin:0;justify-self:end;border:1px solid rgba(194,154,58,0.34);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.blog-post-hero-media img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.blog-post-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:clamp(22px,4vw,42px);width:min(100% - 36px,1240px);margin:0 auto;padding:clamp(36px,5vw,74px) 0}.blog-post-article,.blog-post-sidebar-card{border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:rgba(255,255,255,0.94);box-shadow:0 14px 32px rgba(30,34,40,0.08)}.blog-post-article{overflow:hidden}.blog-post-content{padding:clamp(24px,4vw,48px)}.blog-post-content p,.blog-post-content li{color:var(--muted);font-size:clamp(17px,1.45vw,20px);line-height:1.78}.blog-post-content p{margin-bottom:20px}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{max-width:820px;margin:34px 0 14px;font-family:var(--heading-font);line-height:1.08}.blog-post-content h2{font-size:clamp(30px,3.2vw,48px)}.blog-post-content h3{color:var(--accent-dark);font-size:clamp(24px,2.4vw,34px)}.blog-post-content h4{color:var(--accent-dark);font-size:22px}.blog-post-content ul,.blog-post-content ol{display:grid;gap:10px;margin:0 0 24px;padding-left:24px}.blog-post-content li::marker{color:var(--accent);font-weight:900}.blog-post-figure{overflow:hidden;margin:30px 0;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(30,34,40,0.07)}.blog-post-figure img{width:100%;max-height:620px;object-fit:cover}.blog-post-figure figcaption{padding:12px 16px;color:var(--muted);font-size:14px;font-weight:800}.blog-post-content blockquote{margin:28px 0;padding:22px 24px;border-left:5px solid var(--accent);border-radius:0 8px 8px 0;background:rgba(194,154,58,0.08);color:var(--ink);font-size:20px;font-weight:800}.blog-post-footer-card{margin:0 clamp(18px,4vw,42px) clamp(18px,4vw,42px);padding:clamp(20px,3vw,28px);border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(255,250,244,0.92)),radial-gradient(circle at top right,rgba(194,154,58,0.16),transparent 42%)}.blog-post-footer-card h2,.blog-post-sidebar-card h2{margin-bottom:14px;color:var(--accent-dark);font-size:15px;font-weight:900;text-transform:uppercase}.blog-post-footer-card a{display:inline-flex;margin-top:16px;color:var(--accent-dark);font-weight:900;text-decoration:underline;text-underline-offset:4px}.blog-post-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 clamp(18px,4vw,42px) clamp(24px,4vw,42px)}.blog-post-nav a,.blog-post-nav span{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid rgba(194,154,58,0.34);border-radius:6px;background:#fff;color:var(--accent-dark);font-weight:900;text-align:center}.blog-post-sidebar{display:grid;align-content:start;gap:18px}.blog-post-sidebar-card{padding:clamp(22px,3vw,28px)}.blog-post-sidebar-card.highlighted{background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.2),transparent 42%)}.blog-post-sidebar-card p{color:var(--muted);font-weight:750}.blog-post-sidebar-actions{display:grid;gap:10px;margin-top:18px}.blog-post-sidebar-actions a{width:100%}.blog-post-recent-list{display:grid;gap:12px}.blog-post-recent{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;color:var(--ink);font-weight:850}.blog-post-recent img{width:82px;height:68px;border:1px solid rgba(194,154,58,0.26);border-radius:6px;object-fit:cover}.contact-page{background:var(--paper)}.contact-hero{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(300px,0.62fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(44px,6vw,88px);background:radial-gradient(circle at 88% 18%,rgba(194,154,58,0.2),transparent 34%),linear-gradient(135deg,rgba(37,79,102,0.08),transparent 42%),#fffaf4}.contact-hero h1{max-width:900px;margin-bottom:18px;font-family:var(--heading-font);font-size:clamp(44px,5.4vw,82px);line-height:0.98}.contact-hero-card{display:grid;gap:20px;padding:clamp(24px,4vw,38px);border:1px solid rgba(194,154,58,0.38);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.2),transparent 42%);box-shadow:var(--shadow)}.contact-hero-card img{width:190px;height:auto;object-fit:contain}.contact-hero-card strong{display:block;color:var(--accent-dark);font-size:15px;font-weight:900;text-transform:uppercase}.contact-hero-card p{margin:6px 0 0;color:var(--muted);font-weight:800}.contact-hero-links{display:grid;gap:10px}.contact-hero-links a{display:flex;align-items:center;justify-content:center;max-width:100%;min-height:52px;padding:12px 16px;border:1px solid rgba(194,154,58,0.44);border-radius:6px;background:linear-gradient(180deg,var(--accent-light),var(--accent));color:#fff;font-weight:900;line-height:1.25;text-align:center;box-shadow:0 12px 24px rgba(149,114,39,0.22)}.contact-hero-links a[href^="mailto:"]{font-size:clamp(12px,1.05vw,15px);white-space:nowrap}.contact-section,.contact-form-section,.contact-faq-section{padding:clamp(44px,6vw,82px) clamp(18px,5vw,72px);background:#fff}.alt-contact-section,.contact-faq-section{background:var(--sage)}.contact-info-grid,.contact-support-grid,.contact-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.contact-support-grid,.contact-faq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-info-grid article,.contact-support-grid article,.contact-faq-grid article{padding:clamp(22px,3vw,30px);border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,250,244,0.92)),radial-gradient(circle at top right,rgba(194,154,58,0.14),transparent 38%);box-shadow:0 14px 30px rgba(30,34,40,0.07)}.contact-info-grid span{display:inline-flex;align-items:center;min-height:34px;margin-bottom:18px;padding:6px 12px;border-radius:999px;background:rgba(194,154,58,0.14);color:var(--accent-dark);font-size:13px;font-weight:900;text-transform:uppercase}.contact-info-grid h3,.contact-support-grid h3,.contact-faq-grid h3{margin-bottom:10px;font-family:var(--heading-font);font-size:clamp(24px,2.3vw,34px);line-height:1.08;overflow-wrap:anywhere}.contact-info-grid h3 a{color:var(--ink)}.contact-info-grid .contact-email-heading{font-family:var(--body-font);font-size:clamp(16px,1.25vw,21px);line-height:1.2;white-space:nowrap}.contact-info-grid .contact-email-heading a{white-space:nowrap}.contact-info-grid p,.contact-support-grid p,.contact-faq-grid p{margin-bottom:0;color:var(--muted)}.contact-form-section{display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(320px,1fr);gap:clamp(24px,5vw,60px);align-items:start}.contact-form-copy h2{max-width:680px;font-family:var(--heading-font);font-size:clamp(38px,4.6vw,70px);line-height:0.98}.contact-form-copy p{color:var(--muted);font-size:20px}.contact-mini-list{display:grid;gap:10px;margin-top:26px}.contact-mini-list span{display:block;padding:14px 16px;border:1px solid rgba(194,154,58,0.32);border-radius:8px;background:rgba(255,250,244,0.82);color:var(--muted);font-weight:850}.contact-main-form{padding:clamp(22px,4vw,38px);border:1px solid rgba(194,154,58,0.38);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(255,250,244,0.9)),radial-gradient(circle at top right,rgba(194,154,58,0.14),transparent 40%);box-shadow:var(--shadow)}.contact-main-form fieldset{margin:0;padding:0;border:0}.contact-main-form legend{margin-bottom:18px;color:var(--accent-dark);font-size:16px;font-weight:900;text-transform:uppercase}.contact-main-form label{display:grid;gap:8px;color:var(--accent-dark);font-size:14px;font-weight:900}.contact-main-form input,.contact-main-form textarea{width:100%;min-height:50px;padding:12px 13px;border:1px solid rgba(30,34,40,0.18);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.contact-main-form textarea{min-height:150px;resize:vertical}.contact-main-form input:focus,.contact-main-form textarea:focus{outline:3px solid rgba(194,154,58,0.22);border-color:rgba(194,154,58,0.72)}.contact-main-form button{width:100%;min-height:56px;margin-top:22px;border:0;border-radius:6px;background:linear-gradient(180deg,var(--accent-light),var(--accent));color:#fff;font-size:18px;font-weight:900;box-shadow:0 14px 28px rgba(149,114,39,0.24);cursor:pointer}@media (max-width:1100px){.main-nav{grid-template-columns:auto 1fr}.nav-links{grid-column:1 / -1;width:100%}.header-actions{justify-self:end}.hero,.about-hero,.teachers-hero,.lessons-hero,.piano-hero,.about-story-grid,.about-seo-section,.about-contact-section,.teacher-seo-section,.piano-split-section,.lesson-match-section,.split-section,.feature-section,.trial-section,.site-footer,.program-grid,.media-showcase,.piano-video-grid,.age-grid,.trust-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{min-height:420px}.about-hero-media{min-height:420px}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-value-grid,.about-lesson-links,.teacher-support-grid,.teacher-lesson-grid,.teacher-credential-cloud,.piano-facts-grid,.piano-story-grid,.piano-student-grid,.piano-teacher-grid,.lesson-search-grid,.lesson-directory-grid,.lesson-pathway-grid,.lesson-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-hero,.registration-hero,.blog-hero,.blog-post-hero,.blog-post-shell,.contact-hero,.contact-form-section,.pricing-grid,.pricing-policy-grid,.registration-info-grid{grid-template-columns:1fr}.contact-info-grid,.contact-support-grid,.contact-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page .blog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pricing-card{min-height:auto}.credential-capu{grid-column:1 / -1}.footer-cta,.footer-main,.footer-bottom{width:min(100% - 32px,760px)}.footer-cta{grid-template-columns:1fr}.footer-cta-actions{justify-content:flex-start}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.site-header{position:static}.top-strip{display:none}.main-nav{grid-template-columns:auto 1fr auto;gap:10px;padding-block:12px}.nav-links{display:none}.nav-dropdown-menu{position:static;box-shadow:none;transform:none}.brand img{width:118px}.header-actions{grid-column:1 / -1;justify-self:stretch;order:3;display:grid;grid-template-columns:1fr 1fr;gap:8px}.header-button{min-height:44px;padding:0 8px;font-size:13px;white-space:normal;text-align:center;line-height:1.1}.sub-nav{display:none}.mobile-menu{display:block;justify-self:end}.mobile-menu summary{display:inline-flex}.mobile-menu-panel{position:absolute;top:calc(100% - 2px);right:18px;left:18px;z-index:30;max-height:calc(100vh - 112px);overflow:auto;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(30,34,40,0.08);grid-template-columns:1fr}.hero-content{padding:34px 18px 42px}.hero-media{min-height:330px}.hero-caption{right:14px;bottom:14px;left:14px;max-width:none}.about-hero{padding:34px 18px 42px}.teachers-hero{padding:34px 18px 42px}.lessons-hero{padding:34px 18px 42px}.lessons-hero-media{min-height:430px}.lesson-hero-main-photo{inset:0 0 20% 0;width:76%;height:68%}.lesson-hero-small-photo{width:44%;height:30%}.about-hero-media{min-height:320px}.teacher-credential-cloud{min-height:auto}.credential-logo-card:nth-child(even){transform:none}.about-hero-media figcaption{right:14px;bottom:14px;left:14px}.about-photo-pair img{min-height:260px}.about-photo-pair img:nth-child(2){margin-top:0}.piano-hero{min-height:auto;padding:34px 18px 42px}.piano-hero-media{min-height:430px}.piano-hero-main{inset:0 0 20% 0;width:78%;height:68%}.piano-hero-recital{width:46%;height:32%}.piano-photo-stack{grid-template-columns:1fr}.piano-photo-stack img,.piano-photo-stack img:first-child{height:210px;min-height:0}.trust-row,.about-quick-contact,.about-value-grid,.about-lesson-links,.teacher-support-grid,.teacher-lesson-grid,.teacher-snapshot,.piano-facts-grid,.piano-story-grid,.piano-student-grid,.piano-teacher-grid,.piano-format-grid,.piano-review-grid,.piano-rcm-card,.piano-split-section,.lesson-hero-facts,.lesson-search-grid,.lesson-directory-grid,.lesson-pathway-grid,.lesson-match-grid,.about-photo-pair,.lesson-grid,.blog-grid,.program-grid,.media-showcase,.local-grid,.photo-gallery,.photo-stack{grid-template-columns:1fr}.teacher-card,.teacher-card:nth-child(even){grid-template-columns:1fr}.teacher-credential-cloud{grid-template-columns:1fr}.credential-capu{grid-column:auto}.credential-capu{grid-template-columns:1fr}.credential-capu p{grid-column:auto}.teacher-card:nth-child(even) .teacher-photo{order:0}.teacher-photo img{min-height:auto;aspect-ratio:4 / 4.6}.trust-row{gap:9px;padding:10px}.trust-row div{padding:14px 14px 14px 56px;border-right:1px solid rgba(30,34,40,0.08);border-bottom:0}.snapshot-icon{top:16px;left:14px;width:30px;height:30px;box-shadow:0 0 0 5px rgba(194,154,58,0.14)}.snapshot-actions{max-width:none}.compact-card,.photo-gallery .wide-photo{grid-column:auto}.photo-gallery .wide-photo img{min-height:260px}.hero-actions a,.header-button{width:auto}.form-grid{grid-template-columns:1fr}.registration-hero{padding:34px 18px 42px}.registration-form-grid,.birthday-fieldset{grid-template-columns:1fr}.blog-hero{padding:34px 18px 42px}.blog-post-hero{padding:34px 18px 42px}.blog-post-hero-media{width:min(100%,360px);justify-self:start}.contact-hero,.contact-section,.contact-form-section,.contact-faq-section{padding:34px 18px 42px}.contact-info-grid,.contact-support-grid,.contact-faq-grid{grid-template-columns:1fr}.blog-post-shell{width:min(100% - 28px,520px)}.blog-post-content{padding:22px 18px}.blog-post-nav{grid-template-columns:1fr}.blog-page .blog-grid{grid-template-columns:1fr}.trial-form,.about-message-form{padding:18px}.footer-cta,.footer-main,.footer-bottom{width:min(100% - 28px,440px)}.footer-cta{padding:28px 0}.footer-cta-actions,.footer-cta-actions a{width:100%}.footer-main{grid-template-columns:1fr;gap:28px;padding:32px 0}.footer-brand img{width:150px}.footer-bottom{align-items:flex-start;flex-direction:column}}.flute-page .flute-teacher-grid{grid-template-columns:minmax(280px,560px)}.cello-page .cello-teacher-grid{grid-template-columns:minmax(280px,560px)}.guitar-page .guitar-teacher-grid{grid-template-columns:minmax(280px,560px)}.drum-page .drum-teacher-grid,.ukulele-page .ukulele-teacher-grid{grid-template-columns:minmax(280px,560px)}.voice-teacher-grid,.santour-teacher-grid{grid-template-columns:minmax(280px,560px)}.theory-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcm-prep-page .piano-teacher-grid,.santour-page .piano-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.santour-page .santour-teacher-grid{grid-template-columns:minmax(280px,560px)}@media (max-width:780px){.flute-page .flute-teacher-grid{grid-template-columns:1fr}.cello-page .cello-teacher-grid{grid-template-columns:1fr}.guitar-page .guitar-teacher-grid{grid-template-columns:1fr}.drum-page .drum-teacher-grid,.ukulele-page .ukulele-teacher-grid{grid-template-columns:1fr}.voice-teacher-grid,.theory-teacher-grid,.santour-teacher-grid{grid-template-columns:1fr}.rcm-prep-page .piano-teacher-grid,.santour-page .piano-teacher-grid{grid-template-columns:1fr}}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.free-trial-main-section{align-items:start;min-height:calc(100vh - 180px);padding-top:clamp(42px,6vw,84px);padding-bottom:clamp(48px,7vw,96px)}.free-trial-main-section h1{max-width:720px;margin-bottom:24px;font-family:var(--heading-font);font-size:clamp(42px,5.4vw,78px);line-height:.98}.free-trial-intro{position:sticky;top:180px}.free-trial-details{display:grid;gap:12px;margin-top:30px}.free-trial-details article{padding:16px 18px;border:1px solid rgba(194,154,58,.32);border-radius:8px;background:rgba(255,255,255,.72)}.free-trial-details strong{color:var(--accent-dark);font-weight:900}.free-trial-details p,.form-contact-note{margin:6px 0 0;font-size:15px}@media (max-width:1100px){.free-trial-intro{position:static}}@media (max-width:780px){.free-trial-main-section h1{font-size:clamp(38px,12vw,54px)}}

/* Ali's Better Version 001 fixes */
.site-header{position:sticky!important;top:0;z-index:1000}
main section,.site-footer{scroll-margin-top:132px}
.map-link{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.map-link:hover{color:var(--accent-dark)}
.program-card,.age-grid article,.blog-grid article{transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.program-card:hover,.program-card:focus-within,.age-grid article:hover,.age-grid article:focus-within,.blog-grid article:hover,.blog-grid article:focus-within{border-color:rgba(194,154,58,.58);box-shadow:0 18px 38px rgba(30,34,40,.11);transform:translateY(-3px)}
.program-card>.primary-button{position:static}
.program-card>.primary-button::after,.age-grid article>a::after,.blog-grid h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.program-card>.primary-button:focus-visible,.age-grid article>a:focus-visible,.blog-grid h3 a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.program-card.compact-card{cursor:pointer}
.program-card.compact-card .primary-button{align-self:flex-start;margin-top:8px}
.blog-grid h3 a{color:inherit;text-decoration:none}
.blog-grid h3 a:hover{color:var(--accent-dark)}
.teachers-page .teachers-hero .hero-actions,.teachers-page .teacher-snapshot{display:none!important}
.teachers-page .teachers-hero .hero-copy{max-width:640px}
.teachers-page .teachers-list-section .section-heading h2,.teachers-page .teacher-intro-section .section-heading h2,.teachers-page .teacher-credentials-section .section-heading h2,.teachers-page .teacher-contact-section h2{max-width:760px}
.teachers-page .teacher-intro-section{background:#fff}
.teachers-page .teacher-intro-section .section-heading p{max-width:820px}
.teachers-page .teacher-credentials-section{background:linear-gradient(180deg,#fffaf4 0%,#f5efe6 100%)}
.teacher-contact-section{align-items:start;background:#fff}
.teacher-contact-section .about-contact-details>p{max-width:680px}
.teacher-contact-cards{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);gap:12px;margin-top:24px;padding:12px;border:1px solid rgba(194,154,58,.32);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,250,244,.9)),radial-gradient(circle at top right,rgba(194,154,58,.18),transparent 42%);box-shadow:0 18px 42px rgba(30,34,40,.08)}
.teacher-contact-card{min-width:0;border:1px solid rgba(194,154,58,.28);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(229,201,112,.14));box-shadow:0 10px 24px rgba(30,34,40,.05)}
.teacher-contact-map-card{display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:164px;padding:14px;color:inherit;text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.teacher-contact-map-card:hover,.teacher-contact-map-card:focus-visible{border-color:rgba(194,154,58,.62);box-shadow:0 18px 38px rgba(30,34,40,.11);transform:translateY(-2px);outline:none}
.teacher-contact-card-body{display:block;min-width:0}
.teacher-contact-card strong{display:block;color:var(--accent-dark);font-size:13px;font-weight:900;line-height:1.25;text-transform:uppercase}
.teacher-contact-address{display:block;margin-top:4px;color:var(--muted);font-size:15px;line-height:1.45}
.teacher-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 6px rgba(194,154,58,.14)}
.teacher-contact-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.teacher-contact-action-card{display:grid;align-content:start;gap:10px;min-height:164px;padding:14px}
.teacher-contact-heading{display:flex;align-items:center;gap:12px;margin-bottom:2px}
.teacher-contact-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:0 12px;border:1px solid rgba(194,154,58,.42);border-radius:6px;background:linear-gradient(180deg,var(--accent-light),var(--accent));color:#fff;font-size:15px;font-weight:900;line-height:1.15;text-align:center;box-shadow:0 10px 22px rgba(149,114,39,.18)}
.teacher-contact-button .teacher-contact-icon{width:22px;height:22px;box-shadow:none;background:transparent;color:currentColor}
.teacher-contact-button .teacher-contact-icon svg{width:17px;height:17px}
.teacher-contact-email{background:#fff;color:var(--accent-dark);font-size:clamp(10px,1vw,12px);box-shadow:none;overflow-wrap:anywhere}
.hero .hero-content h1{max-width:720px}
.hero .hero-copy{max-width:620px;color:var(--blue);font-size:clamp(20px,2.25vw,27px);font-weight:850;line-height:1.35}
.hero .trust-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
.trust-row .snapshot-map-card{position:relative;display:block;min-height:190px;padding:14px 14px 14px 56px;border:1px solid rgba(30,34,40,0.08);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(229,201,112,0.18));color:inherit;text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.trust-row .snapshot-map-card:hover{border-color:rgba(194,154,58,.58);box-shadow:0 18px 38px rgba(30,34,40,.11);transform:translateY(-2px)}
.trust-row .snapshot-map-card:focus-visible,.local-grid .local-card-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.snapshot-map-card .snapshot-title{display:block;color:var(--accent-dark);font-size:12px;font-weight:900;line-height:1.38;text-transform:uppercase}
.snapshot-map-card .snapshot-address{display:block;margin-top:2px;color:var(--muted);font-size:14px;line-height:1.38}
.local-grid .local-card-link{display:block;min-height:152px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(30,34,40,0.06);color:inherit;text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.local-grid .local-card-link:hover{border-color:rgba(194,154,58,.58);box-shadow:0 18px 38px rgba(30,34,40,.11);transform:translateY(-2px)}
.local-grid .local-card-link h3{margin-bottom:10px;font-size:24px;line-height:1.12}
.local-grid .local-card-link p{margin-bottom:0;color:var(--muted)}
.local-grid .local-card-link.local-map-card p{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
@media (max-width:780px){
  main section,.site-footer{scroll-margin-top:150px}
  body.ali-menu-open{overflow:hidden}
  body.ali-menu-open .site-header{position:sticky;top:0;z-index:2147483000;isolation:isolate;pointer-events:auto}
  body.ali-menu-open main,body.ali-menu-open footer{pointer-events:none}
  .mobile-menu:not([open]) .mobile-menu-panel{display:none!important}
  .mobile-menu[open]::before{content:"";position:fixed;inset:0;z-index:2147481000;background:rgba(30,34,40,.34)}
  .mobile-menu[open] summary{position:relative;z-index:2147483001}
  .mobile-menu[open] .mobile-menu-panel{position:fixed!important;top:132px!important;left:18px!important;right:auto!important;bottom:auto!important;z-index:2147482000!important;display:block!important;width:calc(100vw - 36px)!important;height:calc(100vh - 148px)!important;height:calc(100dvh - 148px)!important;max-height:calc(100vh - 148px)!important;max-height:calc(100dvh - 148px)!important;overflow-y:auto!important;padding:18px!important;box-sizing:border-box!important;background:#fffaf4!important;border:1px solid rgba(194,154,58,.38)!important;border-radius:8px!important;box-shadow:0 24px 60px rgba(30,34,40,.28)!important}
  .mobile-menu[open] .mobile-menu-panel > div{display:block!important;width:100%!important}
  .mobile-menu[open] .mobile-menu-panel a{display:block!important;width:100%!important;padding:14px 6px!important;background:#fffaf4!important;white-space:normal!important}
  .hero .trust-row{grid-template-columns:1fr;max-width:none}
  .teacher-contact-cards{grid-template-columns:1fr}
  .teacher-contact-map-card,.teacher-contact-action-card{min-height:auto}
  .piano-hero-media,.lesson-hero-media,.contact-hero-card,.hero-media,img{isolation:auto}
}
.free-trial-main-section .trial-form{order:-1}
.free-trial-main-section .free-trial-intro{position:static}
@media (min-width:781px){.free-trial-main-section{align-items:start}}

/* Shared refinements for every page, preserving the school’s type and colours. */
:root{--accent-dark:#755715;--muted:#50565b;--header-height:125px;--focus:#24617b}
html{scroll-padding-top:calc(var(--header-height) + 20px)}
body{overflow-wrap:break-word}
main,section,article,aside,fieldset,.main-nav,.hero-content{min-width:0}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px}
.skip-link{position:fixed;top:12px;left:12px;z-index:5000;padding:12px 20px;background:white;color:#182229;transform:translateY(-180%)}
.skip-link:focus{transform:none}
main section,.site-footer,[id]{scroll-margin-top:calc(var(--header-height) + 20px)}
.site-header{isolation:isolate;z-index:1000!important;background:#fffaf4}
.site-header .contact-strip{justify-content:flex-end;flex-wrap:wrap;gap:4px 18px}
.contact-strip a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.contact-email-short{display:none}
.brand{flex-shrink:0}
.nav-links>a[aria-current=page]{color:var(--accent-dark);text-decoration:underline;text-underline-offset:6px}
.nav-dropdown-menu{max-height:calc(100dvh - var(--header-height) - 24px);overflow:auto}
.header-button,.primary-button,.trial-form button,.registration-form button,.contact-form button,.teacher-contact-button{color:#302611!important;background:linear-gradient(180deg,#e5cc82,#c7a34b)!important;text-shadow:none!important}
.secondary-button,.registration-button{color:#302611!important;background:#fffdf7!important}
.hero .hero-copy{font-size:clamp(19px,2vw,25px);font-weight:700}
.hero .trust-row .snapshot-map-card{min-height:155px}
.snapshot-map-card .snapshot-address{font-size:16px}
.snapshot-contact a[href^=mailto]{font-size:13px!important;overflow-wrap:anywhere}
.teacher-contact-email{font-size:14px!important}
.teacher-tags a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid rgba(194,154,58,.3);border-radius:999px;background:rgba(255,250,244,.92);color:var(--accent-dark);font-size:13px;font-weight:900}
.teacher-tags a:hover{border-color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
/* html already offsets anchors for the sticky header. Avoid doubling it on profiles. */
.teacher-card[id]{scroll-margin-top:0}
.lesson-teacher-links{position:relative;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;margin:12px 0 0;font-size:13px;line-height:1.4;pointer-events:none}
.lesson-teacher-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;pointer-events:auto}
.lesson-teacher-links a:hover{color:var(--ink)}
.section-heading h2{font-size:clamp(30px,3.8vw,48px);line-height:1.13;max-width:850px}
.piano-hero h1{font-size:clamp(42px,5.3vw,74px);line-height:1.05}
.piano-hero .hero-copy{max-width:600px;font-size:20px;line-height:1.6}
.piano-hero-media>img:first-child{object-fit:contain;background:#fff}
.piano-hero-media,.lesson-hero-media{isolation:auto}
.piano-reviews-section{padding-top:50px;padding-bottom:50px}
.piano-overview-section{padding-top:40px;padding-bottom:40px}
.clickable-card{position:relative;isolation:isolate;cursor:pointer;min-width:0}
.clickable-card .card-target{position:static!important}
.clickable-card .card-target::after{content:"";position:absolute;inset:0;z-index:4}
.clickable-card:focus-within{outline:3px solid var(--focus);outline-offset:4px}
.clickable-card:hover{border-color:#a9832e}
.clickable-card a{color:inherit}
.address-card,.info-card-link{display:block;color:inherit;text-decoration:none}
.blog-card{overflow:hidden}
.blog-card img{width:100%;height:230px;object-fit:cover}
.blog-card time{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}
.blog-card h2,.blog-card h3{font-size:24px!important;line-height:1.2!important}
.blog-card-content{padding:24px}
.blog-card h2 a,.blog-card h3 a{text-decoration:none}
.blog-grid{align-items:stretch}
.blog-post-content{font-size:18px;line-height:1.75;max-width:100%;overflow-wrap:anywhere}
.blog-post-content h2{font-size:clamp(26px,3vw,36px);line-height:1.2}
.blog-post-hero h1{max-width:1000px;font-size:clamp(36px,5vw,64px);line-height:1.1}
.blog-post-recent{display:block;padding:14px 0}
.blog-post-sidebar{position:static}
.form-first-section{display:block!important;padding:40px 24px 64px!important;max-width:none;background:#f5f1e8}
.form-first-heading{max-width:840px;margin:0 auto 24px}
.form-first-heading h1{font-size:clamp(38px,5vw,64px);margin:0 0 12px;line-height:1.1}
.form-first-heading p{font-size:18px;max-width:720px;margin:0;color:var(--muted)}
.form-first-section>form{width:100%!important;max-width:840px!important;margin:0 auto!important;padding:28px!important;position:static!important;background:#fff!important;box-sizing:border-box}
.form-first-section form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
form fieldset{margin:0 0 24px;padding:0;border:0;min-width:0}
form legend{margin-bottom:14px;font-size:15px;color:#755715}
form input:not([type=checkbox]),form select,form textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box;font-size:16px!important;color:#20252a!important;background:#fff!important}
form input:not([type=checkbox]),form select{min-height:48px}
form label{min-width:0}
form textarea{min-height:100px}
form .form-grid .full-field{grid-column:1/-1}
.form-contact-note{font-size:14px!important;line-height:1.5;margin:0 0 20px;color:var(--muted)}
.required-marker{color:#805b16}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
form [hidden]{display:none!important}
.form-submit-status{padding:14px 16px;margin:16px 0 0;border-radius:6px;background:#e9f2e7;color:#284426;font-size:16px}
.form-submit-status[data-state=error]{background:#fff0ed;color:#872c20}
form [aria-invalid=true]{border:2px solid #a13b29!important}
form button:disabled{opacity:.65;cursor:wait}
.next-steps{max-width:900px;margin:auto;padding:48px 24px}
.next-steps li{padding:10px 0}
.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-method{display:grid;gap:12px;padding:24px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none;background:#fffaf4;overflow-wrap:anywhere}
.contact-method strong{color:var(--accent-dark)}
.contact-method:hover{border-color:var(--accent-dark)}
.video-facade{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;aspect-ratio:16/9;background:#172127;color:#fff;border-radius:8px;overflow:hidden}
.video-facade .video-load{position:relative;z-index:1;min-height:48px;padding:12px 24px;border:1px solid #cfac5b;background:#cfac5b;color:#231c10;border-radius:6px;font-weight:700;cursor:pointer}
.video-facade>a{color:#fff;font-size:14px;text-decoration:underline}
.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.footer-cta h2{font-size:clamp(28px,3vw,40px)!important}
.footer-cta p{max-width:500px}
.footer-main{grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr!important;gap:30px}
.footer-contact a,.footer-bottom a{overflow-wrap:anywhere}
.menu-backdrop{display:none}
@media(max-width:1100px){
 .site-header .nav-links,.site-header .social-links{display:none!important}
 .site-header .top-strip{display:flex!important;justify-content:flex-end;min-height:44px;padding:0 20px!important}
 .site-header .contact-strip{gap:4px 16px}
 .site-header .main-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:14px;padding:14px 20px!important}
 .site-header .brand{grid-column:1;grid-row:1;width:140px!important}
 .site-header .brand img{width:140px!important;height:auto}
 .site-header .mobile-menu{display:block!important;grid-column:2;grid-row:1;position:static}
 .site-header .mobile-menu>summary{min-height:44px}
 .site-header .header-actions{grid-row:2;grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%;min-width:0}
 .site-header .header-actions a{width:100%;min-width:0;min-height:44px;padding:10px;font-size:14px!important;box-sizing:border-box}
 body.ali-menu-open{overflow:hidden}
 .mobile-menu[open]::before{display:none!important}
 .mobile-menu[open] .mobile-menu-panel{top:calc(var(--header-height) + 8px)!important;left:16px!important;right:16px!important;width:auto!important;max-height:calc(100dvh - var(--header-height) - 24px)!important;height:auto!important;bottom:auto!important;z-index:1010!important;overflow-y:auto;overscroll-behavior:contain;padding:14px!important;background:#fffaf4!important}
 .mobile-menu:not([open]) .mobile-menu-panel{display:none!important}
 .mobile-menu-panel>a,.mobile-menu-panel summary{display:block!important;min-height:44px;padding:12px!important;font-size:16px;color:#20252a;border-bottom:1px solid #e6ddcc;white-space:normal}
 .mobile-menu-panel .mobile-lesson-links a{font-size:15px;padding:12px 24px!important}
 .mobile-menu-panel details{border:0;box-shadow:none;margin:0;padding:0;background:transparent}
 .mobile-menu-panel summary{list-style:revert;cursor:pointer}
 body.ali-menu-open .menu-backdrop{display:block;position:fixed;inset:var(--header-height) 0 0;z-index:999;background:#10182066;border:0}
 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .site-header .top-strip{padding:0 12px!important}
 .site-header .contact-strip{width:100%;justify-content:space-between;gap:0 8px;font-size:12px}
 .contact-email-full{display:none}.contact-email-short{display:inline}
 .section{padding:44px 20px}
 .hero-content,.piano-hero-content{padding:32px 20px!important}
 .hero h1,.piano-hero h1,.teachers-hero h1{font-size:clamp(35px,10vw,52px)!important;line-height:1.08!important;overflow-wrap:normal}
 .hero .hero-copy,.piano-hero .hero-copy{font-size:18px!important}
 .hero .trust-row{display:grid;grid-template-columns:1fr!important}
 .teacher-contact-cards{grid-template-columns:1fr!important}
 .section-heading h2{font-size:32px!important}
 .form-first-section{padding:28px 16px 40px!important}
 .form-first-section>form{padding:20px!important}
 .form-first-section form .form-grid{grid-template-columns:1fr!important}
 .form-first-section form .full-field{grid-column:auto!important}
 .form-first-section form .birthday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .contact-methods{grid-template-columns:1fr}
 .footer-main{grid-template-columns:1fr 1fr!important;gap:28px 20px}
 .footer-brand{grid-column:1/-1}
 .blog-card img{height:200px}
 .blog-post-content{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
.video-facade>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45)}
.video-facade>a{position:relative;z-index:1}
.teacher-contact-map-card{display:flex!important;flex-direction:column;justify-content:center;gap:14px}
.teacher-contact-map-card strong{font-size:20px}
.teacher-contact-map-card span{font-size:16px;line-height:1.5}
form button[type=submit],.snapshot-actions a:first-child{background:linear-gradient(180deg,#e5cc82,#c7a34b)!important;color:#302611!important;text-shadow:none!important}
.snapshot-actions a:last-child{background:#fffdf7!important;color:#70541b!important}
.snapshot-actions a span{color:inherit!important}
/* Mobile-first improvements from the September 2026 audit. */
.home-hero .hero-content{padding:clamp(32px,4vw,64px);display:flex;flex-direction:column;justify-content:center}
.home-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12;max-width:760px}
.home-hero .hero-copy{max-width:620px}
.hero-location{font-size:14px;line-height:1.65;margin:20px 0 0;color:#535b62;max-width:550px}
.hero-location a{text-decoration:underline;text-underline-offset:3px}
.price-summary{max-width:540px;margin:20px 0}.price-summary table{width:100%;border-collapse:collapse;background:#fffaf4}.price-summary caption{text-align:left;font-weight:700;padding:0 0 8px}.price-summary th,.price-summary td{text-align:left;padding:10px 14px;border-bottom:1px solid #d8cdb7}.price-summary td{text-align:right;font-weight:700}.price-summary p{font-size:14px;margin:10px 0}
.trial-extra{border:1px solid #d8cdb7;border-radius:8px;padding:14px;margin:0 0 20px}.trial-extra>summary{cursor:pointer;min-height:44px;display:list-item;font-size:15px;font-weight:700}.trial-extra[open]>summary{margin-bottom:20px}.trial-extra fieldset:last-child{margin-bottom:0}
.form-privacy-note{font-size:13px;line-height:1.5;margin:0 0 16px}.form-privacy-note a{text-decoration:underline}
.policy-content{max-width:900px;margin:auto;overflow-wrap:anywhere}.policy-content h1{font-size:clamp(34px,5vw,54px)}.policy-content h2{font-size:24px;margin-top:32px}
.category-links{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.category-links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #d8cdb7;border-radius:6px;padding:8px 12px;font-size:14px}.category-links a:hover{background:#eee5d1}
.blog-topic-nav,.article-topic-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 12px}
.blog-topic-nav a,.article-topic-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 13px;border:1px solid #c9b884;border-radius:6px;background:#fffaf4;color:#493814;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
.blog-topic-nav a:hover,.article-topic-links a:hover{background:#f1e3bd;text-decoration:underline;text-underline-offset:3px}
.blog-topic-nav a[aria-current=page],.category-links a[aria-current=page]{background:#ead49a;border-color:#836524;color:#302611}
.blog-topic-nav .topic-label,.article-topic-links .topic-label{flex-basis:100%;margin:0;font-size:14px;font-weight:700}
.blog-category-browser{margin:12px 0 20px;border-bottom:1px solid #d8cdb7;padding-bottom:10px}
.blog-category-browser>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:700;color:#493814}
.blog-category-browser .category-links{margin:8px 0}
.blog-topic-page h1,.blog-topic-archive h1{font-size:clamp(34px,4vw,56px);line-height:1.12;max-width:900px}
.blog-topic-page .topic-intro,[data-topic-intro]{max-width:820px;line-height:1.7}
@media(max-width:1100px){.site-header .header-actions{display:none!important}.site-header .main-nav{padding:10px 20px!important}.site-header .brand,.site-header .brand img{width:120px!important}.mobile-menu-panel .mobile-trial-link{font-weight:800;background:#ead49a}}
@media(max-width:600px){.home-hero{display:flex!important;flex-direction:column}.home-hero .hero-content{padding:26px 20px!important}.home-hero h1{font-size:36px!important;margin:0 0 16px!important}.home-hero .hero-copy{font-size:17px!important;line-height:1.6;margin:0 0 20px}.home-hero .hero-actions{display:flex;flex-wrap:wrap;gap:10px}.home-hero .hero-actions a{min-height:48px;font-size:14px;padding:12px 16px}.home-hero .hero-media{height:280px!important;min-height:0!important}.home-hero .hero-media>img{height:280px!important;width:100%;object-fit:cover}.home-hero .hero-caption{padding:12px 18px!important}.home-hero .hero-caption strong{font-size:14px!important}.home-hero .hero-caption span{font-size:12px!important}.hero-location{margin-top:16px;font-size:13px}.pricing-hero{padding:28px 20px!important}.pricing-hero h1{font-size:38px}.pricing-hero .hero-copy{font-size:17px}.price-summary{margin:16px 0}.price-summary th,.price-summary td{padding:8px 12px}.form-first-heading h1{font-size:34px!important}.form-first-heading p{font-size:16px}.form-first-section>form{padding:18px!important}}
.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:660px;margin:auto;z-index:1200;background:#fffaf4;color:#20252a;border:1px solid #8a6a23;box-shadow:0 8px 30px #0003;border-radius:8px;padding:18px}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:14px;line-height:1.5;margin:0 0 12px}.analytics-choice button{min-height:44px;padding:10px 16px;margin:0 8px 8px 0;background:#f1e3bd;color:#24211b;border:1px solid #a3843d;border-radius:4px;cursor:pointer}.analytics-choice a{text-decoration:underline;font-size:13px}.analytics-settings{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;padding:8px;cursor:pointer;min-height:44px}
.hero-location a[href^="tel:"]{white-space:nowrap}
.mobile-menu[open] .mobile-menu-panel>.mobile-contact-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.mobile-menu[open] .mobile-contact-actions a{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:10px!important;border:1px solid #d8cdb7;border-radius:6px;font-size:14px!important;text-align:center}
.hero-location a{display:inline-flex;align-items:center;min-height:44px}
.footer-contact-card>a,.footer-contact-card address>a{display:inline-flex;align-items:center;min-height:44px}
/* Restored Wix reading tools, enquiries and social gallery. */
[hidden]{display:none!important}
.blog-search{max-width:780px;margin:24px auto;padding:20px;border:1px solid #d8cdb7;border-radius:10px;background:#fffaf4;color:#24282c}
.blog-search label{display:block;font-size:16px;font-weight:700;margin-bottom:10px}
.blog-search>div{display:flex;flex-wrap:wrap;gap:8px}
.blog-search input{flex:1 1 180px;width:auto;min-width:0;border:1px solid #867044;padding:12px;font:inherit;border-radius:5px;background:#fff;color:#24282c}
.blog-search button,.article-tools button,.article-tools a,.instagram-preview button{min-height:44px;padding:10px 14px;border:1px solid #947337;background:#fffaf4;color:#443414;font:inherit;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.search-status:empty,.share-status:empty{display:none}.search-status,.share-status{font-size:14px;margin:12px 0 0}.share-status{flex-basis:100%;overflow-wrap:anywhere}
.article-tools{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #d8cdb7;margin-top:36px;padding:24px 0}
.blog-card-meta{font-size:12px!important;color:#625a4b!important;line-height:1.5!important}.blog-card-excerpt{font-size:14px!important;line-height:1.6!important}
.practice-download{padding:22px;background:#f3e9d4;border:1px solid #d8cdb7;border-radius:10px;margin:24px 0}.practice-download h2{margin-top:0}.practice-download a{white-space:normal;line-height:1.5}
.image-expand{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.image-expand img{display:block;width:100%;height:auto}.image-expand:focus-visible{outline:3px solid #8a6a23;outline-offset:4px}
.image-dialog{width:min(1000px,95vw);max-width:95vw;max-height:95dvh;padding:14px;border:1px solid #867044;border-radius:8px;background:#fffaf4}.image-dialog::backdrop{background:#171d24c9}.image-dialog>button{display:block;margin:0 0 12px auto;min-height:44px;padding:10px 16px}.image-dialog img{display:block;width:100%;height:auto;max-height:calc(90dvh - 75px);object-fit:contain}
.online-setup{margin:30px auto 0;max-width:800px;border:1px solid #d8cdb7;border-radius:8px;padding:16px 22px}.online-setup summary{font-weight:700;cursor:pointer;min-height:44px;display:list-item}.online-setup p{font-size:16px;line-height:1.7}
.home-contact{max-width:1100px;margin:auto}.home-contact form{max-width:760px;margin:auto;padding:28px;border:1px solid #d8cdb7;border-radius:10px;background:#fffaf4}
.art-lessons{max-width:1200px;margin:auto}.art-lessons h1{font-size:clamp(34px,5vw,58px);line-height:1.15}.art-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0}.art-options article{border:1px solid #d8cdb7;border-radius:10px;padding:24px}.art-options p{font-size:16px;line-height:1.75}.art-options h2{font-size:26px}.art-options a{text-decoration:underline}
.instagram-gallery{max-width:1200px;margin:auto}.instagram-gallery .section-heading{max-width:800px}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.instagram-post{border:1px solid #d8cdb7;border-radius:10px;overflow:hidden;background:#fffaf4}.instagram-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px;min-height:260px;text-align:center}.instagram-preview p{font-size:16px;line-height:1.7;margin:0}.instagram-post>a{display:block;padding:16px;text-decoration:underline;font-size:14px;min-height:44px}.instagram-post iframe{display:block;width:100%;height:540px;border:0;background:#fff}.instagram-note{font-size:14px;line-height:1.6}
@media(max-width:700px){.art-options,.instagram-grid{grid-template-columns:1fr}.home-contact form{padding:18px}.blog-search{margin:20px 0;padding:16px}.blog-search input{flex-basis:100%}.blog-search button{flex:1}.instagram-post iframe{height:560px}.article-tools{gap:8px}.article-tools button,.article-tools a{font-size:14px}.online-setup{padding:16px}}
@media print{.site-header,.site-footer,.blog-search,.article-tools,.blog-post-aside,.blog-post-nav,.analytics-choice,.analytics-settings,.skip-link,.blog-post-recent,.instagram-gallery{display:none!important}body,main,.blog-post-shell,.blog-post-article{display:block!important;width:auto!important;margin:0!important;padding:0!important;background:white!important;color:black!important}.blog-post-content{font-size:12pt!important;line-height:1.5!important}.blog-post-content a{text-decoration:underline!important;color:black!important}.blog-post-content img{max-height:220mm;object-fit:contain}.blog-post-hero{display:block!important;padding:0 0 20px!important}.blog-post-hero-media{display:none!important}h1,h2,h3{break-after:avoid}figure,.practice-download{break-inside:avoid}.blog-post-content .image-expand{border:0!important}}
.instagram-preview:has(img){position:relative;padding:0;min-height:0;aspect-ratio:3/4;display:block;overflow:hidden;background:#25211b}.instagram-preview>img{display:block;width:100%;height:100%;object-fit:cover}.instagram-preview>button{position:absolute;bottom:16px;left:16px;right:16px;background:#fffaf4ed;font-weight:700}.instagram-caption{padding:0 16px;margin-top:12px}.instagram-caption summary{min-height:44px;cursor:pointer;padding:10px 0}.instagram-caption p{font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.instagram-more{display:block;min-height:48px;margin:24px auto;padding:12px 24px;font:inherit;background:#edddb5;border:1px solid #947337;border-radius:6px;cursor:pointer}.instagram-gallery h1{font-size:clamp(34px,5vw,54px);line-height:1.15}
