/* Targeted wellness colour corrections. */
.wellness-body:not(.aira-page) {
  --aira-page-gradient: linear-gradient(110deg, #bddff5 0%, #dbe9ec 32%, #eeeac7 62%, #f6df95 100%) !important;
}
.wellness-body .site-header { background: #fff8e7 !important; }
.wellness-body .nav-links a[href="assessments.html"] {
  background: transparent; border-radius: 0; padding: 0; font-weight: 500;
}
.wellness-body .care-disclaimer {
  background: #943e3e !important; color: #ffffff !important;
}
.wellness-body .care-disclaimer :is(p, strong, a, span) { color: #ffffff !important; }
.wellness-body .care-disclaimer > div { border-color: rgba(255,255,255,.3); }
.wellness-body .care-disclaimer a { text-decoration: underline; text-underline-offset: 3px; }
.wellness-body #release {
  background: transparent !important;
  color: #244638 !important;
}
.wellness-body #release .practice-copy :is(h2, p, .eyebrow) {
  color: #244638 !important;
}
.wellness-body .studio-nav {
  background: #244638 !important;
  color: #ffffff !important;
}
.wellness-body .studio-nav > span { color: #ffffff !important; }
.wellness-body #wellness-member-title { color: #ffffff !important; }

/* Four calm, symbol-free entry cards with a distinct cue for each practice. */
.wellness-body .start-grid > a {
  min-height: 168px;
  justify-content: center;
  gap: 9px;
  border-width: 1px;
}
.wellness-body .start-grid > a:nth-child(1) { background: #d7e7dc !important; border-color: #9eb9aa; }
.wellness-body .start-grid > a:nth-child(2) { background: #e1daf2 !important; border-color: #b8acd4; }
.wellness-body .start-grid > a:nth-child(3) { background: #f6dce5 !important; border-color: #d7aebc; }
.wellness-body .start-grid > a:nth-child(4) { background: #d9ebf5 !important; border-color: #a5c3d3; }
.wellness-body .start-grid > a :is(strong, small) { color: #244638 !important; }
.wellness-body .start-grid > a strong { font-size: clamp(19px, 2vw, 23px); line-height: 1.15; }
.wellness-body .start-grid > a small { margin-top: 0; font-size: 12px; line-height: 1.45; }

/* A high-contrast, practical studio palette. */
.wellness-body .studio-nav a:first-of-type { background: #ffffff !important; color: #243c2c !important; border-color: #ffffff !important; }
.wellness-body .studio-nav a:first-of-type span { color: #243c2c !important; }
.wellness-body .today-card { align-items:stretch; }
.wellness-body .wellness-member-card { background: #243c2c !important; border-color: #243c2c !important; color: #fff8e7 !important; box-shadow: 0 18px 36px rgba(36,60,44,.16); }
.wellness-body .wellness-member-card :is(.eyebrow, h3, p, a:not(.button)) { color: #fff8e7 !important; }
.wellness-body .wellness-member-card .button { background: #e9d985 !important; color: #243c2c !important; border-color: #e9d985 !important; }
.wellness-body .breathing-card { background: #e4f0ee !important; border-color: #86afa5 !important; }
.wellness-body .orb-stage { background: radial-gradient(circle at 50% 50%, #fdfcf3 0 20%, rgba(233,217,133,.7) 44%, #439a86 100%) !important; min-height: 300px; box-shadow: inset 0 0 60px rgba(36,60,44,.14); }
.wellness-body .wellness-orb { width: 174px; height: 174px; background: radial-gradient(circle at 30% 24%, #ffffff 0 18%, #e9d985 47%, #439a86 100%) !important; box-shadow: 0 0 0 24px rgba(255,255,255,.34), 0 22px 54px rgba(36,60,44,.28) !important; }
.wellness-body #ground .grounding-card { background: #e9d985 !important; border-color: #c5a84d !important; }
.wellness-body .sense-steps li:not(.is-current) :is(span, small) { color: #fff8e7 !important; }
.wellness-body .sense-steps li:not(.is-current) span { background: #243c2c !important; border-color: #243c2c !important; }
.wellness-body .sense-steps li:not(.is-current) small { color: #243c2c !important; font-weight: 700; }
.wellness-body .ground-prompt > span { background: transparent !important; box-shadow: none !important; }
.wellness-body #check-in .mood-card { background: #d8d0ef !important; border-color: #a89bc9 !important; }
.wellness-body #check-in .mood-options label { background: rgba(255,255,255,.68); border-color: #a89bc9; }
.wellness-body .mood-result{align-self:start;min-width:0;width:100%;box-sizing:border-box;padding:clamp(22px,4vw,38px);border:1px solid #a89bc9;border-radius:24px;background:#d8d0ef;color:#244638;box-shadow:0 12px 36px rgba(36,70,56,.08);animation:wellnessResultIn .28s cubic-bezier(.22,1,.36,1) both}
.wellness-body .mood-result[hidden]{display:none}
.wellness-body .mood-result:focus{outline:0}.wellness-body .mood-result:focus-visible{box-shadow:0 0 0 3px #fffaf0,0 0 0 5px #244638,0 12px 36px rgba(36,70,56,.08)}
.wellness-body .mood-result header{display:flex;align-items:center;justify-content:space-between;gap:16px}.wellness-body .mood-result header .eyebrow{margin:0;color:#425f52}
.wellness-body .mood-result h3{margin:22px 0 0;font:500 clamp(28px,4vw,39px)/1.05 var(--serif);letter-spacing:-1px}.wellness-body .mood-result>p:not(.eyebrow){margin:8px 0 0;color:#4d695d;font-size:14px;line-height:1.5}
.wellness-body .mood-result-action{min-height:92px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;align-items:center;margin-top:22px;padding:14px;border:1px solid rgba(36,70,56,.14);border-radius:20px;background:rgba(255,250,240,.82);color:#244638;text-align:left;text-decoration:none;box-shadow:0 8px 22px rgba(36,70,56,.08);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease}
.wellness-body .mood-result-action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#244638;color:#fffaf0;font:500 20px var(--serif)}
.wellness-body .mood-result-action>span:nth-child(2){min-width:0}.wellness-body .mood-result-action strong,.wellness-body .mood-result-action small{display:block}.wellness-body .mood-result-action strong{font-size:15px;line-height:1.2}.wellness-body .mood-result-action small{margin-top:5px;color:#506558;font-size:12px;line-height:1.35}.wellness-body .mood-result-action>span:last-child{font-size:24px;color:#526f63}
.wellness-body .mood-result-action:is(:hover,:focus-visible){border-color:rgba(36,70,56,.3);box-shadow:0 12px 26px rgba(36,70,56,.12);transform:translateY(-2px);outline:0}.wellness-body .mood-result-action:focus-visible{box-shadow:0 0 0 3px #d8d0ef,0 0 0 5px #244638,0 12px 26px rgba(36,70,56,.12)}.wellness-body .mood-result-action:active{transform:scale(.985)}
.wellness-body .mood-result .mood-result-note{margin-top:14px!important;font-size:11px!important}.wellness-body .mood-result .quiet-button{min-height:44px}
@keyframes wellnessResultIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:420px){.wellness-body .mood-result{padding:20px}.wellness-body .mood-result-action{min-height:88px;grid-template-columns:40px minmax(0,1fr) 18px;padding:12px;border-radius:18px}.wellness-body .mood-result-action-icon{width:40px;height:40px;border-radius:13px}}
@media(prefers-reduced-motion:reduce){.wellness-body .mood-result,.wellness-body .mood-result-action{animation:none;transition:none}.wellness-body .mood-result-action:is(:hover,:focus-visible,:active){transform:none}}
.wellness-body.is-reduced-motion .mood-result,.wellness-body.is-reduced-motion .mood-result-action{animation:none;transition:none}.wellness-body.is-reduced-motion .mood-result-action:is(:hover,:focus-visible,:active){transform:none}
.wellness-body #release .release-card { background: #d8d0ef !important; border-color: #a89bc9 !important; box-shadow: 0 18px 40px rgba(36,60,44,.16); }
.wellness-body #release .release-options button { background: #ece69d; border-color: #c4b755; }
.wellness-body #release .release-options button.is-selected { background: #ffffff !important; color: #243c2c !important; border-color: #ffffff !important; }
.wellness-body #release .release-options button.is-selected small { color: #506558 !important; }
.wellness-body .next-step { column-gap: 56px; row-gap: 24px; }
.wellness-body .next-step p:not(.eyebrow) { margin-top: 18px; }
.wellness-body #next-step {
  background: linear-gradient(115deg, #fce7ec 0%, #f8d8e1 55%, #f3cbd7 100%) !important;
  color: #243c2c !important;
}
.wellness-body #next-step .eyebrow,
.wellness-body #next-step p:not(.eyebrow) { color: #435f4c !important; }
.wellness-body #next-step .next-icon { color: #243c2c; }
@media (max-width: 800px) { .wellness-body .orb-stage { min-height: 250px; } .wellness-body .wellness-orb { width: 145px; height: 145px; } .wellness-body .next-step { gap: 30px; } }
@media (max-width: 560px) {
  .wellness-body .start-grid > a { min-height: 112px; padding: 19px; }
  .wellness-body .start-grid > a strong { font-size: 19px; }
}
