.journey-page{--plum:#32144c;--ink:#301c3c;background:#f8f2fa}.journey-page:before{background:linear-gradient(135deg,#32144ce8,#5f286fcf 55%,#bb526a9c),var(--wallpaper) center/cover}.journey-page main{max-width:1180px;padding-top:30px}.journey-page .eyebrow{font-size:.875rem;letter-spacing:.12em}.journey-page .text-button,.journey-page .refuge-header nav a{font-size:.9rem}.journey-page .brand span{font-size:.75rem}.journey-page .refuge-header{background:#fffcf7}.journey-page .button{font-size:1rem;padding:15px 24px;min-height:52px}.journey-page .button:disabled{cursor:wait}.journey-page .button.lime{background:#dfff53;color:#32144c}.journey-page a:focus-visible,.journey-page button:focus-visible,.journey-page summary:focus-visible{outline:3px solid #f392cb;outline-offset:5px}.journey-back{display:inline-block;color:#fff0ff;margin:0 0 22px;font-size:.95rem}.journey-hero{display:grid;grid-template-columns:1.08fr .92fr;background:#32144c;color:#fff8fe;border-radius:30px;overflow:hidden;border:1px solid #c6a2dd66;box-shadow:0 24px 70px #160b302e}.journey-intro{padding:clamp(28px,4.5vw,60px)}.journey-intro .eyebrow{color:#dfff53}.journey-intro h1{font-size:clamp(2.7rem,4.8vw,4.55rem);line-height:1.08;letter-spacing:-.04em;margin:24px 0}.journey-intro h1 em{color:#ffc7e4}.journey-intro>p{font-size:1.1rem;line-height:1.75;color:#edddf2}.journey-intro .journey-signature{font:italic 1.5rem/1.5 Georgia,serif;color:#fff1c6;margin:28px 0}.journey-price{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:28px 0}.journey-price strong{font-size:2rem;color:#dfff53}.journey-price span{font-size:.95rem}.journey-photo{margin:0;position:relative;min-height:520px}.journey-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.journey-photo figcaption{position:absolute;bottom:26px;left:24px;right:24px;padding:16px 20px;border:1px solid #ffefbd70;border-radius:16px;background:#21112bb8;backdrop-filter:blur(9px);font:italic 1.3rem/1.4 Georgia,serif;color:#fff8ec}.journey-sample{margin-top:28px;padding-top:23px;border-top:1px solid #c6a2dd60}.journey-sample label{display:block;font-size:.9rem;margin-bottom:12px}.journey-sample audio{display:block;width:100%;height:54px}.journey-sample p{font-size:.875rem;margin:10px 0 0;color:#e8d4ef}.journey-heading{margin:56px 0 24px;color:#fff}.journey-heading .eyebrow{color:#dfff53}.journey-heading h2{font-size:clamp(2rem,4vw,3.3rem);margin-bottom:18px}.journey-heading>p{max-width:760px;font-size:1rem;color:#f3e7f5}.journey-workspace{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:24px;align-items:start}.journey-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.journey-steps li{min-width:0}.journey-step{display:grid;grid-template-columns:42px 1fr;text-align:left;gap:14px;width:100%;padding:19px;border:1px solid #dfcdea;background:#fffdfaf2;color:#32144c;border-radius:17px;line-height:1.5}.journey-step:hover{background:#fff}.journey-step[aria-pressed=true]{background:#32144c;color:#fff;border-color:#dfff53;box-shadow:0 0 0 1px #dfff53}.journey-step .number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;padding:0;border:1px solid #cdb9d9;font-size:1rem;font-weight:600}.journey-step[aria-pressed=true] .number{background:#dfff53;border-color:#dfff53;color:#32144c}.journey-step strong{display:block;font-size:1rem;font-weight:600}.journey-step small{display:block;font-size:.875rem;margin-top:6px;opacity:.85}.journey-listener{background:#fffdfb;border:1px solid #f2ddee;border-radius:26px;padding:clamp(24px,4vw,44px);min-width:0;box-shadow:0 18px 65px #1a082930}.journey-listener .eyebrow{color:#79458d}.journey-listener h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:16px 0;overflow-wrap:break-word}.journey-line{font:italic 1.4rem/1.65 Georgia,serif;color:#87415f;margin:22px 0;padding:20px 0;border-top:1px solid #e9dae8;border-bottom:1px solid #e9dae8}.journey-ambience{font-size:.9rem;color:#725477;margin:20px 0}.journey-access{background:#f3ecf7;padding:22px;border-radius:18px;margin:26px 0}.journey-access p{font-size:1rem}.journey-access .button{width:100%}.journey-access .text-button{display:block;margin:8px auto 0}.journey-session audio{width:100%;height:54px;margin:18px 0}.journey-session .button{width:100%;background:#32144c;color:#fff}.journey-session p[role=status]{font-size:.9rem;margin:16px 0;min-height:24px}.journey-action{background:#f5f2df;padding:20px;border-radius:17px;margin-top:24px}.journey-action span{display:block;color:#67446c;font-size:.875rem;font-weight:600;margin-bottom:9px}.journey-action p{margin:0;font-size:1rem}.journey-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:24px}.journey-navigation button{background:#fff;border:1px solid #cbb8d4;padding:11px 15px;border-radius:12px;font-size:.9rem;color:#4d2b61}.journey-navigation button:disabled{cursor:default;opacity:.45}.journey-after{margin:24px 0 0;padding:22px;border-radius:16px;background:#edf2df;font-size:1rem}.journey-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;background:#fffdfbf5;padding:30px;border-radius:24px;margin:35px 0}.journey-faq details{border-bottom:1px solid #e3d5e9;padding:20px 0}.journey-faq summary{cursor:pointer;font-size:1rem;font-weight:600}.journey-faq p{font-size:.95rem;margin:16px 0 0}.journey-page .refuge-footer{background:#fffdf6}.journey-page .refuge-footer a{font-size:.9rem}.journey-note{font-size:.875rem;color:#715479;margin:22px 0 0}.journey-page .global-message{font-size:1rem}.journey-page .listening-complete{color:#665b33}.journey-promo{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center;margin:0 0 45px;padding:34px;background:#32144c;color:#fff7fd;border:1px solid #ab7fcf;border-radius:24px;box-shadow:0 16px 45px #35174015}.journey-promo .eyebrow{color:#dfff53;font-size:.875rem}.journey-promo h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:12px 0 18px}.journey-promo p{font-size:1rem;color:#eeddf4}.journey-promo img{width:220px;height:245px;border-radius:17px;object-fit:cover;box-shadow:0 10px 28px #10082040}.journey-promo .button{background:#dfff53;color:#32144c;font-size:1rem}.journey-promo small{display:block;font-size:.875rem;margin:15px 0 0;color:#ead8f1}.journey-owned-link{display:block;background:#32144c;color:white;padding:25px;border-radius:20px;font-size:1rem;text-decoration:none}.journey-owned-link strong,.journey-owned-link span{display:block}.journey-owned-link span{font-size:.9rem;margin-top:12px;color:#dfff53}@media(min-width:900px){.journey-listener{position:sticky;top:28px}}@media(max-width:850px){.journey-hero{grid-template-columns:1fr}.journey-photo{min-height:300px;max-height:360px}.journey-photo img{object-position:center 54%}.journey-workspace{grid-template-columns:1fr}.journey-listener{grid-row:1}.journey-steps{grid-template-columns:1fr 1fr}.journey-promo{grid-template-columns:1fr 160px;padding:26px}.journey-promo img{width:160px;height:230px}}@media(max-width:600px){.journey-page main{width:calc(100% - 32px);padding-top:18px}.journey-intro{padding:28px 24px}.journey-intro h1{font-size:2.8rem}.journey-photo{min-height:280px}.journey-heading{margin-top:36px}.journey-steps{grid-template-columns:1fr}.journey-faq{grid-template-columns:1fr;padding:12px 24px}.journey-step{padding:17px}.journey-listener{padding:25px 21px}.journey-access{padding:18px}.journey-promo{grid-template-columns:1fr;gap:16px}.journey-promo img{width:100%;height:190px;grid-row:1}.journey-navigation{gap:8px}.journey-navigation button{flex:1;min-width:115px}}@media(prefers-reduced-motion:reduce){.journey-page *{scroll-behavior:auto!important;transition:none!important}}
