.journey{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;padding:110px 7%;background:#f2f5ef;color:#49352b;border-radius:72px 72px 0 0;position:relative}.journey h2{font:normal clamp(38px,4.3vw,68px)/1.06 Georgia,serif;margin:24px 0}.journey h2 em{font-weight:normal;color:#64775d}.journey-copy>p{font:16px/1.8 Arial,sans-serif;color:#697065}.journey .eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#64775d}.journey-choices{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.journey-choices button{border:1px solid #bbc6b3;background:transparent;border-radius:30px;color:#42513d;min-height:44px;padding:12px 19px;font-size:14px;transition:background .25s,color .25s}.journey-choices button[aria-pressed=true]{background:#42513d;color:#fff;border-color:#42513d}.journey-result{min-height:185px;max-width:500px}.journey h3{font:normal 28px/1.25 Georgia,serif;margin:12px 0}.journey-result p{font:15px/1.8 Arial,sans-serif;color:#697065}.journey-next{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid #8a9581;padding:12px 0;color:#49352b;text-decoration:none;font:16px Arial,sans-serif}.journey-next span{font-size:27px}.journey-visual{position:relative;display:grid;place-items:center;min-height:480px}.journey-visual svg{width:100%;max-width:540px;overflow:visible}.breath-orbit{fill:none;stroke:#9aaa8c;stroke-width:.8;opacity:.5}.breath-halo{transform-origin:250px 250px;animation:breath 8s ease-in-out infinite}.breath-line{fill:none;stroke:#7c8d6e;stroke-width:1.5;opacity:.65}.breath-dot{fill:#7c8d6e}.breath-word{position:absolute;left:0;right:0;top:34%;text-align:center;font:normal 44px/1.3 Georgia,serif;color:#42513d}.breath-word i{font-size:28px}.visual-note{position:absolute;bottom:4%;font:11px Arial,sans-serif;letter-spacing:.12em;color:#75836b}.journey[data-state="1"] .breath-halo{animation-duration:6s}.journey[data-state="2"] .breath-halo{animation-duration:10s}.studio-content>.booking{width:min(840px,86%);margin:85px auto;padding:45px;background:#f2f5ef;border:1px solid #dbe3d5;border-radius:24px}.studio-content>.booking h2{color:#49352b}.journey button:focus-visible,.journey a:focus-visible{outline:3px solid #a5b398;outline-offset:4px}@keyframes breath{0%,100%{transform:scale(.86);opacity:.65}50%{transform:scale(1.08);opacity:1}}@media(max-width:760px){.journey{grid-template-columns:1fr;padding:64px 6%;border-radius:38px 38px 0 0;gap:24px}.journey-visual{min-height:340px;max-width:420px;width:100%;margin:auto;grid-row:2}.breath-word{font-size:36px;top:30%}.journey-result{min-height:175px}.studio-content>.booking{width:88%;padding:28px;margin:55px auto}}@media(prefers-reduced-motion:reduce){.breath-halo{animation:none}.journey-choices button{transition:none}}
