:root{--green:#143229;--yellow:#f5d567;--paper:#fafbf8;--ink:#182d25;--muted:#53645b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}header{padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8dfd8;background:var(--paper)}.brand{font-family:Georgia,serif;font-size:24px;line-height:1.1}.brand i{font-weight:normal}.brand small{display:block;font:11px Arial;letter-spacing:2px;margin-top:9px}nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-contact{border:1px solid var(--green);padding:10px 20px;border-radius:4px}.hero{display:grid;grid-template-columns:1.2fr 1fr;background:var(--green);color:white;min-height:660px}.hero-copy{padding:65px 5vw 50px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;display:block;margin-bottom:22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,4.3vw,68px);letter-spacing:-2px;margin-bottom:25px}em{font-weight:400}h1 em{color:var(--yellow)}.hero-copy p{max-width:550px;color:#dce7df}.hero-copy .lead{font-size:22px;color:white}.hero-photo{margin:0;position:relative;min-height:660px}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 25%}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c261ddb)}figcaption{position:absolute;z-index:1;bottom:38px;left:35px;right:20px}figcaption span{display:block;font:italic 32px Georgia}figcaption small{font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border-radius:4px;font-size:15px;font-weight:700;line-height:1.4;min-height:52px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--green)}.dark{background:var(--green);color:white}.hero-note{font-size:13px;margin-top:16px;color:#dce7df}.ribbon{display:flex;justify-content:space-around;gap:20px;padding:20px;background:var(--yellow);font-size:12px;font-weight:bold;letter-spacing:3px}.section{padding:90px 7vw;max-width:1600px;margin:auto}h2{font-size:clamp(36px,3.7vw,55px);letter-spacing:-1.4px}h3{font-size:28px}.intro,.experience,.about{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.big{font-size:24px;line-height:1.5}.intro-body p:not(.big),.about p:not(.big){color:var(--muted)}.words{padding-top:35px;padding-bottom:65px}.word-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.word-grid article{border-top:1px solid #b7c5bc;padding-top:20px}.word-grid small{color:#61796b}.word-grid h3{margin:16px 0}.word-grid p{font-size:16px;color:var(--muted)}.courses{background:#edf1ec;max-width:none}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head p{color:var(--muted)}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.course{padding:38px;display:flex;flex-direction:column;align-items:flex-start;border-radius:7px}.base{background:white}.level-two{background:var(--green);color:white}.course-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;font-size:12px;font-weight:bold;letter-spacing:1.5px;margin-bottom:30px}.badge{background:#f4da80;color:var(--green);padding:5px 12px;border-radius:30px;letter-spacing:0;font-size:12px}.course h3{font-size:42px;margin-bottom:22px}.course p{max-width:540px}.course ul{padding-left:20px;font-size:16px;line-height:1.9}.course .button{margin-top:auto}.format{font-size:14px;padding-top:20px;font-weight:bold}.level-note{border-top:1px solid #496455;padding:25px 0 35px;font-size:17px;line-height:1.7}.level-two p{color:#d5e0d8}.future{display:flex;gap:50px;align-items:center;border-top:1px solid #bac9bd;margin-top:35px;padding-top:25px}.future>span{font-size:12px;letter-spacing:1px;margin-right:auto}.future strong,.future small{display:block}.future strong{font:24px Georgia}.future small{font-size:13px;color:var(--muted);margin-top:5px}.experience-list article{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #d2dbd3}.experience-list article:first-child{padding-top:0}.experience-list article>span{font-size:13px;color:#6c7f72;margin-top:6px}.experience-list h3{font-size:25px;margin-bottom:10px}.experience-list p{font-size:16px;color:var(--muted);margin:0}.quote{text-align:center;background:#dfebec;padding:75px 20px}.quote>span{font-size:12px;letter-spacing:2px}.quote blockquote{font:clamp(35px,4.5vw,65px)/1.2 Georgia;margin:25px 0 0}.quote em{color:#36615c}.contact{text-align:center;background:var(--green);color:white;max-width:none}.contact h2 em{color:var(--yellow)}.contact p{max-width:710px;margin:0 auto 30px;color:#dce7df}.contact small{display:block;font-size:14px;margin-top:18px}.faq{max-width:1050px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid #cad4cb;padding:20px 0}.faq summary{font-size:18px;cursor:pointer}.faq details p{font-size:16px;color:var(--muted);margin:15px 0 0;max-width:750px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 5vw;border-top:1px solid #d2dbd3}footer p,footer>a:last-child{font-size:13px;color:var(--muted);margin:0}a:focus-visible,summary:focus-visible{outline:3px solid #bfa236;outline-offset:5px}@media(min-width:1600px){.hero-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))}}@media(max-width:900px){nav{gap:18px}nav a:nth-child(1),nav a:nth-child(3){display:none}.hero{grid-template-columns:1.2fr 1fr}.hero-copy{padding:45px 5vw}.hero-photo{min-height:600px}h1{font-size:44px}.word-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 6vw}.intro,.experience,.about{gap:35px}.course{padding:28px}.course h3{font-size:35px}figcaption span{font-size:25px}.ribbon{letter-spacing:1px}}@media(max-width:620px){header{padding:20px 6vw}.brand{font-size:21px}nav{font-size:13px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:9px 12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6vw 40px}h1{font-size:44px;letter-spacing:-1.5px}.hero-copy .lead{font-size:20px}.hero-photo{min-height:400px;max-height:400px}.hero-photo img{object-position:center 30%}.hero-photo figcaption{bottom:22px;left:25px}.ribbon{gap:8px;padding:16px 10px;font-size:9px;letter-spacing:1px}.intro,.experience,.about{grid-template-columns:1fr;gap:10px}.section{padding:55px 6vw}.big{font-size:21px}.word-grid{gap:25px 20px}.word-grid h3{font-size:23px;overflow-wrap:anywhere}.word-grid p{font-size:15px}.section-head{display:block}.course-grid{grid-template-columns:1fr}.course{padding:28px 24px}.course h3{font-size:37px}.course .button{width:100%}.future{flex-wrap:wrap;gap:25px}.future>span{width:100%}.contact .button{width:100%;max-width:400px}footer{flex-direction:column;align-items:flex-start;padding:30px 6vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.location{border-top:1px solid #496455;margin:35px auto 0;padding-top:25px;font-size:15px;max-width:600px}.location a{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.butterfly-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;border-top:1px solid #d2dbd3}.butterfly-preview p{max-width:650px}.preview-note{align-self:center;background:#dfebec;padding:45px 35px;border-radius:6px}.preview-note>span{font-size:12px;letter-spacing:2px}.preview-note p{font:30px/1.45 Georgia;margin:25px 0}.preview-note small{font-size:14px}.song-hero{background:var(--green);color:white;max-width:none;padding-top:75px;padding-bottom:70px}.song-hero h1{font-size:clamp(48px,6.5vw,94px);letter-spacing:-3px;margin-bottom:45px}.song-hero h1 em{font-size:.7em}.song-hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.song-hero-bottom p{max-width:600px;color:#dce7df}.song-hero-bottom .big{color:white}.song-hero-bottom small{display:block;font-size:14px;margin-top:18px;color:#dce7df}.three-times{align-self:center;border-left:1px solid #658271;padding:0 0 0 45px}.three-times span{display:block;font:clamp(25px,3vw,40px)/1.45 Georgia}.three-times em{color:var(--yellow)}.personal-quote{font:italic 24px/1.6 Georgia;border-left:3px solid var(--yellow);margin:35px 0;padding-left:25px}.personal-quote cite{display:block;font:14px Arial;margin-top:15px;color:var(--muted)}.ecology,.song-package,.song-for{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.ecology{background:#dfebec;max-width:none}.song-definition{max-width:1100px;text-align:center}.song-definition p{max-width:750px;margin-left:auto;margin-right:auto}.song-definition h2{font-size:clamp(36px,4.5vw,62px)}.song-living{background:var(--yellow);max-width:none}.song-living p{max-width:800px}.song-for li{margin-bottom:12px}.song-for ul{padding-left:22px}.lullaby{padding-top:25px;border-top:1px solid #b7c5bc;margin-top:30px}.lullaby p{margin-bottom:0}.song-author{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding-top:20px}.song-author img{width:100%;height:auto;border-radius:5px}.privacy-note{font-size:14px;border-top:1px solid #b7c5bc;padding-top:18px}nav [aria-current]{text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){nav{gap:16px}header nav a:nth-child(3){display:inline}.song-hero-bottom{gap:30px}.three-times{padding-left:25px}.butterfly-preview{gap:30px}.song-author{gap:30px}}@media(max-width:620px){header nav a:nth-child(3){display:none}.butterfly-preview,.song-hero-bottom,.ecology,.song-package,.song-for,.song-author{grid-template-columns:1fr;gap:25px}.song-hero{padding-top:45px}.song-hero h1{font-size:50px;letter-spacing:-1.8px}.song-hero .button{width:100%}.three-times{padding:20px 0 0;border-left:none;border-top:1px solid #658271}.three-times span{font-size:29px}.preview-note{padding:30px 25px}.preview-note p{font-size:25px}.personal-quote{font-size:21px}.song-author{padding-top:0}}

.song-price{margin:5px 0 28px;display:flex;gap:15px;align-items:center}.song-price strong{font:42px Georgia}.song-price span{font-size:14px}.song-audio{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;background:var(--green);color:white;max-width:none}.song-audio h2 em{color:var(--yellow)}.song-audio p{color:#dce7df}.audio-card{align-self:center;background:#24483a;padding:35px;border-radius:6px}.audio-card>span{font-size:12px;letter-spacing:1.5px}.audio-card h3{font-size:34px;margin:20px 0 28px}.audio-card audio{display:block;width:100%;max-width:100%}.audio-card p{font-size:15px;margin:20px 0 0}@media(max-width:620px){.song-audio{grid-template-columns:1fr;gap:15px}.audio-card{padding:25px 20px}.audio-card h3{font-size:29px}.song-price{flex-wrap:wrap}}

.for-palestra{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;background:#edf1ec;max-width:none}.for-palestra ul{padding-left:23px;margin-top:0}.for-palestra li{margin-bottom:14px}.for-palestra p{color:var(--muted)}.journey-link{font-size:15px;text-decoration:underline;text-underline-offset:4px;margin:0 0 25px}.wheel-section{max-width:none;background:#dfebec}.wheel-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-top:35px}.wheel{position:relative;width:min(100%,500px);aspect-ratio:1;margin:auto}.wheel:before{content:'';position:absolute;inset:14%;border:1px dashed #748f83;border-radius:50%}.wheel-center{position:absolute;inset:30%;border-radius:50%;background:var(--green);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}.wheel-center>span{font-size:11px;letter-spacing:1px;line-height:1.5;color:#dce7df}.wheel-center strong{font:22px/1.2 Georgia;margin:13px 0;color:var(--yellow)}.wheel-center small{font-size:12px;line-height:1.4}.wheel-stop{position:absolute;transform:translate(-50%,-50%);width:100px;min-height:80px;border:none;background:var(--paper);color:var(--green);border-radius:9px;cursor:pointer;padding:10px 5px;box-shadow:0 2px 5px #14322912}.wheel-stop span{font:26px Georgia;display:block;line-height:1.2}.wheel-stop small{font:14px/1.2 Arial;display:block;margin-top:7px}.wheel-stop[aria-pressed=true]{background:var(--yellow);box-shadow:0 0 0 2px var(--green)}.wheel-stop:focus-visible,.wheel-navigation button:focus-visible{outline:3px solid #8d7728;outline-offset:4px}.stop-1{left:50%;top:9%}.stop-2{left:79%;top:21%}.stop-3{left:90%;top:50%}.stop-4{left:79%;top:79%}.stop-5{left:50%;top:91%}.stop-6{left:21%;top:79%}.stop-7{left:10%;top:50%}.stop-8{left:21%;top:21%}.wheel-content{background:var(--paper);padding:35px;border-radius:8px}.wheel-instruction{font-size:14px;color:var(--muted);margin-bottom:30px}.wheel-detail h3{font-size:35px}.wheel-detail[hidden]{display:none}.wheel-detail p{font-size:17px}.wheel-navigation{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d2dbd3;padding-top:20px;margin-top:30px}.wheel-navigation button{border:1px solid #748f83;border-radius:4px;background:transparent;color:var(--green);font:14px Arial;cursor:pointer;padding:12px;min-height:44px}.wheel-pace{font-size:14px;color:var(--muted);margin:22px 0 0}.last-gestures{padding:20px;border-left:3px solid var(--yellow);background:#edf1ec}.last-gestures p{font-size:15px;margin:10px 0 0}.spiral-note{margin:45px auto 0;max-width:850px;text-align:center;border-top:1px solid #9fb6ab;padding-top:30px}.spiral-note strong{font:28px Georgia}.spiral-note p{font-size:17px;margin-bottom:0}@media(max-width:1000px){.wheel-layout{grid-template-columns:1fr;gap:40px}.wheel{max-width:500px}.wheel-content{max-width:700px;width:100%;margin:auto}}@media(max-width:620px){.for-palestra{grid-template-columns:1fr;gap:10px}.wheel-layout{gap:25px;margin-top:15px}.wheel-stop{width:76px;min-height:67px;padding:8px 3px}.wheel-stop small{font-size:12px;margin-top:4px}.wheel-stop span{font-size:23px}.wheel-center{inset:28%}.wheel-center strong{font-size:18px;margin:8px 0}.wheel-center>span{font-size:10px}.wheel-center small{font-size:11px}.wheel-content{padding:25px 20px}.wheel-detail h3{font-size:30px}.wheel-section .section-head p{font-size:16px}.spiral-note strong{font-size:25px}}@media(max-width:350px){.wheel-stop{width:67px;min-height:62px}.wheel-center small{display:none}.wheel-center strong{font-size:16px}}

footer.site-footer{display:block;padding:40px 5vw}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>a:last-child{font-size:14px;color:var(--muted)}.footer-info{border-top:1px solid #d2dbd3;margin-top:30px;padding-top:25px}.footer-info p{font-size:14px;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}.footer-info .footer-places{font-size:15px;color:var(--ink)}.footer-info a{text-decoration:underline;text-underline-offset:3px}.footer-info .footer-law{margin:18px 0 0;max-width:1000px}@media(max-width:620px){footer.site-footer{padding:30px 6vw}.footer-top{flex-direction:column;align-items:flex-start;gap:20px}.footer-info p{font-size:14px}}

.future-path{border-top:1px solid #bac9bd;padding-top:35px;margin-top:35px}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.future-grid article{padding:28px;border:1px solid #bac9bd;border-radius:6px}.future-grid h3{font-size:35px}.future-grid p{font-size:17px;color:var(--muted)}.future-grid .course-top{margin-bottom:25px}.future-badge{font-size:12px;letter-spacing:0;font-weight:normal;white-space:nowrap;border:1px solid #95aa9b;padding:5px 10px;border-radius:20px}.service-choice{margin-top:30px;max-width:950px}.service-choice p{font-size:17px}.service-choice blockquote{font:25px/1.5 Georgia;margin:25px 0 0;padding-left:20px;border-left:3px solid #9e852a}@media(max-width:620px){.future-grid{grid-template-columns:1fr;gap:20px}.future-grid article{padding:24px 20px}.service-choice blockquote{font-size:22px}}

.future-grid article{display:flex;flex-direction:column;align-items:flex-start}.future-grid .button{margin-top:auto}.future-grid article p:last-of-type{margin-bottom:25px}.future-grid .course-top{width:100%}.future-badge{background:#f5d567;border-color:#f5d567;color:#143229}

.text-link{text-decoration:underline;text-underline-offset:5px;font-size:16px}.em-hero{background:var(--green);color:white;max-width:none;padding-top:75px;padding-bottom:65px}.em-hero h1{font-size:clamp(43px,5vw,73px);max-width:1100px}.em-hero h1 em{color:var(--yellow)}.em-hero p{max-width:850px}.em-hero p:not(.big){color:#dce7df}.em-hero blockquote{font:italic 27px/1.5 Georgia;margin:40px 0 0;border-left:2px solid var(--yellow);padding-left:25px}.em-family,.em-senses,.em-song{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.em-newspaper-section{padding-top:10px}.em-newspaper{max-width:800px;margin:auto;padding:30px 40px;border:1px solid #343a35;background:#f3f3ec;color:#232923;font-family:Georgia,serif;text-align:center}.newspaper-masthead{font-size:38px;font-weight:bold;border-top:3px solid #232923;border-bottom:1px solid #232923;padding:10px 0;margin-bottom:15px}.newspaper-kicker{font:12px Arial;letter-spacing:2px}.em-newspaper h2{font-size:clamp(28px,3.5vw,44px);font-weight:bold;line-height:1.08;letter-spacing:-.6px;margin:25px 0}.newspaper-joke{font:italic 24px/1.4 Georgia}.newspaper-news{border-top:1px solid #232923;padding-top:20px;max-width:590px;margin:auto;font-size:18px}.newspaper-news p{margin:10px 0 0}.em-after-joke{max-width:820px;margin:40px auto 0}.em-after-joke h3{font-size:31px;line-height:1.3}.em-listen{max-width:1000px}.em-listen h2{margin-bottom:35px}.em-listen p{max-width:780px}.em-senses{background:#dfebec;max-width:none}.senses-words{font:27px/1.55 Georgia}.em-note{font-size:15px;color:var(--muted)}.em-note-section{max-width:1100px;text-align:center}.em-note-section blockquote{font:clamp(28px,3.4vw,43px)/1.45 Georgia;margin:0 0 35px}.em-note-section p{max-width:760px;margin-left:auto;margin-right:auto}.em-song{border-top:1px solid #d2dbd3}.em-converge{background:#edf1ec;max-width:none}.em-perspectives{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.em-perspectives p{border-top:1px solid #aebfb1;padding-top:20px;font-size:16px}.em-perspectives strong{font-size:18px}.em-contact p{max-width:650px}header nav{gap:20px}header nav a{font-size:14px}@media(max-width:1100px){header nav a:first-child{display:none}}@media(max-width:900px){header{flex-wrap:wrap;gap:20px}header nav{gap:16px;flex-wrap:wrap}header nav a:nth-child(3){display:inline}header nav a:nth-child(4){display:inline}.em-family,.em-senses,.em-song{gap:35px}}@media(max-width:620px){header{align-items:flex-start}header nav{width:100%;justify-content:space-between;gap:12px}header nav a:not(.nav-contact){display:inline;font-size:14px}header nav a:first-child{display:none}header nav .nav-contact{display:none}.em-family,.em-senses,.em-song{grid-template-columns:1fr;gap:15px}.em-hero{padding-top:45px}.em-hero h1{font-size:43px}.em-hero blockquote{font-size:23px}.em-newspaper{padding:20px}.newspaper-masthead{font-size:29px}.newspaper-joke{font-size:21px}.em-after-joke h3{font-size:27px}.senses-words{font-size:24px}.em-perspectives{grid-template-columns:1fr;gap:5px}.em-contact .button{width:100%;max-width:350px}}

.song-audio.audio-gallery{display:block}.audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.audio-grid .audio-card{padding:28px 22px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.audio-grid .audio-card h3{font-size:30px;line-height:1.2}.audio-invitation{font-size:16px;margin:25px 0 0}@media(max-width:950px){.audio-grid{grid-template-columns:1fr}.audio-grid .audio-card{max-width:650px;width:100%}.audio-grid .audio-card h3{font-size:30px}}

.vision-lenses{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:10px}.vision-lenses article{border-top:1px solid #b7c5bc;padding-top:22px}.vision-lenses h3{font-size:27px}.vision-lenses p{font-size:16px;color:var(--muted)}.vision-lenses .text-link{font-size:15px}.vision-together{grid-column:1/-1;font-size:17px;max-width:850px;margin:0;color:var(--muted)}.em-breadcrumb{font-size:14px;color:#dce7df}.em-breadcrumb a{text-decoration:underline;text-underline-offset:4px}header nav{display:flex;flex-wrap:wrap;gap:18px}header nav a{display:inline!important;font-size:14px}header nav .nav-contact{display:inline-flex!important}@media(max-width:1000px){header{flex-wrap:wrap;gap:20px}header nav{width:100%;gap:20px}}@media(max-width:620px){.vision-lenses{grid-template-columns:1fr;gap:22px}.vision-overview{gap:25px}.vision-lenses h3{font-size:26px}header nav{justify-content:flex-start;gap:14px 18px}header nav .nav-contact{padding:0;border:0;text-decoration:underline;text-underline-offset:4px}}

.key-heading{text-align:center}.key-wheel{position:relative;width:min(100%,580px);aspect-ratio:1;margin:45px auto 35px;border-radius:50%;background:#c5d9cf;border:2px solid #789c8a;box-shadow:inset 0 0 0 35px #d5e4dc}.key-wheel:before{content:'';position:absolute;inset:18%;border:1px solid #9bb9a7;border-radius:50%}.key-center{position:absolute;inset:29%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:var(--green);color:white;padding:16px}.key-center>span{font-size:12px;letter-spacing:1.5px;line-height:1.5;color:#dce7df}.key-center strong{font:27px/1.2 Georgia;color:var(--yellow);margin:15px 0}.key-center small{font-size:14px;line-height:1.4}.key-ring{list-style:none;margin:0;padding:0}.key-emerging{position:absolute;transform:translate(-50%,-50%);border-radius:30px;background:#c5d9cf;border:1px solid #789c8a;padding:12px 16px;text-align:center;font-size:17px;line-height:1.3;color:var(--green);white-space:nowrap;box-shadow:0 3px 0 #aac5b6}.key-1{left:50%;top:3%}.key-2{left:83%;top:17%}.key-3{left:97%;top:50%}.key-4{left:83%;top:83%}.key-5{left:50%;top:97%}.key-6{left:17%;top:83%}.key-7{left:3%;top:50%}.key-8{left:17%;top:17%}.key-section .spiral-note{max-width:700px}@media(max-width:800px){.key-wheel{width:min(80%,500px)}.key-emerging{font-size:16px;padding:10px 12px}.key-center strong{font-size:24px}.key-center small{font-size:13px}}@media(max-width:620px){.key-wheel{width:80%;margin:40px auto 35px;box-shadow:inset 0 0 0 18px #d5e4dc}.key-emerging{font-size:14px;padding:9px 10px}.key-center{inset:25%;padding:8px}.key-center strong{font-size:19px;margin:10px 0}.key-center>span{font-size:10px;letter-spacing:.5px}.key-center small{font-size:12px}.key-6{white-space:normal;max-width:95px}.key-section{padding-left:5vw;padding-right:5vw}}@media(max-width:360px){.key-emerging{font-size:14px;padding:7px}.key-center strong{font-size:17px}.key-center small{font-size:11px}}

/* Testimonials: a quiet, manually browsed reading space. */
.reviews{background:#edf1ed}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.reviews-heading h2{margin-bottom:2rem}.review-controls{display:flex;align-items:center;gap:1rem}.review-controls[hidden]{display:none}.review-controls button{width:48px;height:48px;border:1px solid #143229;border-radius:50%;background:transparent;color:#143229;font-size:2rem;cursor:pointer;line-height:1}.review-controls button:disabled{opacity:.3;cursor:default}.review-count{font-size:.9rem;white-space:nowrap}.review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;position:relative;padding:4px 4px 20px;scrollbar-width:thin}.review-card{flex:0 0 100%;min-width:0;box-sizing:border-box;background:#fff;padding:2.5rem;scroll-snap-align:start;border-top:3px solid #143229}.review-card h3{font-size:1.2rem;margin:0 0 1.5rem}.review-card blockquote{font-size:1.15rem;line-height:1.7;margin:0 0 2rem;font-style:italic}.review-author{font-weight:700;margin:0 0 .4rem}.review-card small{font-size:.85rem;opacity:.7}.reviews-source{display:inline-block;margin-top:1.4rem}.review-controls button:focus-visible,.review-track:focus-visible{outline:3px solid #946d16;outline-offset:4px}@media(max-width:700px){.reviews-heading{align-items:flex-start;flex-direction:column;gap:0}.reviews-heading h2{margin-bottom:1.4rem}.review-controls{margin-bottom:1.5rem}.review-card{flex-basis:100%;padding:1.6rem}.review-card blockquote{font-size:1.05rem}}

.wheel-visual{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}.palestra-photo{margin:0 auto 2rem;width:100%;max-width:800px}.palestra-photo img{display:block;width:100%;height:auto;border-radius:4px}.palestra-photo figcaption{font-size:.9rem;margin-top:.8rem;color:#365346}.hero-photo img[src="franco-polo-clean.webp"]{object-position:center 30%}@media(min-width:1400px){.wheel-visual{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:5vw}.wheel-visual .key-wheel{width:80%;max-width:580px}.palestra-photo{margin:0}}

.faq-intro{max-width:800px;font-size:1.1rem;line-height:1.75;margin:0 0 2.5rem}

.song-identity{display:flex;align-items:center;justify-content:space-between;gap:2rem}.song-identity h1{min-width:0}.butterfly-logo{display:block;width:170px;height:auto;flex-shrink:0;border-radius:4px}.ecology-music-photo{margin:0 auto;padding:0 7vw;width:100%;max-width:1060px;box-sizing:border-box}.ecology-music-photo img{display:block;width:100%;height:auto;border-radius:4px}@media(max-width:800px){.song-identity{flex-direction:column;align-items:flex-start;gap:0}.butterfly-logo{width:120px;margin:0 0 2rem}.ecology-music-photo{padding:0 5vw}}

.palestra-logo-video{display:block;width:100%;max-width:620px;height:auto;aspect-ratio:16/9;background:#16130e;margin-top:2rem;border-radius:4px}

.hero-topic{font-size:1rem;line-height:1.5;margin:.7rem 0 1.3rem}.footer-resources{display:flex;gap:1rem 2rem;flex-wrap:wrap;padding:1.5rem 0;border-top:1px solid #789c8a;font-size:.95rem}

.song-author img[src="/franco-ascolto.webp"]{max-width:420px;justify-self:center}
