body:has(.home-page) .header{color:var(--ink)}body:has(.home-page) .header nav a:hover{color:#8d4e73}body:has(.home-page) .header .button{box-shadow:0 8px 18px #071a381a}.home-page{background:var(--ivory);overflow:hidden}.home-section{padding-inline:clamp(24px,8vw,150px)}.home-kicker{color:#795073;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:800}.home-hero{background:radial-gradient(circle at 84% 22%,#f9bc7552,transparent 22%),radial-gradient(circle at 62% 76%,#c8ddcfb8,transparent 24%),var(--ivory);grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);align-items:center;gap:clamp(36px,6vw,120px);min-height:820px;padding:166px clamp(24px,8vw,150px) 100px;display:grid;position:relative}.hero-copy{z-index:1;max-width:700px;animation:.8s cubic-bezier(.16,1,.3,1) both rise;position:relative}.hero-copy h1{color:var(--ink);margin:15px 0 24px;font-size:clamp(50px,5.9vw,94px)}.hero-copy h1 em{color:#8d4e73;font-style:normal}.hero-intro{max-width:550px;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.home-outline{border-color:var(--ink);color:var(--ink)}.home-outline:hover{background:var(--ink);color:var(--ivory)}.hero-characters{justify-content:center;align-self:end;align-items:flex-end;min-height:500px;display:flex;position:relative}.hero-characters:before{content:"";aspect-ratio:1;background:#c8ddcf;border-radius:50%;width:min(43vw,620px);position:absolute;bottom:-6%;right:2%;box-shadow:inset 0 0 0 15px #fff5e7b8}.hero-characters picture{z-index:1;filter:drop-shadow(0 24px 17px #071a3821);width:min(100%,720px);position:relative}.hero-characters img{width:100%;height:auto}.hero-spark{z-index:2;color:#8d4e73;font-family:var(--font-display),serif;font-size:clamp(30px,4vw,58px);position:absolute}.spark-one{top:17%;right:7%}.spark-two{color:#e49051;top:44%;right:1%}.paths{background:#fffaf2;border-radius:0;margin:0;padding-top:110px;padding-bottom:115px}.section-heading{text-align:center;max-width:690px;margin:0 auto}.paths h2,.faq h2{margin-top:14px;font-size:clamp(42px,4.8vw,70px)}.path-grid{grid-template-columns:repeat(3,1fr);gap:clamp(25px,4vw,72px);max-width:1220px;margin:64px auto 0}.path{text-align:center;position:relative}.path-art{justify-content:center;align-items:flex-end;height:260px;margin-bottom:18px;display:flex;position:relative}.path-art:before{content:"";border-radius:50%;width:210px;height:210px;position:absolute;bottom:4px}.path.rose .path-art:before{background:#f3d6d8}.path.blue .path-art:before{background:#ccdfef}.path.mint .path-art:before{background:#c8ddcf}.path-art picture{z-index:1;max-width:270px;height:100%;position:relative}.path-art img{object-fit:contain;width:auto;height:100%;margin:auto}.path h3{font-size:clamp(30px,2.8vw,42px)}.path p{max-width:290px;margin:12px auto 0;font-size:17px}.music-story{background:#e6e0f0;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,10vw,180px);padding-block:clamp(82px,10vw,150px);display:grid}.music-art{justify-content:center;align-items:flex-end;min-height:410px;display:flex;position:relative}.music-art:before{content:"";background:#c8ddcf;border-radius:46% 54% 42% 58%/55% 43% 57% 45%;position:absolute;inset:6% 7% 2% 2%}.music-art>span{z-index:2;font:clamp(52px,7vw,100px)/1 var(--font-display);color:#795073;position:absolute;top:7%;left:14%}.music-art picture{z-index:1;height:410px;position:relative}.music-art img{object-fit:contain;width:auto;height:100%}.music-copy{max-width:580px}.music-copy h2{margin:14px 0 24px;font-size:clamp(44px,5vw,73px)}.music-copy>p:not(.home-kicker){font-size:19px}.text-link{color:var(--ink);font-size:22px}.text-link:hover{color:#795073}.shop-panel{background:var(--ink);padding-block:90px}.shop-panel .home-kicker{color:var(--peach)}.shop-panel .actions{margin-top:0}.faq{background:#fffaf2;grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(48px,9vw,140px);padding-top:115px;padding-bottom:125px;display:grid;position:relative}.faq h2{text-align:left}.faq-heading{position:relative}.faq-character{width:220px;margin:32px 0 -32px 10%}.faq-character img{width:100%;height:auto}.faq-list details{padding:24px 0}.faq-list summary{font-size:clamp(23px,2vw,29px)}@media (max-width:900px){.home-hero{grid-template-columns:1fr;gap:18px;padding-top:145px}.hero-copy{max-width:640px}.hero-characters{justify-self:center;width:100%;max-width:650px;min-height:370px}.hero-characters:before{width:min(75vw,500px)}.music-story,.faq{grid-template-columns:1fr;gap:38px}.music-copy{max-width:650px}.faq-character{opacity:.85;width:180px;position:absolute;bottom:-55px;right:2%}.faq-list{z-index:1;position:relative}}@media (max-width:800px){body:has(.home-page) .header .button{min-width:46px;padding:10px;font-size:0}.home-page .header .button:after{content:"↗";font-size:21px}.home-hero{min-height:auto;padding:132px 24px 62px}.hero-copy h1{font-size:clamp(47px,13vw,67px)}.hero-intro{font-size:17px}.hero-characters{min-height:292px;margin-top:5px}.hero-characters:before{width:310px;bottom:-4%;right:50%;transform:translate(50%);box-shadow:inset 0 0 0 9px #fff5e7b8}.hero-characters picture{max-width:420px}.spark-one{top:13%;right:6%}.spark-two{top:54%;right:0}.paths{padding:74px 24px 80px}.paths h2,.faq h2{font-size:clamp(39px,11vw,54px)}.path-grid{gap:50px;margin-top:48px}.path-art{height:238px}.music-story{padding:76px 24px 84px}.music-art{order:2;min-height:320px}.music-art picture{height:325px}.music-copy{order:1}.music-copy h2{font-size:clamp(42px,11vw,58px)}.shop-panel{padding:70px 24px}.shop-panel .actions{margin-top:28px}.faq{padding:76px 24px 95px}.faq-character{display:none}.faq-list details{padding:21px 0}.faq-list summary,.faq-list summary:after{font-size:24px}}
body:has(.home-page) .text-brand{color:var(--ink)}.path.sage .path-art:before{background:#c8ddcf}body:has(.home-page) .header .button{box-shadow:0 2px 5px #071a3824}body:has(.home-page) .header .button.peach{background:var(--ink);border-color:var(--ink);color:var(--ivory)}body:has(.home-page) .header .button.peach:hover{background:#10264d;border-color:#10264d}.home-hero .actions .button:first-child{white-space:nowrap}@media (max-width:800px){.home-hero .actions .button{gap:9px;padding-inline:18px;font-size:16px}.home-hero .actions .button:first-child{flex-basis:100%}}@media (min-width:901px){.faq-character{width:250px}}@media (max-width:800px){.home-page .faq-character{opacity:1;width:160px;margin:22px auto 0;display:block;position:static}}.hero-copy h1 em,.text-link:hover{color:var(--accent-soft)}body:has(.home-page) .header nav a:hover{color:var(--accent-soft)}.home-kicker{color:var(--label-ink)}.shop-panel .home-kicker{color:var(--label-light)}@media (max-width:1100px){.home-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:145px}.hero-copy{min-width:0;max-width:640px}.hero-characters{justify-self:center;width:100%;max-width:650px;min-height:370px}.hero-characters:before{width:min(75vw,500px)}.music-story,.faq{grid-template-columns:minmax(0,1fr);gap:38px}.music-copy{max-width:650px}.faq-character{opacity:.85;width:180px;position:absolute;bottom:-55px;right:2%}}@media (max-width:800px){body:has(.home-page) .mobile-menu-toggle{color:var(--ink);border-color:#071a3873}.home-page{overflow:visible}.home-hero,.home-page .path-grid{grid-template-columns:minmax(0,1fr)}.home-hero .actions .button:first-child{white-space:normal}}.home-page .hero-characters:before,.home-page .path-art:before,.home-page .music-art:before{content:none;display:none}.home-page .hero-characters picture{filter:none}
