/* Distinct art direction for the music, pets, drawing and growing offers. */
body.funnel-page.funnel-piano{--f-bg:#161715;--f-ink:#f4eee5;--f-muted:#c3c0b8;--f-accent:#dda877;--f-button-ink:#171715;background:#161715;color:#f4eee5}
.funnel-piano h1,.funnel-piano h2{font-family:'DM Serif Display',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.02}
.funnel-piano h2{font-size:clamp(37px,4.4vw,66px)}
.funnel-piano p{color:#c5c3bc}.funnel-piano em{color:#e6b58a;font-weight:400}.funnel-piano .f-kicker{color:#e6b58a}
.funnel-piano .f-cta{background:#dda877;color:#171715;border-color:#dda877}.funnel-piano .f-note,.funnel-piano .f-note a{color:#bcb8ae}
.piano-hero{min-height:760px;position:relative;overflow:hidden;background:#161715}.piano-hero-photo{position:absolute;inset:0 0 0 37%}.piano-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:56% 50%}.piano-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161715 0%,rgba(22,23,21,.9) 9%,rgba(22,23,21,.2) 63%),linear-gradient(0deg,#161715 0%,transparent 40%)}
.piano-hero-content{position:relative;padding-top:48px;padding-bottom:90px;z-index:1}.piano-course-label{display:flex;align-items:center;gap:20px;font-size:16px;font-weight:700;letter-spacing:.12em}.piano-course-label span{font-size:10px;letter-spacing:.14em;border-left:1px solid #8a806d;padding-left:20px;font-weight:400}.piano-hero h1{font-size:clamp(72px,7.5vw,112px);margin:36px 0 24px;max-width:700px}.piano-lead{max-width:470px;font-size:19px;line-height:1.65}.piano-action{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin:27px 0 17px}.piano-action>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#b9b6ad}.piano-hero .f-note{max-width:430px}.piano-hero-caption{position:absolute;bottom:25px;right:5%;font-size:10px;letter-spacing:.13em;color:#e1c7a8;text-align:right;z-index:1}.piano-hero-caption span{display:block;margin-top:9px;color:#aaa99f;letter-spacing:.02em;font-size:10px}.piano-strip{border-block:1px solid #3e3e36;background:#22231f}.piano-strip>.f-shell{display:flex;justify-content:space-around;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.piano-strip i{color:#ddab7e}
.piano-open{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.piano-prose>p{max-width:490px;line-height:1.8}.piano-prose .piano-pull{font:italic 32px/1.3 Georgia,serif;color:#e6b58a;border-left:1px solid #c89566;padding-left:24px;margin-top:30px}.piano-chord-section{background:#eee7da;color:#20231e;padding:90px 0}.piano-chord-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.piano-chord-section p,.piano-chord-section .f-kicker{color:#545548}.piano-chord-section h2{margin:18px 0 24px}.piano-chord-section .f-cta{margin-top:15px;background:#20231e;color:#fff;border-color:#20231e}.piano-key-card{background:#dcd3c0;padding:38px 24px 25px;box-shadow:0 30px 60px -45px #171715;border:1px solid #c7beac}.piano-small-label{font-size:10px;font-weight:700;letter-spacing:.14em}.piano-keys{display:block;width:100%;margin:46px 0 25px}.piano-key-caption{display:flex;justify-content:space-between;gap:20px;align-items:start}.piano-key-caption strong{font:24px Georgia,serif}.piano-key-caption span{font-size:10px;max-width:170px;line-height:1.6;text-align:right;color:#5a594d}.piano-curriculum{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.piano-heading h2{margin-top:20px}.piano-track-list article{display:grid;grid-template-columns:40px 1fr;column-gap:20px;padding:25px 0;border-top:1px solid #44443b}.piano-track-list article:last-child{border-bottom:1px solid #44443b}.piano-track-list span{color:#dda877;font-size:11px;grid-row:1/3;padding-top:6px}.piano-track-list h3{font:29px/1.1 Georgia,serif;margin:0 0 12px}.piano-track-list p{margin:0;font-size:15px;line-height:1.65}.piano-practice{background:#252722;padding:70px 0}.piano-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.piano-practice figure{margin:0}.piano-practice figure img{width:100%;height:580px;object-fit:cover}.piano-practice figcaption{font-size:10px;color:#aaa99f;padding-top:12px}.piano-practice h2{margin:17px 0 25px}.piano-checks{list-style:none;padding:0;margin:26px 0 30px}.piano-checks li{position:relative;padding:15px 0 15px 24px;border-top:1px solid #4c4e42;font-size:14px;color:#cccac3}.piano-checks li:before{content:'+';position:absolute;left:0;color:#dda877}.piano-ready{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.piano-ready h2{font-size:clamp(36px,4vw,55px)}.piano-ready p{line-height:1.8}.funnel-piano .f-faq{background:#eee7da;color:#20231e}.funnel-piano .f-faq p{color:#545548}.funnel-piano .f-end{background:#262820;color:#f4eee5}.funnel-piano .f-source{background:#161715;color:#b8b6ad}

body.funnel-page.funnel-dog-training{--f-bg:#fffef8;--f-ink:#172b55;--f-muted:#4a5875;--f-accent:#2455dc;--f-button-ink:#fff;background:#fffef8;color:#172b55;font-family:'DM Sans',Arial,Helvetica,sans-serif}.funnel-dog-training h1,.funnel-dog-training h2,.funnel-dog-training h3{font-family:'DM Sans',Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.06em;line-height:1.02}.funnel-dog-training h2{font-size:clamp(38px,4.6vw,68px)}.funnel-dog-training p{color:#4a5875}.funnel-dog-training .f-cta{background:#2455dc;border:2px solid #2455dc;color:#fff;border-radius:100px;box-shadow:0 6px 0 #173aa1}.funnel-dog-training .f-cta:hover{transform:translateY(-2px);box-shadow:0 8px 0 #173aa1}.funnel-dog-training .f-kicker{color:#2455dc}.dogs-hero{padding:60px 0 0;background:#edf0ff;overflow:hidden}.dogs-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.dogs-label{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em;font-weight:700}.dogs-label>span{display:grid;place-items:center;width:24px;height:24px;border-radius:100%;background:#2455dc;color:#fff;font-size:20px}.dogs-hero h1{font-size:clamp(60px,6.5vw,94px);margin:22px 0 24px;line-height:.98}.dogs-hero h1>span{color:#2455dc;position:relative;z-index:0}.dogs-hero h1>span:after{content:'';position:absolute;height:20%;bottom:3%;left:-3%;right:-4%;background:#d6ec59;z-index:-1;transform:rotate(-2deg)}.dogs-hero-copy>p:not(.dogs-label):not(.f-note){max-width:455px;font-size:19px;line-height:1.65}.dogs-hero-copy .f-cta{margin:16px 0 18px}.dogs-hero-copy .f-note{max-width:430px}.dogs-hero-collage{position:relative;padding:20px 0 65px}.dogs-hero-collage figure{position:relative;margin:0;transform:rotate(3deg);padding:12px;background:#fff;border-radius:150px 150px 25px 25px;box-shadow:0 20px 50px #17356015}.dogs-hero-collage img{width:100%;height:445px;object-fit:cover;object-position:60% 50%;border-radius:140px 140px 15px 15px}.dogs-hero-collage figcaption{font-size:9px;padding:12px;text-align:center;color:#596477}.dogs-orbit{position:absolute;inset:-25px -25px 10px;border:1px dashed #2455dc88;border-radius:50%;transform:rotate(-25deg)}.dogs-sticker{position:absolute;bottom:20px;left:-30px;background:#d6ec59;border:7px solid #fffef8;box-shadow:0 8px 20px #18355a12;border-radius:50%;width:160px;height:160px;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(-9deg)}.dogs-sticker>span{font-size:8px;font-weight:700;letter-spacing:.1em}.dogs-sticker strong{font-size:39px;line-height:.95;letter-spacing:-.06em;text-align:center;margin-top:7px}.dogs-photo-tag{position:absolute;top:60px;right:-20px;background:#2455dc;color:#fff;font-size:11px;padding:16px 24px;transform:rotate(8deg);font-weight:700;letter-spacing:.08em;box-shadow:0 5px 0 #1d3e9a}.dogs-photo-tag span{display:block;font-size:20px;letter-spacing:-.04em;margin-top:4px}.dogs-benefit-band{display:flex;justify-content:center;gap:9vw;background:#d6ec59;padding:26px 24px;margin-top:40px;font-weight:700;font-size:14px}.dogs-benefit-band span{position:relative}.dogs-benefit-band span+span:before{content:'+';position:absolute;left:-4.5vw;top:-1px}
.dogs-problem{text-align:center}.dogs-problem h2{margin:24px 0 36px}.dogs-problem mark{background:#d6ec59;color:#172b55;padding:0 .15em;box-decoration-break:clone}.dogs-problem>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:840px;margin:auto;text-align:left;line-height:1.8}.dogs-loop{background:#2455dc;color:#fff;padding:90px 0}.dogs-loop .f-kicker,.dogs-loop p{color:#e3e9ff}.dogs-loop-title{max-width:720px}.dogs-loop-title h2{margin:18px 0}.dogs-loop-title>p:last-child{max-width:540px;line-height:1.7}.dogs-loop-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.dogs-loop-cards article{position:relative;background:#fffef8;color:#172b55;border-radius:24px;padding:30px 28px 90px;overflow:hidden;min-height:300px}.dogs-loop-cards article:nth-child(2){background:#d6ec59;transform:translateY(18px)}.dogs-loop-cards article:nth-child(3){background:#dfe7ff}.dogs-loop-cards p{font-size:15px;line-height:1.7;color:#364762}.dogs-loop-cards h3{font-size:29px;margin:27px 0 13px;letter-spacing:-.04em}.dogs-step{font-size:11px;font-weight:700;border:1px solid #172b55;padding:7px 10px;border-radius:100px}.dogs-symbol{position:absolute;right:25px;bottom:8px;font-size:70px;font-weight:400}.dogs-loop-action{text-align:center;margin-top:60px}.dogs-loop-action .f-cta{background:#d6ec59;color:#172b55;border-color:#d6ec59;box-shadow:0 6px 0 #b0c239}.dogs-programme{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.dogs-programme-photo{position:relative;padding-bottom:130px}.dogs-programme-photo figure{margin:0}.dogs-programme-photo img{width:100%;height:480px;object-fit:cover;border-radius:140px 140px 20px 20px}.dogs-programme-photo figcaption{font-size:10px;line-height:1.5;padding-top:12px;color:#6f7890}.dogs-name-card{position:absolute;bottom:0;right:-25px;background:#d6ec59;padding:28px 34px;width:280px;border-radius:18px;transform:rotate(-5deg)}.dogs-name-card>span{font-size:9px;font-weight:700;letter-spacing:.12em}.dogs-name-card strong{display:block;font-size:32px;line-height:1.05;letter-spacing:-.05em;margin-top:15px}.dogs-name-card p{font-size:12px;line-height:1.6;margin-bottom:0;color:#172b55}.dogs-programme-copy h2{font-size:clamp(38px,4vw,56px);margin:22px 0 35px}.dogs-programme-copy h2 em{font-style:normal;color:#2455dc}.dogs-topics article{display:flex;gap:20px;padding:19px 0;border-top:1px solid #cdd3df}.dogs-topics article>span{color:#2455dc;font-size:11px;font-weight:700;padding-top:5px}.dogs-topics h3{font-size:22px;letter-spacing:-.03em;margin:0 0 9px}.dogs-topics p{font-size:14px;line-height:1.65;margin:0}.dogs-fit{background:#edf0ff;padding:85px 0}.dogs-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.dogs-fit h2{margin:20px 0 25px}.dogs-fit p{line-height:1.75}.dogs-fit .f-cta{margin-top:17px}.dogs-care{padding:35px;border:1px solid #c2cae6;border-radius:24px;background:#fffef8}.dogs-care-plus{display:block;color:#2455dc;font-size:55px;line-height:1}.dogs-care h3{font-size:31px;margin:25px 0 20px;letter-spacing:-.04em}.dogs-care p{font-size:14px}.funnel-dog-training .f-faq{background:#fffef8}.funnel-dog-training .f-end{background:#d6ec59}.funnel-dog-training .f-end h2{font-size:clamp(42px,5.1vw,74px)}

body.funnel-page.funnel-pencil-drawing{--f-bg:#f6f5ef;--f-ink:#282824;--f-muted:#64645d;--f-accent:#282824;--f-button-ink:#fff;background:#f6f5ef;color:#282824}.funnel-pencil-drawing h1,.funnel-pencil-drawing h2{font-family:'DM Serif Display',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;line-height:1.02}.funnel-pencil-drawing h2{font-size:clamp(42px,5vw,74px)}.funnel-pencil-drawing em{font-weight:400}.funnel-pencil-drawing p{color:#62625c}.funnel-pencil-drawing .f-cta{background:#282824;color:#fff;border-color:#282824;border-radius:0}.funnel-pencil-drawing .f-kicker{font-size:10px;letter-spacing:.13em;color:#55554e}.draw-hero{padding-top:35px;padding-bottom:80px}.draw-edition{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #aba99f;font-size:9px;font-weight:700;letter-spacing:.13em}.draw-hero h1{font-size:clamp(76px,9.2vw,132px);margin:40px 0 15px;position:relative;z-index:1;max-width:900px;pointer-events:none}.draw-hero h1 em{position:relative}.draw-hero h1 em:after{content:'';position:absolute;bottom:0;left:0;right:-7%;height:1px;background:#44443d;transform:rotate(-3deg)}.draw-hero-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.draw-hero-copy{padding-top:10px}.draw-hero-copy>p:not(.f-note){font-size:18px;line-height:1.75;max-width:370px}.draw-hero-copy .f-cta{margin:22px 0}figure.draw-hero-image{margin:-115px 0 0;transform:rotate(3deg);padding:16px 16px 0;background:#e7e4da;border:1px solid #c6c3b8;box-shadow:4px 12px 25px #33331e12}.draw-hero-image img{width:100%;height:410px;object-fit:cover}.draw-hero-image figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:8px;letter-spacing:.08em}.draw-pencil-rule{width:150px;height:7px;margin:40px 0 0;border-top:1px solid #77776c;border-bottom:3px solid #44443e;transform:rotate(-1deg)}.draw-statement{border-block:1px solid #c4c2b6;padding:80px 0;background:#e9e8df;text-align:center}.draw-side-note{font-size:9px;letter-spacing:.17em}.draw-statement h2{margin:27px 0}.draw-statement p{max-width:550px;margin:auto;font-size:17px;line-height:1.8}.draw-values{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.draw-values h2{margin:20px 0 30px}.draw-values p{line-height:1.8;max-width:450px}figure.draw-value-study{margin:0;border:1px solid #bab8ad;background:#eeede5;padding:30px;box-shadow:13px 13px 0 #deddd3}.draw-value-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;border-bottom:1px solid #bab8ad;padding-bottom:20px}.draw-tone-scale{display:flex;margin:25px 0 10px;height:83px}.draw-tone-scale>div{flex:1;background:hsl(45 5% var(--tone));position:relative;border:1px solid #c8c7bc}.draw-tone-scale span{position:absolute;top:100%;left:0;font-size:8px;color:#76766e;margin-top:9px}.draw-sphere{width:220px;height:220px;margin:55px auto 25px;border-radius:50%;background:radial-gradient(circle at 27% 23%,#f5f4ed 0%,#e1dfd5 18%,#a9a89d 42%,#53534d 68%,#282824 100%);box-shadow:30px 28px 21px -20px #22222188}.draw-value-study figcaption{font-size:10px;line-height:1.7;color:#73736a;margin-top:35px;max-width:350px}.draw-process{background:#2e302a;color:#f4f2e8;padding:90px 0}.draw-process .f-kicker,.draw-process p{color:#cccfc0}.draw-process-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:center}.draw-process-heading .f-kicker{grid-column:1/-1}.draw-process-heading h2{margin:25px 0}.draw-process-heading>p:last-child{max-width:450px;font-size:18px;line-height:1.75}.draw-process-rail{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #64685a;margin:45px 0 40px}.draw-process-rail article{padding:30px 25px 30px 0}.draw-process-rail article+article{border-left:1px solid #64685a;padding-left:25px}.draw-process-rail article>span{font-size:9px;color:#c3c8ad;letter-spacing:.15em}.draw-process-rail h3{font:28px/1.2 Georgia,serif;margin:25px 0 18px}.draw-process-rail p{font-size:14px;line-height:1.7}.draw-process .f-cta{background:#eeede5;color:#282824;border-color:#eeede5}.draw-syllabus{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.draw-syllabus h2{margin:24px 0}.draw-syllabus-list article{display:grid;grid-template-columns:35px 1fr;gap:10px 20px;border-top:1px solid #b5b3a8;padding:25px 0}.draw-syllabus-list article:last-child{border-bottom:1px solid #b5b3a8}.draw-syllabus-list article>span{font-size:9px;grid-row:1/3;padding-top:8px;color:#727267}.draw-syllabus-list h3{font:31px/1.1 Georgia,serif;margin:0}.draw-syllabus-list p{font-size:14px;line-height:1.7;margin:0}.draw-desk{padding:70px 0;background:#e9e8df}.draw-desk-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.draw-desk figure{margin:0}.draw-desk img{width:100%;height:480px;object-fit:cover}.draw-desk figcaption{font-size:9px;padding-top:12px;color:#727268}.draw-desk h2{font-size:clamp(40px,4.3vw,62px);margin:24px 0}.draw-desk p{font-size:15px;line-height:1.8}.draw-desk .f-cta{margin-top:22px}.funnel-pencil-drawing .f-end{background:#eeede4;border-block:1px solid #c4c2b6}.funnel-pencil-drawing .f-end h2{font-size:clamp(43px,5.6vw,80px)}

body.funnel-page.funnel-guitar{--f-bg:#111823;--f-ink:#f5f3ed;--f-muted:#b1b7c2;--f-accent:#ff866b;--f-button-ink:#111823;background:#111823;color:#f5f3ed;font-family:'DM Sans',Arial,Helvetica,sans-serif}.funnel-guitar h1,.funnel-guitar h2,.funnel-guitar h3{font-family:'DM Sans',Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.06em;line-height:1.02}.funnel-guitar h2{font-size:clamp(40px,4.6vw,68px)}.funnel-guitar p{color:#b1b7c2}.funnel-guitar .f-cta{color:#111823;background:#ff866b;border-color:#ff866b;border-radius:2px;font-weight:800}.funnel-guitar .f-note,.funnel-guitar .f-note a{color:#c3c8cf}.funnel-guitar .f-kicker{color:#ff9b82}.guitar-hero{padding-top:30px;overflow:hidden;background:#111823}.guitar-topline{display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:700;letter-spacing:.12em;padding-bottom:25px;border-bottom:1px solid #3c4350}.guitar-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;margin-top:42px;align-items:start}.guitar-hero-copy{position:relative;z-index:1}.guitar-hero h1{font-size:clamp(58px,6.9vw,99px);line-height:.97;margin:12px 0 30px;letter-spacing:-.07em;max-width:650px}.guitar-hero h1>span{color:#ff866b}.guitar-hero-copy>p:not(.f-note){max-width:470px;font-size:17px;line-height:1.75}.guitar-hero .f-cta{margin:16px 0 18px}.guitar-hero .f-note{max-width:445px}figure.guitar-hero-photo{position:relative;margin:0;transform:rotate(3deg);padding:12px 12px 0;background:#d9e6ea;color:#111823}.guitar-hero-photo img{width:100%;height:480px;object-fit:cover;object-position:62% 50%;filter:saturate(.8)}.guitar-hero-photo figcaption{font-size:8px;padding:15px 0;display:flex;justify-content:space-between;gap:20px;font-weight:700;letter-spacing:.05em}.guitar-hero-photo figcaption>span{font-weight:400;letter-spacing:0}.guitar-photo-marker{position:absolute;right:-10px;bottom:65px;background:#ff866b;color:#111823;font-size:38px;font-weight:900;letter-spacing:-.06em;line-height:.85;border-radius:50%;width:120px;height:120px;display:grid;place-content:center;text-align:center;transform:rotate(-12deg);border:5px solid #111823}.guitar-wordmark{font-size:clamp(68px,13.7vw,195px);font-weight:900;line-height:.8;letter-spacing:-.07em;color:#111823;-webkit-text-stroke:1px #7a879b;margin-top:45px;text-align:center;white-space:nowrap;overflow:hidden;user-select:none}.guitar-chord-strip{background:#27364c;color:#e6eaf0;padding:25px 0}.guitar-chord-strip>.f-shell{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:40px;align-items:center}.guitar-chord-strip>div>div:first-child>span{font-size:11px;letter-spacing:.12em;font-weight:700;line-height:1.6}.guitar-chord-strip>div>div:first-child>p{font-size:10px;line-height:1.4;margin-top:12px;color:#b8c3d2}.guitar-chord-strip>div>div:last-child p{font-size:17px;color:#d1dae5;line-height:1.6;max-width:220px;margin-left:auto}.guitar-chords{display:flex;gap:12px}.guitar-chords svg{flex:1;min-width:0;width:90px;max-height:140px}.guitar-story>div{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:start;margin-top:22px}.guitar-story h2{margin:0}.guitar-story h2 span{color:#a7bad3}.guitar-story p{line-height:1.8}.guitar-story>div>div>p:first-child{margin-top:0}.guitar-path{padding:85px 0;background:#dce4ed;color:#111823}.guitar-path .f-kicker{color:#555e6c}.guitar-path h2{margin:20px 0 40px}.guitar-path h2 span{color:#49617e}.guitar-course-board{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#8d9cab;border:1px solid #8d9cab}.guitar-course-board article{padding:35px;background:#dce4ed}.guitar-course-board article:nth-child(2),.guitar-course-board article:nth-child(3){background:#e9edf2}.guitar-course-number{font-size:9px;font-weight:700;letter-spacing:.1em}.guitar-course-board h3{font-size:31px;line-height:1.08;margin:30px 0 20px;letter-spacing:-.04em}.guitar-course-board p{font-size:14px;line-height:1.75;color:#566171;max-width:390px}.guitar-path-action{display:flex;align-items:center;gap:30px;margin-top:35px}.guitar-path-action .f-cta{background:#111823;color:#fff;border-color:#111823}.guitar-path-action>span{font-size:11px;color:#566171;max-width:210px;line-height:1.5}.guitar-jam{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.guitar-jam h2{margin:20px 0 25px}.guitar-jam em{font:italic 1.1em Georgia,serif;color:#ff866b}.guitar-jam-copy p{line-height:1.8}.guitar-jam figure{margin:0;transform:rotate(-2deg);padding:12px;background:#263349}.guitar-jam figure img{width:100%;height:500px;object-fit:cover}.guitar-jam figcaption{font-size:9px;padding:14px 0 3px;color:#b1b7c2}.guitar-wave{display:flex;gap:7px;align-items:center;height:70px;margin:35px 0 12px;max-width:410px}.guitar-wave>span{height:var(--bar);min-height:4px;background:#ff866b;flex:1;border-radius:2px}.guitar-wave-caption{font-size:8px;letter-spacing:.14em;color:#b1b7c2}.guitar-ready{padding:80px 0;background:#1d293b}.guitar-ready>.f-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.guitar-ready h2{font-size:clamp(37px,4.2vw,60px);margin:25px 0}.guitar-ready h2 span{color:#ff866b}.guitar-ready p{line-height:1.8}.guitar-ready .f-cta{margin-top:22px}.funnel-guitar .f-faq{background:#e4e9ee;color:#111823}.funnel-guitar .f-faq p{color:#566171}.funnel-guitar .f-end{background:#111823}.funnel-guitar .f-source{color:#bac0ca}

body.funnel-page.funnel-aquaponics{--f-bg:#f0f2df;--f-ink:#153d2c;--f-muted:#536556;--f-accent:#d4ee75;--f-button-ink:#153d2c;background:#f0f2df;color:#153d2c}.funnel-aquaponics h1,.funnel-aquaponics h2{font-family:'DM Serif Display',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;line-height:1.02}.funnel-aquaponics h2{font-size:clamp(40px,4.7vw,68px)}.funnel-aquaponics p{color:#536556}.funnel-aquaponics em{font-weight:400}.funnel-aquaponics .f-kicker{color:#506b37}.funnel-aquaponics .f-cta{background:#d4ee75;color:#153d2c;border-color:#d4ee75;border-radius:4px;font-weight:700}.aqua-hero{position:relative;min-height:780px;background:#0a2b1b;overflow:hidden}.aqua-hero-image{position:absolute;inset:0}.aqua-hero-image img{width:100%;height:100%;object-fit:cover;object-position:75% 50%}.aqua-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,35,22,.97),rgba(8,35,22,.85) 27%,rgba(8,35,22,.32) 67%,rgba(8,35,22,.1)),linear-gradient(0deg,rgba(8,35,22,.8),transparent 30%)}.aqua-hero-content{position:relative;z-index:1;padding-top:50px;padding-bottom:95px;color:#f0f2df}.aqua-label{display:flex;gap:20px;align-items:center;color:#e4ebca!important;letter-spacing:.12em;font-size:11px;font-weight:700}.aqua-label>span{border-left:1px solid #b7c5a5;padding-left:20px;font-size:9px;font-weight:400}.aqua-hero h1{font-size:clamp(70px,7.8vw,112px);margin:38px 0 27px;max-width:750px}.aqua-hero h1 em{color:#d4ee75}.aqua-hero-content>p:not(.aqua-label):not(.f-note){color:#dde7d4;max-width:450px;font-size:19px;line-height:1.7}.aqua-hero .f-cta{margin:20px 0 18px}.aqua-hero .f-note,.aqua-hero .f-note a{color:#d2ddc8;max-width:445px}.aqua-format-note{display:flex;gap:15px;flex-wrap:wrap;max-width:550px;margin-top:35px;font-size:8px;letter-spacing:.08em;color:#d2ddc8}.aqua-format-note span{border:1px solid #a3b69380;padding:8px 10px}.aqua-hero-caption{position:absolute;bottom:25px;right:4%;font-size:8px;letter-spacing:.1em;color:#e3ebd5}.aqua-intro>div{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.aqua-intro h2{margin:22px 0}.aqua-intro h2 em{color:#7a8b42}.aqua-intro p{line-height:1.8}.aqua-system{background:#173e2e;color:#f0f2df;padding:85px 0}.aqua-system-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.aqua-system .f-kicker{color:#cfdf8f}.aqua-system h2{margin:24px 0}.aqua-system h2 em{color:#d4ee75}.aqua-system p{line-height:1.8;color:#bdcdbd;max-width:440px}.aqua-system .f-cta{margin-top:23px}.aqua-system-board{padding:26px 30px;background:#123325;border:1px solid #50694d;color:#d4ee75}.aqua-system-top{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;color:#adc39d;border-bottom:1px solid #44613f;padding-bottom:20px}.aqua-plants{margin-top:28px}.aqua-plants>span,.aqua-tank>span{font-size:9px;letter-spacing:.13em;display:block;text-align:center}.aqua-plants svg,.aqua-tank svg{display:block;width:100%;height:auto}.aqua-flow{display:flex;justify-content:space-around;align-items:center;gap:15px;padding:10px 0}.aqua-flow>span{font-size:30px;line-height:1;color:#d4ee75}.aqua-flow p{font-size:8px;letter-spacing:.13em;margin:0}.aqua-tank{color:#a1cbbb}.aqua-tank>span{margin-top:10px}.aqua-system-board>p{font-size:9px;line-height:1.5;color:#9fb29b;border-top:1px solid #44613f;padding-top:18px;margin-top:25px}.aqua-plan-heading{max-width:800px}.aqua-plan-heading h2{margin:22px 0 50px}.aqua-plan-heading em{color:#7a8b42}.aqua-plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.aqua-plan-steps article{border-top:1px solid #b3bea0;padding-top:25px}.aqua-plan-steps article>span{font:40px/1 Georgia,serif;color:#83924f}.aqua-plan-steps h3{font:29px/1.12 Georgia,serif;font-weight:400;margin:30px 0 20px;letter-spacing:-.025em}.aqua-plan-steps p{font-size:14px;line-height:1.8}.aqua-living{display:grid;grid-template-columns:1.1fr 1fr;background:#dfe6c9;min-height:570px}.aqua-living figure{position:relative;margin:0;min-height:100%}.aqua-living figure img{position:absolute;width:100%;height:100%;object-fit:cover}.aqua-living figcaption{position:absolute;bottom:15px;left:20px;color:#fff;font-size:9px;padding:6px 10px;background:#153d2cbb}.aqua-living-copy{padding:75px max(30px,calc((100vw - 1240px)/2)) 75px 65px}.aqua-living h2{margin:25px 0}.aqua-living h2 em{color:#6e803b}.aqua-living p{line-height:1.8;max-width:460px;font-size:15px}.aqua-package{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.aqua-package h2{margin:22px 0 27px}.aqua-package p{line-height:1.8;font-size:15px}.aqua-package .f-cta{margin-top:20px;background:#153d2c;color:#f0f2df;border-color:#153d2c}.aqua-package-card{border:1px solid #a6b493;background:#e8edda;padding:38px}.aqua-package-card>div+div{border-top:1px solid #a6b493;margin-top:30px;padding-top:25px}.aqua-package-card span{font-size:9px;font-weight:700;letter-spacing:.13em;color:#65774f}.aqua-package-card strong{display:block;font:35px/1.25 Georgia,serif;letter-spacing:-.03em;margin-top:20px}.aqua-package-card p{font-size:13px;margin-bottom:0}.funnel-aquaponics .f-end{background:#173e2e;color:#f0f2df}.funnel-aquaponics .f-end p{color:#c7d6bb}.funnel-aquaponics .f-end .f-kicker{color:#d4ee75}

@media(min-width:1500px){.piano-hero-photo{left:43%}.piano-hero{min-height:820px}.piano-hero-content{padding-top:65px}.aqua-hero{min-height:820px}.aqua-hero-content{padding-top:65px}}
@media(max-width:1000px){.piano-open,.piano-chord-grid,.piano-curriculum,.piano-practice-grid,.piano-ready,.dogs-programme,.dogs-fit-grid,.draw-values,.draw-syllabus,.draw-desk-grid,.guitar-story>div,.guitar-jam,.guitar-ready>.f-shell,.aqua-intro>div,.aqua-system-grid,.aqua-package{gap:40px}.piano-hero{min-height:730px}.piano-hero-photo{left:30%}.piano-hero-photo:after{background:linear-gradient(90deg,#161715,rgba(22,23,21,.7) 32%,rgba(22,23,21,.15)),linear-gradient(0deg,#161715,transparent 45%)}.piano-hero h1{font-size:85px}.dogs-hero-grid{gap:25px}.dogs-hero h1{font-size:68px}.dogs-hero-collage img{height:400px}.dogs-photo-tag{right:-5px;padding:12px}.dogs-sticker{left:-10px;width:130px;height:130px}.dogs-sticker strong{font-size:32px}.dogs-loop-cards article{padding:25px 22px 85px}.dogs-name-card{right:-10px;width:245px}.draw-hero-bottom{gap:40px}figure.draw-hero-image{margin-top:-60px}.draw-hero h1{font-size:100px}.draw-hero-image img{height:350px}.draw-process-heading{column-gap:40px}.guitar-hero h1{font-size:74px}.guitar-hero-photo img{height:440px}.guitar-chord-strip>.f-shell{gap:20px}.guitar-course-board article{padding:30px}.guitar-jam figure img{height:430px}.aqua-living-copy{padding:60px 30px}.aqua-hero h1{font-size:90px}}
@media(max-width:760px){
  .funnel-piano h2,.funnel-dog-training h2,.funnel-pencil-drawing h2,.funnel-guitar h2,.funnel-aquaponics h2{font-size:44px}
  .piano-hero{min-height:auto}.piano-hero-photo{left:20%;bottom:auto;height:560px;opacity:.65}.piano-hero-photo:after{background:linear-gradient(90deg,#161715,rgba(22,23,21,.6) 40%,transparent),linear-gradient(0deg,#161715,transparent 80%)}.piano-hero-content{padding-top:28px;padding-bottom:65px}.piano-course-label{font-size:12px;gap:13px}.piano-course-label span{font-size:8px;max-width:140px;line-height:1.5;padding-left:13px}.piano-hero h1{font-size:clamp(66px,13vw,91px);margin-top:36px}.piano-lead{font-size:17px;max-width:420px}.piano-hero-caption{position:relative;right:auto;bottom:auto;text-align:left;padding:0 24px 25px;font-size:8px}.piano-strip>.f-shell{justify-content:space-between;font-size:9px;gap:12px;letter-spacing:.04em;padding-top:20px;padding-bottom:20px}.piano-strip i{display:none}.piano-open,.piano-chord-grid,.piano-curriculum,.piano-practice-grid,.piano-ready{grid-template-columns:1fr;gap:30px}.piano-open h2{margin-top:18px}.piano-prose>p{font-size:15px}.piano-chord-section{padding:60px 0}.piano-chord-grid{gap:45px}.piano-key-card{padding:26px 18px 20px}.piano-small-label{font-size:8px;letter-spacing:.08em}.piano-keys{margin-top:30px}.piano-key-caption span{font-size:9px;max-width:150px}.piano-practice{padding:55px 0}.piano-practice figure img{height:350px}.piano-ready h2{font-size:40px}.piano-track-list h3{font-size:28px}
  .dogs-hero{padding-top:30px}.dogs-hero-grid{grid-template-columns:1fr;gap:15px}.dogs-hero h1{font-size:clamp(62px,13.8vw,83px);line-height:.98;margin-top:25px}.dogs-hero-copy>p:not(.dogs-label):not(.f-note){font-size:17px;max-width:100%}.dogs-hero-collage{max-width:450px;width:100%;margin:20px auto 0;padding:10px 10px 65px}.dogs-hero-collage img{height:360px}.dogs-orbit{inset:-15px 0 15px}.dogs-photo-tag{right:0;top:45px}.dogs-sticker{left:0;bottom:12px}.dogs-benefit-band{gap:20px;justify-content:space-between;font-size:10px;margin-top:10px;padding:22px 24px}.dogs-benefit-band span{max-width:100px}.dogs-benefit-band span+span:before{display:none}.dogs-problem h2{font-size:43px;line-height:1.05}.dogs-problem>div{grid-template-columns:1fr;gap:0;text-align:center;max-width:540px}.dogs-loop{padding:60px 0}.dogs-loop-cards{grid-template-columns:1fr;gap:16px;margin-top:30px}.dogs-loop-cards article{min-height:0;padding:28px 80px 28px 25px;border-radius:18px}.dogs-loop-cards article:nth-child(2){transform:none}.dogs-loop-cards h3{font-size:26px;margin-top:25px}.dogs-symbol{font-size:60px;right:23px;bottom:20px}.dogs-loop-cards p{max-width:470px}.dogs-loop-action{margin-top:30px}.dogs-programme{grid-template-columns:1fr;gap:50px}.dogs-programme-photo{max-width:450px;margin:auto;width:100%;padding-bottom:115px}.dogs-programme-photo img{height:380px}.dogs-name-card{right:0;width:250px;padding:25px 30px}.dogs-programme-copy h2{font-size:43px}.dogs-fit{padding:60px 0}.dogs-fit-grid{grid-template-columns:1fr;gap:45px}.dogs-care{padding:28px}.funnel-dog-training .f-end h2{font-size:43px}
  .draw-hero{padding-top:25px;padding-bottom:55px}.draw-edition{font-size:8px;line-height:1.5;gap:20px}.draw-edition>span:last-child{max-width:135px;text-align:right}.draw-hero h1{font-size:clamp(68px,13vw,90px);margin:35px 0 25px}.draw-hero-bottom{grid-template-columns:1fr;gap:30px}.draw-hero-copy>p:not(.f-note){max-width:100%;font-size:17px}figure.draw-hero-image{margin:0 8px;transform:rotate(2deg);padding:10px 10px 0}.draw-hero-image img{height:340px}.draw-hero-image figcaption{font-size:7px;gap:10px}.draw-pencil-rule{display:none}.draw-statement{padding:60px 0}.draw-statement h2{font-size:43px}.draw-statement p{font-size:16px}.draw-values{grid-template-columns:1fr;gap:35px}.draw-values h2{font-size:57px}.draw-values p{max-width:100%;font-size:15px}figure.draw-value-study{max-width:470px;margin:auto;width:calc(100% - 12px);padding:24px}.draw-sphere{width:190px;height:190px}.draw-process{padding:60px 0}.draw-process-heading{grid-template-columns:1fr;gap:0}.draw-process-heading h2{font-size:53px}.draw-process-heading>p:last-child{font-size:16px}.draw-process-rail{grid-template-columns:1fr;margin-top:30px}.draw-process-rail article{padding:25px 0}.draw-process-rail article+article{border-left:0;border-top:1px solid #64685a;padding-left:0}.draw-process-rail h3{margin:15px 0 12px}.draw-process-rail p{margin-bottom:0}.draw-syllabus{grid-template-columns:1fr;gap:25px}.draw-syllabus-list h3{font-size:28px}.draw-desk{padding:55px 0}.draw-desk-grid{grid-template-columns:1fr;gap:35px}.draw-desk img{height:350px}.funnel-pencil-drawing .f-end h2{font-size:46px}
  .guitar-hero{padding-top:22px}.guitar-topline{font-size:8px;line-height:1.5}.guitar-topline>span:last-child{max-width:110px;text-align:right}.guitar-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.guitar-hero h1{font-size:clamp(57px,12.5vw,82px);margin-top:8px}.guitar-hero-copy>p:not(.f-note){max-width:100%;font-size:16px}figure.guitar-hero-photo{margin:0 8px;transform:rotate(2deg)}.guitar-hero-photo img{height:360px}.guitar-photo-marker{width:105px;height:105px;font-size:33px;bottom:55px;right:-8px}.guitar-wordmark{font-size:14.1vw;letter-spacing:-.06em;margin-top:35px}.guitar-chord-strip{padding:26px 0}.guitar-chord-strip>.f-shell{grid-template-columns:1fr 1.2fr;gap:12px}.guitar-chord-strip>div>div:last-child{display:none}.guitar-chord-strip>div>div:first-child>span{font-size:9px;letter-spacing:.07em}.guitar-chord-strip>div>div:first-child>p{font-size:8px;max-width:120px}.guitar-chords{gap:0}.guitar-chords svg{min-width:0;width:65px}.guitar-story>div{grid-template-columns:1fr;gap:28px}.guitar-story h2{font-size:42px}.guitar-story p{font-size:15px}.guitar-path{padding:60px 0}.guitar-path h2{font-size:43px}.guitar-course-board{grid-template-columns:1fr}.guitar-course-board article{padding:28px}.guitar-course-board h3{font-size:29px;margin-top:25px}.guitar-course-board article:nth-child(3){background:#dce4ed}.guitar-course-board article:nth-child(4){background:#e9edf2}.guitar-path-action{flex-direction:column;align-items:flex-start;gap:18px}.guitar-path-action>span{max-width:100%;font-size:10px}.guitar-jam{grid-template-columns:1fr;gap:40px}.guitar-jam h2{font-size:53px}.guitar-jam figure{margin:0 6px}.guitar-jam figure img{height:370px}.guitar-jam p{font-size:15px}.guitar-ready{padding:60px 0}.guitar-ready>.f-shell{grid-template-columns:1fr;gap:15px}.guitar-ready h2{font-size:42px}.guitar-ready p{font-size:15px}
  .aqua-hero{min-height:auto}.aqua-hero-image{bottom:0}.aqua-hero-image img{object-position:70% 50%;opacity:.7}.aqua-hero-image:after{background:linear-gradient(90deg,rgba(8,35,22,.92),rgba(8,35,22,.5)),linear-gradient(0deg,#0a2b1b,transparent 70%)}.aqua-hero-content{padding-top:30px;padding-bottom:80px}.aqua-label{font-size:10px;gap:15px}.aqua-label>span{font-size:8px;line-height:1.5;max-width:140px;padding-left:15px}.aqua-hero h1{font-size:clamp(65px,13vw,86px);margin-top:40px}.aqua-hero-content>p:not(.aqua-label):not(.f-note){font-size:17px}.aqua-format-note{gap:8px;margin-top:25px;font-size:7px}.aqua-format-note span{padding:8px}.aqua-hero-caption{font-size:7px;right:auto;left:24px;bottom:23px;max-width:300px;line-height:1.5}.aqua-intro>div{grid-template-columns:1fr;gap:20px}.aqua-intro h2{font-size:44px}.aqua-intro p{font-size:15px}.aqua-system{padding:60px 0}.aqua-system-grid{grid-template-columns:1fr;gap:40px}.aqua-system h2{font-size:48px}.aqua-system-board{max-width:500px;width:100%;margin:auto;padding:24px}.aqua-plan-heading h2{font-size:44px;margin-bottom:35px}.aqua-plan-steps{grid-template-columns:1fr;gap:20px}.aqua-plan-steps article{display:grid;grid-template-columns:45px 1fr;gap:12px 15px;padding-top:22px}.aqua-plan-steps article>span{font-size:30px;grid-row:1/3}.aqua-plan-steps h3{font-size:27px;margin:0}.aqua-plan-steps p{margin:0 0 15px}.aqua-living{grid-template-columns:1fr;min-height:0}.aqua-living figure{height:350px;min-height:0}.aqua-living-copy{padding:55px 24px}.aqua-living h2{font-size:56px}.aqua-living p{max-width:100%}.aqua-package{grid-template-columns:1fr;gap:35px}.aqua-package-card{padding:28px}.aqua-package-card strong{font-size:32px}
}
@media(max-width:380px){.dogs-hero h1{font-size:57px}.piano-hero h1{font-size:65px}.guitar-hero h1{font-size:54px}.draw-hero h1{font-size:65px}.aqua-hero h1{font-size:63px}.dogs-hero-collage img{height:310px}.dogs-sticker{width:115px;height:115px}.dogs-sticker strong{font-size:29px}.dogs-photo-tag{font-size:8px}.dogs-photo-tag span{font-size:17px}.dogs-benefit-band{font-size:9px;gap:12px}figure.draw-value-study{padding:18px}.draw-sphere{width:160px;height:160px}.piano-key-caption strong{font-size:21px}.piano-key-caption span{max-width:130px}.guitar-chord-strip>.f-shell{grid-template-columns:.8fr 1.2fr}.aqua-label>span{max-width:115px}.aqua-format-note{letter-spacing:.01em}}

/* Shared-shell contracts and readable colour changes at section boundaries. */
body.funnel-page.funnel-piano{--f-line:#44443b}
body.funnel-page.funnel-dog-training{--f-line:#cdd3df}
body.funnel-page.funnel-pencil-drawing{--f-line:#c4c2b6}
body.funnel-page.funnel-guitar{--f-line:#3c4350}
body.funnel-page.funnel-aquaponics{--f-line:#b3bea0}
.piano-chord-section .f-cta{--f-button-ink:#fff}
.dogs-loop-action .f-cta{--f-button-ink:#172b55}
.draw-process .f-cta{--f-button-ink:#282824}
.guitar-path-action .f-cta{--f-button-ink:#fff}
.aqua-package .f-cta{--f-button-ink:#f0f2df}
.funnel-piano .f-faq{--f-muted:#545548;--f-line:#bdb7a8}
.funnel-guitar .f-faq{--f-muted:#566171;--f-line:#a9b5c2}
.funnel-guitar .f-faq .f-kicker{color:#49617e}
.funnel-piano .f-faq .f-kicker{color:#756047}
.funnel-aquaponics .f-end{--f-line:#50694d;--f-muted:#c7d6bb}
.funnel-piano main p+p,.funnel-dog-training main p+p,.funnel-pencil-drawing main p+p,.funnel-guitar main p+p,.funnel-aquaponics main p+p{margin-top:18px}

/* Keep the opening message and action together on a phone. */
@media(max-width:640px){
  .piano-hero-content{padding-top:24px}.piano-hero h1{font-size:clamp(52px,15vw,68px);margin:24px 0 20px}.piano-action{margin-top:20px}
  .dogs-hero{padding-top:24px}.dogs-hero h1{font-size:clamp(49px,14.5vw,68px);margin:20px 0}.dogs-hero-copy>p:not(.dogs-label):not(.f-note){font-size:16px}
  .draw-hero{padding-top:20px}.draw-edition{padding-bottom:14px}.draw-hero h1{font-size:clamp(46px,14vw,64px);margin:22px 0 18px}.draw-hero-copy{padding-top:0}.draw-hero-copy>p:not(.f-note){font-size:16px;line-height:1.65}.draw-hero-copy .f-cta{margin:18px 0}
  .guitar-hero{padding-top:20px}.guitar-topline{padding-bottom:16px}.guitar-hero-grid{margin-top:18px}.guitar-hero h1{font-size:clamp(48px,13.8vw,68px);margin:8px 0 22px}
  .aqua-hero-content{padding-top:24px}.aqua-hero h1{font-size:clamp(52px,14.5vw,68px);margin-top:26px;margin-bottom:22px}.aqua-hero-content>p:not(.aqua-label):not(.f-note){font-size:16px}
}
@media(max-width:360px){.aqua-hero h1{font-size:48px;margin-top:22px;margin-bottom:18px}}
