html.bde-document.inner-page{scroll-padding-top:0}
.bde-site.lessons-page .site-header{background:#0b090f;position:relative}
.bde-site.lessons-page .site-header.scrolled{position:relative;box-shadow:none}
.bde-site.lessons-page .accent{color:#a46cdd}
.bde-site .lesson-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:54px;padding-block:66px 54px}
.bde-site .lesson-hero h1{font-size:clamp(65px,6.6vw,100px);line-height:.98;letter-spacing:-.02em}
.bde-site .lesson-hero .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:25px}
.bde-site .lesson-intro{font-size:19px;line-height:1.75;color:#c8bfd0;margin-top:24px}
.bde-site .lesson-intro strong{color:#eee9f4}
.bde-site .lesson-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:29px}
.bde-site .lesson-actions .button{font-size:11px;gap:20px}
.bde-site .lesson-hero-photo{align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative}
.bde-site .lesson-hero-photo img{width:100%;height:auto;border-radius:4px;border:1px solid #8553a744}
.bde-site .lesson-hero-photo figcaption,.bde-site .drumlife-grid figcaption{font:600 10px/1.6 BDEInter;letter-spacing:1.1px;color:#baabc7;margin-top:14px}
.bde-site .lesson-jumps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.bde-site .lesson-jumps a{font:700 12px/1.5 BDEInter;display:flex;align-items:center;gap:16px;min-height:74px;padding:20px 16px;border-right:1px solid var(--line)}
.bde-site .lesson-jumps a:first-child{padding-left:0}
.bde-site .lesson-jumps a:last-child{border-right:0}
.bde-site .lesson-jumps span{color:#b78bde;font-size:11px}
.bde-site .lesson-jumps a:hover{color:#c89cec}
.bde-site .lesson-section{padding-block:82px;scroll-margin-top:24px}
.bde-site .lesson-section h2{font-size:clamp(52px,5vw,76px);line-height:1.01}
.bde-site .first-experience{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}
.bde-site .prose{max-width:650px}
.bde-site .prose p{font-size:16px;color:#c4bbcd;line-height:1.9}
.bde-site .prose p+p{margin-top:17px}
.bde-site .prose p.big-copy{font-size:23px;line-height:1.5;color:#eeebf4;font-weight:600;margin-bottom:20px}
.bde-site .prose .button{margin-top:28px}
.bde-site .plans-section{background:#140e1c;border-block:1px solid #8551ac2e}
.bde-site .lesson-section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px}
.bde-site .lesson-section-heading>p{max-width:410px;font-size:17px;color:#c6bace;line-height:1.8;padding-bottom:5px}
.bde-site .lesson-section-heading strong{color:#e2d2ed;font-weight:650}
.bde-site .plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.bde-site .plan-card{padding:37px 38px;background:#0f0c15;border:1px solid #865aab66;border-radius:8px;display:flex;flex-direction:column;align-items:start}
.bde-site .plan-a{background:#20122d;border-color:#9160b9}
.bde-site .plan-label{font-size:11px;font-weight:650;letter-spacing:1.1px;color:#c0a3d7}
.bde-site .plan-card h3{font-size:48px;line-height:1.1;margin-top:15px}
.bde-site .plan-card .plan-price{font:700 42px/1.4 BDEBarlow;color:#e5cdf9;margin:18px 0 25px}
.bde-site .plan-price span{font:500 14px/1.5 BDEInter;color:#c8b5d7;white-space:nowrap}
.bde-site .plan-card p{font-size:15px;line-height:1.9;color:#c9bfce}
.bde-site .plan-card p+p{margin-top:15px}
.bde-site .plan-card .text-link{margin-top:auto;padding-top:28px}
.bde-site .plan-details{display:grid;grid-template-columns:.7fr 1.5fr;gap:70px;padding-top:45px;scroll-margin-top:24px}
.bde-site .plan-details h3{font-size:40px;line-height:1.05}
.bde-site .plan-details>div>p{font-size:14px;color:#b9aac5;line-height:1.7;margin-top:18px}
.bde-site .plan-detail-list details{border-bottom:1px solid var(--line)}
.bde-site .plan-detail-list summary,.bde-site .lesson-media summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 13px/1.6 BDEInter;padding:21px 0;cursor:pointer;color:#e9e0f1}
.bde-site .plan-detail-list summary::-webkit-details-marker,.bde-site .lesson-media summary::-webkit-details-marker{display:none}
.bde-site .plan-detail-list summary:after{content:'+';font:400 24px BDEInter;color:#c49ae7}
.bde-site .plan-detail-list details[open] summary:after{content:'−'}
.bde-site .plan-detail-list details p{font-size:15px;color:#c4b7cf;line-height:1.9;margin:0 0 20px}
.bde-site .plan-detail-list summary:focus-visible,.bde-site .lesson-media summary:focus-visible{outline:3px solid #cdafff;outline-offset:4px}
.bde-site .format-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:72px}
.bde-site .format-card{padding-block:34px 36px;border-top:1px solid var(--line)}
.bde-site .format-card .format-number{font-size:10px;font-weight:650;letter-spacing:1.8px;color:#b68bd7;margin:0 0 19px}
.bde-site .format-card h3{font-size:42px;line-height:1.04;margin-bottom:22px;max-width:550px}
.bde-site .format-card p{color:#c4bacd;font-size:15px;line-height:1.9;max-width:560px}
.bde-site .format-card p+p{margin-top:16px}
.bde-site .format-card .format-subtitle{font-size:11px;font-weight:700;letter-spacing:.8px;color:#c9a5e6;margin-top:-9px;margin-bottom:15px}
.bde-site .format-card .text-link{margin-top:14px}
.bde-site .format-card.practice-format{background:#1d1128;border:1px solid #79449e80;border-radius:8px;padding:30px;margin-block:18px 36px;align-self:start}
.bde-site .lesson-media{margin-top:22px;border-block:1px solid #8756ab77}
.bde-site .lesson-media summary{font-size:11px;padding:17px 0}
.bde-site .lesson-media summary span{font-size:14px;color:#c4a2e4}
.bde-site .lesson-media video{display:block;width:100%;max-height:480px;height:auto;background:#050406;border-radius:4px}
.bde-site .media-fallback{font-size:10px;display:inline-block;padding:15px 0;text-decoration:underline;color:#c2a0dd}
.bde-site .drumlife-section{background:#130e1a;border-block:1px solid #8551ac2e}
.bde-site .drumlife-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}
.bde-site .drumlife-grid img{width:100%;height:auto;border-radius:4px}
.bde-site .drumlife-grid h3{font-size:40px;line-height:1.1;margin-bottom:22px}
.bde-site .drumlife-grid .text-link{display:flex;max-width:425px;margin-top:15px}
.bde-site .member-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:48px;border-top:1px solid var(--line);padding-top:38px}
.bde-site .member-grid h3{font-size:35px;margin-bottom:22px}
.bde-site .member-grid p{font-size:15px;color:#c4bacd;line-height:1.9}
.bde-site .member-grid p+p{margin-top:16px}
.bde-site .member-grid .member-signoff{font-family:BDEBarlow;font-size:29px;color:#b781e3}
.bde-site .member-grid .text-link{margin-top:14px}
.bde-site .lesson-closing{padding-block:85px 90px;text-align:center}
.bde-site .lesson-closing h2{font-size:clamp(75px,7vw,104px);margin-bottom:34px}
.bde-site .lesson-closing .button{margin-right:25px}
@media(max-width:1100px){.bde-site .lesson-hero{gap:32px;grid-template-columns:1.1fr 1fr;padding-top:45px}
.bde-site .lesson-hero h1{font-size:72px}
.bde-site .lesson-actions{gap:12px}
.bde-site .lesson-intro{font-size:17px}
.bde-site .first-experience{gap:40px}
.bde-site .plan-card{padding:30px}
.bde-site .lesson-section-heading>p{max-width:340px}
.bde-site .format-grid,.bde-site .member-grid{column-gap:42px}
.bde-site .plan-details{gap:40px}
.bde-site .drumlife-grid{gap:36px}}
@media(max-width:800px){.bde-site .lesson-hero{grid-template-columns:1fr;gap:35px}
.bde-site .lesson-hero h1{font-size:86px}
.bde-site .lesson-hero-photo img{max-height:none;height:auto;object-fit:contain}
.bde-site .lesson-actions{gap:25px}
.bde-site .lesson-section{padding-block:64px}
.bde-site .first-experience{grid-template-columns:1fr;gap:27px}
.bde-site .lesson-section-heading{gap:28px;align-items:start}
.bde-site .lesson-section-heading>p{max-width:270px;font-size:15px}
.bde-site .plan-card h3{font-size:38px}
.bde-site .plan-grid{gap:18px;grid-template-columns:1fr 1fr}
.bde-site .plan-card{padding:25px}
.bde-site .plan-price span{display:block}
.bde-site .plan-details{grid-template-columns:.8fr 1.5fr;gap:28px}
.bde-site .format-card h3{font-size:36px}
.bde-site .format-grid{column-gap:30px}
.bde-site .drumlife-grid{grid-template-columns:1fr 1fr;gap:28px}
.bde-site .drumlife-grid h3{font-size:34px}
.bde-site .drumlife-grid .prose p{font-size:15px}
.bde-site .lesson-jumps a{font-size:10px;padding:18px 12px;gap:9px}
.bde-site .lesson-closing .text-link{margin-top:12px}}
@media(max-width:600px){.bde-site .lesson-hero{padding-top:37px;padding-bottom:35px;gap:30px}
.bde-site .lesson-hero h1{font-size:clamp(58px,13.5vw,79px)}
.bde-site .lesson-hero .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:20px}
.bde-site .lesson-intro{font-size:17px;margin-top:22px}
.bde-site .lesson-actions{align-items:start;gap:10px}
.bde-site .lesson-hero-photo figcaption{font-size:8px}
.bde-site .lesson-jumps{grid-template-columns:1fr 1fr}
.bde-site .lesson-jumps a{font-size:10px;min-height:58px;padding:14px 10px}
.bde-site .lesson-jumps a:nth-child(2){border-right:0}
.bde-site .lesson-jumps a:nth-child(3){padding-left:0}
.bde-site .lesson-jumps a:nth-child(-n+2){border-bottom:1px solid var(--line)}
.bde-site .lesson-section{padding-block:54px}
.bde-site .lesson-section h2{font-size:55px}
.bde-site .prose p.big-copy{font-size:21px}
.bde-site .prose p{font-size:15px}
.bde-site .lesson-section-heading{display:block;margin-bottom:30px}
.bde-site .lesson-section-heading>p{margin-top:24px;max-width:unset}
.bde-site .plan-grid,.bde-site .plan-details,.bde-site .format-grid,.bde-site .drumlife-grid,.bde-site .member-grid{grid-template-columns:1fr}
.bde-site .plan-grid{gap:20px}
.bde-site .plan-card{padding:28px}
.bde-site .plan-card h3{font-size:43px}
.bde-site .plan-price span{display:inline}
.bde-site .plan-details{gap:23px;padding-top:35px}
.bde-site .plan-details h3{font-size:34px}
.bde-site .plan-details>div>p{margin-top:15px}
.bde-site .plan-detail-list summary{font-size:12px}
.bde-site .format-card h3{font-size:38px}
.bde-site .format-card{padding-block:30px}
.bde-site .format-card p,.bde-site .member-grid p{font-size:15px}
.bde-site .format-card.practice-format{margin-top:0;padding:26px}
.bde-site .member-grid{gap:36px;margin-top:34px}
.bde-site .lesson-closing{padding-block:60px}
.bde-site .lesson-closing h2{font-size:76px}
.bde-site .lesson-closing .button{margin-right:0}
.bde-site .lesson-closing .text-link{margin-top:18px}
.bde-site .lesson-closing .eyebrow{font-size:10px}}
@media(max-width:360px){.bde-site .lesson-hero h1{font-size:55px}
.bde-site .lesson-section h2{font-size:48px}
.bde-site .plan-card{padding:23px}
.bde-site .lesson-actions .button{gap:16px;font-size:10px}
.bde-site .lesson-jumps a{font-size:9px}
.bde-site .format-card h3{font-size:35px}}
@media(max-width:360px){.bde-site .lesson-closing h2{font-size:64px}}
/* Camps are separate from lesson-plan inclusions; matching cards retain natural text flow. */
.bde-site .camp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:26px}
.bde-site .camp-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #865aab66;border-radius:8px;background:#140e1c}
.bde-site .camp-card .eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.6;margin-bottom:18px;color:#bfa1d7}
.bde-site .camp-card h3{font-size:clamp(32px,3vw,42px);line-height:1.1;min-height:2.2em;margin-bottom:22px}
.bde-site .camp-card>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#c4bacd;margin-bottom:16px}
.bde-site .camp-card .text-link{margin-top:auto;padding-block:14px 0;min-height:48px}
.bde-site .camp-social-note{font-size:12px;line-height:1.8;color:#b9aac5;margin-top:18px}
.bde-site .camp-enquiry{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px}
.bde-site .camp-enquiry p{font-size:15px;line-height:1.8;color:#c4bacd}
.bde-site .camp-enquiry .text-link{min-height:48px;display:inline-flex;align-items:center}
@media(max-width:800px){.bde-site .camp-card{padding:26px}.bde-site .camp-grid{gap:20px}}
@media(max-width:600px){.bde-site .camp-grid{grid-template-columns:1fr}.bde-site .camp-card{padding:24px}.bde-site .camp-card h3{min-height:0}}

/* Credited historical camp photo: whole frame and watermark remain visible. */
.bde-site .camps-section>.lesson-section-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:26px}
.bde-site .camp-photo{margin:0;min-width:0}
.bde-site .camp-photo img{display:block;width:100%;height:auto;border-radius:8px;aspect-ratio:1438/1020}
.bde-site .camp-photo figcaption{margin-top:10px;font-size:11px;line-height:1.7;color:#b9aac5}
.bde-site .camp-photo a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-block:8px;color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.bde-site .camps-section>.lesson-section-heading{gap:20px}}
@media(max-width:700px){.bde-site .camps-section>.lesson-section-heading{grid-template-columns:1fr;gap:26px}}
