@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#162e28;--cream:#f6f2e9;--gold:#dfbc7a;--muted:#65716a;--line:#d9dcd1;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b87f31;outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}.site-header{height:98px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream);border-bottom:1px solid #ffffff1b}.brand{font-family:var(--serif);font-size:26px;letter-spacing:-1px;white-space:nowrap}.brand-mark{font-family:Georgia,serif;font-size:30px;color:var(--gold);margin-right:13px}.brand-dot{color:var(--gold)}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav>a:not(.nav-cta){color:#dedfd7}nav>a:hover{color:var(--gold)}.nav-cta{border:1px solid #ffffff55;border-radius:3px;padding:10px 20px}.nav-cta span{margin-left:16px}.hero{padding:40px 6% 0;background:radial-gradient(ellipse at 85% 30%,#26463b 0,transparent 50%),var(--ink);color:var(--cream)}.eyebrow{display:block;font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.5}.hero-top{display:flex;justify-content:space-between;color:#c6ccb9}.hero-grid{max-width:1320px;margin:42px auto 55px;display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-2.5px}h1{font-size:clamp(76px,8.8vw,138px);line-height:1.05;margin-bottom:28px}em{font-weight:400}h1 em{color:var(--gold)}.hero-lead{font-size:20px;line-height:1.65;color:#e0e3d9;margin-bottom:30px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;min-height:57px;padding:15px 24px;border-radius:3px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#edcb8c}.button span{font-size:23px;line-height:1}.hero-detail{font-size:13px;max-width:480px;color:#b7c4b6;margin:17px 0 0}.hero-note{border-left:1px solid #c5d0b82d;padding:20px 0 20px 50px;align-self:center}.hero-note>p{font-family:var(--serif);font-size:clamp(38px,4.4vw,62px);line-height:1.18;letter-spacing:-1px;margin:32px 0 22px}.hero-note>p em{color:var(--gold)}.hero-note>span{font-size:16px;color:#bdcabc}.sound-lines{height:56px;display:flex;gap:7px;align-items:center}.sound-lines i{width:2px;height:22px;background:var(--gold);opacity:.6}.sound-lines i:nth-child(2n){height:35px}.sound-lines i:nth-child(3n){height:49px}.sound-lines i:nth-child(5n){height:60px}.hero-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:30px;padding:24px 0;font-size:12px;color:#c3cdbd}.hero-bottom a{font-size:13px}.hero-bottom a span{margin-left:22px;color:var(--gold)}.section{padding:105px 7%;max-width:1600px;margin:0 auto}h2{font-size:clamp(42px,4.5vw,68px);line-height:1.14;margin:22px 0 28px}h2 em{color:#78855a}h3{font-family:var(--serif);font-size:26px;line-height:1.35;letter-spacing:-.5px;margin-bottom:12px}.invitation{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.section-intro>p{max-width:375px;color:var(--muted)}.beliefs{padding-top:8px}.beliefs article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:27px 0}.beliefs article:first-child{padding-top:0}.beliefs article:last-child{border-bottom:0;padding-bottom:0}.number{font-size:12px;color:#87906c;padding-top:8px}.beliefs p{color:var(--muted);font-size:16px;margin-bottom:0}.medicine{background:#203b32;color:var(--cream);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%}.medicine .eyebrow{color:var(--gold)}.medicine h2 em{color:var(--gold)}.medicine-heading>p{max-width:480px;color:#cbd3c5}.medicine-line{font-family:var(--serif);font-style:italic;font-size:21px;margin:32px 0 0}.medicine-lessons article{padding:26px 0;border-bottom:1px solid #ffffff25}.medicine-lessons article:first-child{padding-top:10px}.medicine-lessons article:last-child{border-bottom:0;padding-bottom:0}.medicine-lessons article>span{font-size:11px;letter-spacing:2px;color:var(--gold)}.medicine-lessons h3{margin-top:9px}.medicine-lessons p{color:#c2ccbe;font-size:16px;margin-bottom:0}.practice-top{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%}.practice-top>p{max-width:440px;color:var(--muted);margin-top:28px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:34px}.practice-grid article{border-top:1px solid #aeb7a7;padding-top:26px}.step{display:block;font-family:var(--serif);font-style:italic;font-size:29px;color:#919675;margin-bottom:18px}.practice-grid p{font-size:16px;color:var(--muted);margin-bottom:0}.practice-foot{margin:37px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);max-width:860px}.about{background:#eae9de;max-width:none;display:grid;grid-template-columns:1.08fr 1fr;align-items:start;gap:7%;padding-top:85px;padding-bottom:85px}.about figure{margin:0;position:sticky;top:40px}.about img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}.about figcaption{font-size:12px;color:var(--muted);margin-top:15px}.about h2{font-size:clamp(42px,4.3vw,62px)}.about-text>p{font-size:16px;color:#4f6056}.about-text strong{font-weight:600;color:var(--ink)}.about-text .about-end{font-family:var(--serif);font-style:italic;font-size:23px;color:var(--ink);margin-bottom:0}.offer{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.offer-copy>p{color:var(--muted);max-width:450px}.offer-copy>p:last-child{font-family:var(--serif);font-style:italic;font-size:23px;color:var(--ink);margin-top:30px}.offer-card{background:var(--ink);color:var(--cream);padding:44px;border-radius:4px}.offer-card>.eyebrow{color:var(--gold)}.price{font-family:var(--serif);font-size:85px;line-height:1.2;letter-spacing:-3px;margin-top:24px}.price>span{font-size:44px;color:var(--gold)}.price-caption{font-size:14px;color:#bdc7b9}.offer-card ul{padding:24px 0 8px;margin:26px 0;border-top:1px solid #ffffff29;list-style:none}.offer-card li{padding-left:25px;position:relative;margin-bottom:20px}.offer-card li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.offer-card li strong{display:block;font-size:16px;font-weight:500}.offer-card li>span{display:block;font-size:14px;color:#bec8b9}.offer-card .button{width:100%}.contact-note{font-size:12px;color:#bec8b9;margin:17px 0 0;line-height:1.7}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line);padding-top:72px;padding-bottom:90px}.faq h2{font-size:clamp(40px,4vw,60px)}details{border-bottom:1px solid #cdd2c6}summary{list-style:none;cursor:pointer;padding:24px 35px 24px 0;font-size:17px;line-height:1.5;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:20px;font-size:26px;color:#6a795b;font-weight:400}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:16px;max-width:95%;padding-bottom:14px}.closing{text-align:center;background:#eae9de;padding:75px 7% 85px}.closing>.eyebrow{color:#687454}.closing>p{font-family:var(--serif);font-size:clamp(45px,5.6vw,80px);line-height:1.2;letter-spacing:-2px;margin:22px 0 25px}.closing em{color:#78855a}.text-link{font-size:16px;border-bottom:1px solid #7f8b69;padding-bottom:7px}.text-link span{margin-left:15px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:var(--cream);padding:35px 6%}footer>span,footer>a:last-child{font-size:12px;color:#bac5b6}footer .brand{font-size:24px}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}.medicine,.about{padding-left:max(7%,calc((100vw - 1320px)/2));padding-right:max(7%,calc((100vw - 1320px)/2))}}
@media(max-width:1000px){.hero-grid{gap:30px;grid-template-columns:1.5fr 1fr}.hero-note{padding-left:28px}.hero-lead{font-size:18px}.section{padding:80px 6%}.invitation,.medicine,.offer,.faq{gap:6%}.practice-grid{gap:28px}.offer-card{padding:30px}.about{gap:5%}.about h2{font-size:45px}}
@media(max-width:700px){body{font-size:16px}.site-header{height:78px;padding:0 6%}.brand{font-size:23px}.brand-mark{margin-right:8px;font-size:26px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:8px 13px;font-size:13px}.nav-cta span{margin-left:7px}.hero{padding-top:25px}.hero-top .eyebrow{font-size:10px;letter-spacing:1.8px}.hero-edition{display:none!important}.hero-grid{display:block;margin:36px 0 38px}h1{font-size:clamp(69px,15vw,104px);letter-spacing:-2.6px;line-height:1.05;margin-bottom:24px}.hero-lead{font-size:17px;margin-bottom:27px}.hero-detail{font-size:12px;max-width:300px}.hero-note{padding:24px 0 0;margin-top:40px;border-left:0;border-top:1px solid #ffffff25;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.hero-note>p{font-size:32px;margin:0;line-height:1.15;letter-spacing:-.7px}.hero-note>span{font-size:13px}.sound-lines{display:none}.hero-bottom{font-size:11px;padding:19px 0}.hero-bottom>a{display:none}.section{padding:62px 6%}h2{font-size:44px;letter-spacing:-1.6px;line-height:1.15;margin:18px 0 23px}.eyebrow{font-size:11px;letter-spacing:1.8px}.invitation,.medicine,.practice-top,.offer,.faq,.about{grid-template-columns:1fr;gap:28px}.section-intro>p{max-width:none;margin-bottom:0}.beliefs article{gap:18px;padding:24px 0}.beliefs article:first-child{padding-top:13px}h3{font-size:25px}.medicine{gap:20px}.medicine-heading>p{max-width:none}.medicine-line{margin-top:24px}.medicine-lessons article{padding:24px 0}.medicine-lessons article:first-child{padding-top:0}.practice-top{gap:0}.practice-top>p{margin:0 0 8px;max-width:none}.practice-grid{grid-template-columns:1fr;gap:27px;margin-top:27px}.practice-grid article{padding-top:22px}.step{float:left;margin:0 20px 35px 0;font-size:26px;min-width:28px}.practice-grid h3{margin-top:0}.practice-grid p{padding-left:48px}.practice-foot{margin-top:28px;font-size:13px}.about figure{position:static;order:1}.about-text{order:0}.about h2{font-size:46px}.about h2 br:nth-of-type(2){display:none}.about figcaption{font-size:11px}.about-text .about-end{font-size:22px}.offer-copy>p:last-child{font-size:22px;margin-bottom:4px}.offer-card{padding:29px 25px}.offer-card>.eyebrow{font-size:10px}.price{font-size:80px}.offer-card li strong{font-size:15px}.offer-card li>span{font-size:13px}.faq{gap:0}.faq h2{font-size:43px}.faq h2 br{display:none}summary{font-size:16px;padding:22px 35px 22px 0}.closing{padding:57px 6% 62px}.closing>.eyebrow{font-size:10px}.closing>p{font-size:48px;letter-spacing:-1.7px}.button{font-size:14px;padding:14px 20px;gap:22px}footer{flex-wrap:wrap;padding:29px 6%;gap:15px}footer>span{order:3;width:100%;font-size:11px}footer>a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
/* Personal mentoring, monthly path and inquiry form */
.hero-description{max-width:570px;color:#d0d8cb;font-size:16px;line-height:1.65;margin:-7px 0 28px}.hero-micro{margin-top:5px!important}.hero-note>p{font-size:clamp(34px,3.8vw,55px)}.month-grid{grid-template-columns:repeat(4,1fr);gap:28px}.month-grid h3{font-size:24px}.week-label{display:block;font-size:12px;letter-spacing:1.5px;color:#687454;margin-top:20px}.equipment{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;max-width:470px}.equipment strong{font-weight:600;font-size:16px}.equipment p{font-size:14px;color:var(--muted);margin:8px 0 0}.fit{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:10%}.fit ul{padding-left:20px;color:var(--muted);font-size:16px}.fit li{padding-left:4px;margin-bottom:12px}.fit-no{border-left:1px solid var(--line);padding-left:38px}.fit-no h3{margin-top:25px;font-size:27px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eae9de;max-width:none}.contact>div>p{max-width:430px;color:var(--muted)}.contact-alternative{font-size:15px;margin-top:30px}.contact-alternative a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}form{align-self:start}label{display:block;font-size:15px;font-weight:500;margin:0 0 8px}input,textarea{display:block;width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fbf9f3;border:1px solid #aab4a5;border-radius:3px;padding:12px 14px;margin:0 0 22px;line-height:1.5}textarea{resize:vertical;min-height:95px}input:focus,textarea:focus{outline:2px solid #72845e;outline-offset:2px}input::placeholder,textarea::placeholder{color:#70796e}button.button{width:100%;font-family:var(--sans);border:0;cursor:pointer}button:disabled{opacity:.6;cursor:wait;transform:none}button:focus-visible{outline:3px solid #b87f31;outline-offset:4px}.form-note{font-size:13px;color:#596858;line-height:1.6;margin:16px 0 0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:16px;padding:18px;border-left:3px solid #72845e;margin:20px 0 0;background:#f6f2e9}#form-status.error{border-color:#a63c2c;color:#823122}.contact+.closing{border-top:1px solid #d5d8cc}.hero-detail,.hero-bottom,.about figcaption,.contact-note,footer>span,footer>a:last-child{font-size:14px}.hero-detail{max-width:560px}.offer-card li>span{font-size:14px}
@media(max-width:1000px){.month-grid{grid-template-columns:repeat(2,1fr)}.contact,.fit{gap:6%}.hero-note>p{font-size:37px}}
@media(max-width:700px){.hero-description{font-size:16px}.hero-detail{font-size:13px}.hero-note>p{font-size:29px}.hero-note>span{font-size:14px}.month-grid{grid-template-columns:1fr}.month-grid h3{font-size:25px}.month-grid .week-label{padding-left:48px}.contact,.fit{grid-template-columns:1fr;gap:28px}.fit{padding-top:0}.fit-no{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.fit-no h3{margin-top:16px}.fit h2{font-size:43px}.contact h2{font-size:43px}.contact h2 br:nth-of-type(2){display:none}.contact-alternative{margin-top:20px}.equipment p{font-size:14px}.hero-bottom{font-size:12px}.closing>p{font-size:44px}.contact-note{font-size:13px}}
/* Shorter page: one place for meaning, one place for the offer. */
.why-music{background:var(--cream);color:var(--ink);gap:9%;padding-top:85px;padding-bottom:85px}.why-music .eyebrow,.why-music .medicine-lessons article>span{color:#65744f}.why-music h2 em{color:#78855a}.why-music .medicine-heading>p,.why-music .medicine-lessons p{color:#56665b}.why-music .medicine-lessons article{border-bottom-color:var(--line);padding:20px 0}.why-music .medicine-lessons article:first-child{padding-top:0}.why-music .medicine-lessons article:last-child{padding-bottom:0}.why-music .medicine-line{max-width:400px;color:var(--ink);font-size:23px}.why-music .medicine-lessons h3{font-size:25px;margin-bottom:8px}.about{align-items:center;padding-top:72px;padding-bottom:72px}.about figure{position:static}.about img{max-height:510px;object-position:center}.month-path{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding:0;margin:24px 0 0}.month-path li{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--line)}.month-path li>span{font-family:var(--serif);font-style:italic;font-size:26px;color:#78855a;line-height:1.4}.month-path h3{font-size:25px;margin-bottom:8px}.month-path p{font-size:16px;color:var(--muted);margin:0}.practice-foot{margin-top:10px}.invitation-final{background:var(--ink);color:var(--cream);gap:9%}.invitation-final h2 em{color:var(--gold)}.invitation-final .eyebrow{color:#d9c393}.invitation-final h2{font-size:clamp(42px,4vw,60px)}.invitation-final .price{font-size:70px;margin-top:10px}.invitation-final .price-caption{color:#c4cfbf;margin-bottom:24px}.invitation-final .offer-facts{color:#d7dfd0;font-size:16px;max-width:420px}.compact-faq{margin-top:28px}.compact-faq details{border-bottom-color:#ffffff29}.compact-faq summary{font-size:15px;padding:18px 30px 18px 0}.compact-faq summary:after{top:13px;color:var(--gold)}.compact-faq details p{font-size:15px;color:#c4cfbf}.form-column{padding-top:9px}.form-column>h3{font-size:30px;color:var(--cream)}.invitation-final .form-intro{font-size:16px;color:#c4cfbf;max-width:450px;margin-bottom:26px}.invitation-final label{color:var(--cream)}.invitation-final .form-note,.invitation-final .contact-alternative{color:#c4cfbf}.invitation-final .contact-alternative a{color:var(--gold)}.invitation-final #form-status{color:var(--ink)}.invitation-final #form-status.error{color:#823122}.invitation-final input,.invitation-final textarea{border-color:#84947d}.invitation-final input:focus,.invitation-final textarea:focus{outline-color:var(--gold)}footer{border-top:1px solid #ffffff22}
@media(max-width:700px){.why-music{padding-top:58px;padding-bottom:58px;gap:24px}.why-music .medicine-line{font-size:21px;margin-top:20px}.why-music .medicine-lessons article{padding:20px 0}.about{padding-top:58px;padding-bottom:58px;gap:24px}.about img{max-height:none}.month-path{grid-template-columns:1fr;margin-top:18px;gap:0}.month-path li{padding:20px 0;gap:18px}.month-path h3{font-size:24px}.practice-foot{font-size:14px}.invitation-final{gap:44px}.invitation-final h2{font-size:42px}.invitation-final h2 br:nth-of-type(2){display:none}.form-column{border-top:1px solid #ffffff35;padding-top:30px}.form-column>h3{font-size:27px}.compact-faq summary{font-size:16px}.invitation-final .price{font-size:66px}}
/* A flowing personal story in place of the benefits list. */
.why-music{grid-template-columns:.9fr 1.1fr;align-items:start}.why-music .music-intro{font-family:var(--serif);font-size:24px;line-height:1.5;max-width:390px}.music-story{max-width:640px}.music-story p{font-size:17px;line-height:1.8;color:#4f6056;margin:0 0 22px}.music-story strong{font-weight:500;color:var(--ink)}.music-story .story-end{font-family:var(--serif);font-size:23px;line-height:1.55;color:var(--ink);margin-bottom:0}.why-music .medicine-line{font-size:21px;margin-top:27px}
@media(max-width:700px){.why-music{grid-template-columns:1fr;gap:27px}.why-music h2{font-size:43px}.why-music .music-intro{font-size:22px;margin-bottom:0}.why-music .medicine-line{font-size:20px;margin-top:16px}.music-story p{font-size:16px;line-height:1.75;margin-bottom:20px}.music-story .story-end{font-size:22px}}
