
/*
 * ASHRAYA / PRACTITIONER JOURNEY / DESIGN STANDARD 04
 * Single source of truth for join, AI conversation and application steps.
 * Solid colours, edge-to-edge composition, Montserrat first, no card gutters.
 */
body.page-id-622 {
  --ash-forest:#205039; --ash-pink:#F472B0; --ash-lilac:#D2A3D9;
  --ash-mint:#B0D9C1; --ash-avocado:#AD9620; --ash-yellow:#F2DC53;
  --ash-cream:#FEF7ED; --ash-tan:#BF9969; --ash-orange:#F25F29;
  --ash-blush:#FED0C1; --ash-ink:#161616;
  background:var(--ash-cream); color:var(--ash-ink);
}
body.page-id-622 .ash-header { background:#fff!important; color:var(--ash-ink)!important; }
body.page-id-622 .ash-header a,body.page-id-622 .ash-tagline,
body.page-id-622 .ash-brand-terms { color:var(--ash-ink)!important; }
body.page-id-622 .ash-menu-toggle span { background:#161616; }
body.page-id-622 #ash-menu { background:#fff; }
body.page-id-622 .ash-page-shell,
body.page-id-622 .ash-interior { margin:0!important; padding:0!important; width:100%!important; max-width:none!important; }
body.page-id-622 .ash-interior { background:var(--ash-cream); }
#ash-launch-onboard,#ashraya-onboarding {
  font-family:Montserrat,Arial,sans-serif!important; font-weight:400; line-height:1.65;
  color:var(--ash-ink); margin:0; border:0; border-radius:0;
}
#ash-launch-onboard *,#ashraya-onboarding *,
#ash-launch-onboard *::before,#ash-launch-onboard *::after,
#ashraya-onboarding *::before,#ashraya-onboarding *::after { box-sizing:border-box; }
#ash-launch-onboard a,#ashraya-onboarding a { text-decoration:none; color:inherit; }
#ash-launch-onboard a:hover,#ashraya-onboarding a:hover { text-decoration:underline; text-underline-offset:5px; }
#ash-launch-onboard h1,#ash-launch-onboard h2,#ash-launch-onboard h3,
#ashraya-onboarding h1,#ashraya-onboarding h2,#ashraya-onboarding h3 {
  font-family:Montserrat,Arial,sans-serif!important; font-weight:400!important;
  letter-spacing:-.045em!important; color:var(--ash-ink)!important;
}
#ash-launch-onboard h1 em,#ashraya-onboarding h1 em {
  font-family:Montserrat,Arial,sans-serif!important; font-weight:800;
  letter-spacing:-.03em; font-style:italic;
}
#ash-launch-onboard button,#ashraya-onboarding button,
#ash-launch-onboard input,#ashraya-onboarding input,
#ash-launch-onboard textarea,#ashraya-onboarding textarea,
#ash-launch-onboard select,#ashraya-onboarding select { font-family:Montserrat,Arial,sans-serif; }
#ash-launch-onboard :focus-visible,#ashraya-onboarding :focus-visible { outline:3px solid #161616!important; outline-offset:3px!important; }

/* JOIN / the opening is one uninterrupted mint colour field. */
#ash-launch-onboard[data-mode=""] { display:block; padding:0!important; background:var(--ash-cream); }
#ash-launch-onboard[data-mode=""] > .ash-launch-topline {
  max-width:none; margin:0; background:var(--ash-mint);
  display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap;
  padding:38px 6vw 0; color:var(--ash-ink);
  font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
}
#ash-launch-onboard[data-mode=""] > h1 {
  display:block; max-width:none!important; margin:0!important;
  padding:clamp(30px,4vw,62px) 6vw 0; background:var(--ash-mint);
  font-size:clamp(53px,8.4vw,119px)!important; line-height:1.02!important;
}
#ash-launch-onboard[data-mode=""] > .ash-launch-intro {
  max-width:none; margin:0!important; padding:24px 6vw clamp(43px,6vw,82px);
  background:var(--ash-mint); font-size:clamp(15px,1.5vw,19px);
  line-height:1.7; color:var(--ash-ink);
}
#ash-launch-onboard[data-mode=""] > .ash-launch-intro::first-line { color:inherit; }
#ash-launch-onboard .ash-launch-route {
  display:flex; flex-wrap:wrap; align-items:center; gap:9px 19px;
  max-width:none; margin:0!important; padding:23px 6vw;
  background:var(--ash-forest); color:#fff;
  font-size:11px; font-weight:500; letter-spacing:.045em;
}
#ash-launch-onboard .ash-launch-route span[aria-hidden] { font-size:19px; font-weight:300; }
#ash-launch-onboard .ash-launch-choices {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:none; margin:0; gap:0!important; padding:0;
}
#ash-launch-onboard .ash-launch-choice {
  background:var(--ash-blush); border:0!important; border-radius:0; min-width:0;
  display:flex; flex-direction:column; padding:clamp(32px,5vw,76px) 6vw;
  min-height:365px; color:var(--ash-ink)!important;
  transition:background-color .16s ease;
}
#ash-launch-onboard .ash-launch-choice:nth-child(2) { background:var(--ash-lilac); }
#ash-launch-onboard .ash-launch-choice:first-child:hover { background:#f9c0ab; }
#ash-launch-onboard .ash-launch-choice:nth-child(2):hover { background:#c993d1; }
#ash-launch-onboard .ash-launch-choice-num {
  color:var(--ash-ink); font-size:11px; font-weight:500; letter-spacing:.06em;
}
#ash-launch-onboard .ash-launch-choice h2 {
  font-size:clamp(31px,4.2vw,58px)!important; line-height:1.08!important;
  max-width:520px; margin:35px 0 21px!important;
}
#ash-launch-onboard .ash-launch-choice p {
  max-width:530px; font-size:14px; line-height:1.75; margin:0 0 35px;
}
#ash-launch-onboard .ash-launch-choice-go {
  margin-top:auto; display:inline-flex; align-items:center; gap:12px; align-self:flex-start;
  min-height:56px; padding:15px 21px; background:var(--ash-yellow); color:var(--ash-ink);
  font-size:12px; font-weight:600; text-transform:none; letter-spacing:0;
}
#ash-launch-onboard .ash-launch-choice-go b { font-size:19px; font-weight:400; margin:0; }
#ash-launch-onboard .ash-launch-footnote {
  margin:0!important; text-align:left; padding:29px 6vw 37px;
  background:var(--ash-cream); font-size:13px; line-height:1.6;
}

/* CHAT / full-width editorial conversation, not floating message cards. */
#ash-launch-onboard[data-mode="chat"] {
  background:var(--ash-cream); padding:0!important; min-height:75vh;
}
#ash-launch-onboard .ash-launch-chat-head {
  max-width:none; margin:0; padding:35px 6vw 0; background:var(--ash-mint);
}
#ash-launch-onboard .ash-launch-return {
  color:var(--ash-ink); font-size:12px; display:inline-flex; min-height:35px;
  align-items:center;
}
#ash-launch-onboard .ash-launch-chat-head > span {
  display:block; margin:28px 0 0; color:var(--ash-ink);
  font-size:11px; letter-spacing:.08em; font-weight:500;
}
#ash-launch-onboard .ash-launch-chat-head h1 {
  font-size:clamp(44px,7vw,88px)!important; margin:17px 0 22px!important;
  max-width:950px; line-height:1.04!important;
}
#ash-launch-onboard .ash-launch-chat-head p {
  max-width:700px; margin:0; padding:0 0 47px;
  font-size:16px; line-height:1.75;
}
#ash-launch-onboard .ash-launch-steps {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0!important; max-width:none; margin:0!important; padding:0;
  border:0!important; background:var(--ash-forest); color:#fff;
}
#ash-launch-onboard .ash-launch-steps > span {
  min-width:0; display:flex; align-items:center; gap:11px; flex-wrap:wrap;
  padding:20px 18px; opacity:.48; font-size:12px; line-height:1.5;
}
#ash-launch-onboard .ash-launch-steps > span:first-child { padding-left:6vw; }
#ash-launch-onboard .ash-launch-steps > span.is-current { opacity:1; font-weight:600; color:#fff; }
#ash-launch-onboard .ash-launch-steps > span.is-done { opacity:.76; }
#ash-launch-onboard .ash-launch-steps b { font-weight:500; font-size:12px; }
#ash-launch-onboard .ash-launch-conversation {
  width:100%; max-width:none; min-height:150px; max-height:750px;
  margin:0!important; padding:0!important; gap:0!important;
  display:flex; flex-direction:column; overflow-y:auto; scrollbar-width:thin;
}
#ash-launch-onboard .ash-launch-bubble {
  max-width:none!important; width:100%; margin:0!important;
  padding:30px 6vw; border:0!important; border-radius:0!important;
  font-size:15px; line-height:1.85; white-space:pre-wrap; overflow-wrap:anywhere;
}
#ash-launch-onboard .ash-launch-bubble--assistant { background:var(--ash-cream); align-self:stretch; }
#ash-launch-onboard .ash-launch-bubble--user { background:var(--ash-blush); align-self:stretch; }
#ash-launch-onboard .ash-launch-chat-actions {
  max-width:none; display:flex; align-items:center; flex-wrap:wrap; gap:0;
  margin:0!important; padding:0 6vw; background:var(--ash-yellow);
}
#ash-launch-onboard .ash-launch-chat-actions:empty { display:none; }
#ash-launch-onboard .ash-launch-chat-actions .ash-launch-send,
#ash-launch-onboard .ash-launch-chat-actions .ash-launch-link-button {
  margin:0; min-height:58px; display:inline-flex; align-items:center;
}
#ash-launch-onboard .ash-launch-chat-actions .ash-launch-link-button {
  color:var(--ash-ink)!important; background:transparent; border:0;
}
#ash-launch-onboard .ash-launch-photo-tray {
  margin:0; padding:0 6vw; gap:0; max-width:none; display:flex; flex-wrap:wrap;
  background:var(--ash-cream);
}
#ash-launch-onboard .ash-launch-photo-tag {
  padding:14px 19px; background:var(--ash-lilac); font-size:11px; word-break:break-word;
}
#ash-launch-onboard .ash-launch-composer {
  display:block; max-width:none; width:100%; margin:0!important;
  padding:25px 6vw 26px; background:var(--ash-mint);
  border:0!important; box-shadow:none!important; border-radius:0!important;
}
#ash-launch-onboard .ash-launch-composer textarea,
#ash-launch-onboard .ash-launch-secret {
  width:100%; min-height:90px; display:block; max-width:930px;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  background:var(--ash-cream)!important; color:var(--ash-ink)!important;
  padding:20px 24px!important; font:400 15px/1.7 Montserrat,Arial,sans-serif!important;
  resize:vertical;
}
#ash-launch-onboard .ash-launch-composer-tools {
  display:flex; justify-content:flex-start; align-items:center; gap:24px;
  flex-wrap:wrap; margin-top:17px;
}
#ash-launch-onboard .ash-launch-attach { font-size:13px; color:var(--ash-ink); cursor:pointer; }
#ash-launch-onboard .ash-launch-send,
#ash-launch-onboard .ash-launch-start {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:52px; padding:14px 25px; border:0!important; border-radius:0!important;
  box-shadow:none!important; background:var(--ash-forest); color:#fff!important;
  font:600 12px/1.5 Montserrat,Arial,sans-serif!important;
  letter-spacing:0; text-transform:none; cursor:pointer;
}
#ash-launch-onboard .ash-launch-send:disabled { opacity:.5; cursor:wait; }
#ash-launch-onboard .ash-launch-link-button {
  border:0; border-radius:0; background:transparent; color:var(--ash-ink)!important;
  padding:14px 22px; min-height:50px; font:500 12px/1.5 Montserrat,Arial,sans-serif;
  cursor:pointer;
}
#ash-launch-onboard .ash-launch-privacy {
  margin:0!important; max-width:none; padding:22px 6vw 34px;
  font-size:11px; line-height:1.75; color:var(--ash-ink); background:var(--ash-cream);
}
#ash-launch-onboard .ash-launch-draft {
  padding:36px 6vw 47px!important; background:var(--ash-lilac)!important;
  border:0!important; overflow:visible;
}
#ash-launch-onboard .ash-launch-draft h2 {
  font-size:clamp(29px,4.2vw,53px)!important; margin:14px 0 12px!important;
  letter-spacing:-.04em!important;
}
#ash-launch-onboard .ash-launch-draft > p { max-width:720px; margin:0 0 20px; font-size:13px; }
#ash-launch-onboard .ash-launch-draft-kicker { font-size:11px; letter-spacing:.07em; color:var(--ash-ink); }
#ash-launch-onboard .ash-launch-draft-fields { max-width:940px; display:grid; gap:21px; margin-top:28px; }
#ash-launch-onboard .ash-launch-draft-field { display:grid; gap:8px; color:var(--ash-ink); font-size:12px; }
#ash-launch-onboard .ash-launch-draft-field input,
#ash-launch-onboard .ash-launch-draft-field textarea {
  background:var(--ash-cream)!important; border:0!important; border-radius:0!important;
  padding:17px 21px!important; box-shadow:none!important; color:var(--ash-ink)!important;
  font:400 15px/1.7 Montserrat,Arial,sans-serif!important; letter-spacing:0!important;
  min-height:55px; width:100%; resize:vertical;
}
#ash-launch-onboard .ash-launch-draft-field textarea { min-height:185px; }
#ash-launch-onboard .ash-launch-draft .ash-launch-draft-note { font-size:12px; margin:25px 0 0; color:var(--ash-ink); }

/* TRADITIONAL / same composition, no centered floating account card. */
#ash-launch-onboard[data-mode="traditional"] {
  background:var(--ash-cream); padding:0!important;
}
#ash-launch-onboard[data-mode="traditional"] > .ash-launch-topline {
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px;
  max-width:none; padding:33px 6vw 0; background:var(--ash-mint); font-size:11px;
}
#ash-launch-onboard[data-mode="traditional"] > h1 {
  max-width:none!important; margin:0!important; padding:36px 6vw 0;
  background:var(--ash-mint); font-size:clamp(42px,6.8vw,86px)!important;
  line-height:1.07!important;
}
#ash-launch-onboard[data-mode="traditional"] > .ash-launch-intro {
  max-width:none; margin:0!important; padding:23px 6vw 51px;
  background:var(--ash-mint); font-size:16px; line-height:1.75;
}
#ash-launch-onboard .ash-launch-account {
  max-width:none; padding:0; margin:0; background:var(--ash-cream);
}
#ash-launch-onboard .ash-launch-account .ash-launch-steps {
  margin:0; padding:0; max-width:none; background:var(--ash-forest);
}
#ash-launch-onboard .ash-launch-account h2 {
  margin:0!important; padding:40px 6vw 24px; background:var(--ash-blush);
  font-size:clamp(29px,4vw,46px)!important;
}
#ash-launch-onboard .ash-launch-account form {
  margin:0; padding:20px 6vw 55px; display:grid; gap:18px;
  background:var(--ash-blush);
}
#ash-launch-onboard .ash-launch-account form label { display:grid; gap:8px; max-width:750px; font-size:12px; }
#ash-launch-onboard .ash-launch-account form input {
  max-width:750px; background:var(--ash-cream); color:var(--ash-ink);
  border:0!important; border-radius:0!important; box-shadow:none!important;
  width:100%; min-height:52px; padding:16px 20px; font-size:15px;
}
#ash-launch-onboard .ash-launch-account .ash-launch-footnote { margin:0!important; background:var(--ash-cream); }
#ash-launch-onboard .ash-launch-error { color:#881b19; font-size:13px; }

/* Application/first-offering shortcode / same language as joining and chat. */
body.page-id-622 #ashraya-onboarding {
  display:block; width:100%; padding:0!important; margin:0!important;
  min-height:75vh; background:var(--ash-cream)!important;
}
body.page-id-622 #ashraya-onboarding .ashj-shell {
  max-width:none!important; width:100%; margin:0!important; padding:0!important;
}
body.page-id-622 #ashraya-onboarding .ashj-top {
  display:flex; flex-wrap:wrap; justify-content:space-between;
  gap:14px; padding:33px 6vw 0; background:var(--ash-mint);
  color:var(--ash-ink); font-size:11px; font-weight:500; letter-spacing:.08em;
}
body.page-id-622 #ashraya-onboarding h1,
body.page-id-622 #ashraya-onboarding .ashj-lead { display:none!important; }
body.page-id-622 #ashraya-onboarding .ashj-progress {
  display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important; max-width:none!important; background:var(--ash-forest);
  margin:0!important; padding:0!important; border:0!important;
}
body.page-id-622 #ashraya-onboarding .ashj-progress span {
  display:flex; align-items:center; min-width:0; padding:20px 15px;
  color:#fff!important; border:0!important; font-size:11px; opacity:.5;
  font-weight:400; letter-spacing:0;
}
body.page-id-622 #ashraya-onboarding .ashj-progress span:first-child { padding-left:6vw; }
body.page-id-622 #ashraya-onboarding .ashj-progress span.current {
  opacity:1; font-weight:600; color:#fff!important;
}
body.page-id-622 #ashraya-onboarding .ashj-shell > h2 {
  display:block; margin:0!important; padding:clamp(37px,5vw,65px) 6vw 18px!important;
  background:var(--ash-blush); color:var(--ash-ink)!important;
  font-size:clamp(34px,5vw,65px)!important; line-height:1.1!important;
  max-width:none!important;
}
body.page-id-622 #ashraya-onboarding .ashj-shell > p {
  display:block; margin:0!important; padding:0 6vw 35px;
  background:var(--ash-blush); font-size:15px; line-height:1.75; max-width:none;
}
body.page-id-622 #ashraya-onboarding .ashj-shell > p.ashj-muted {
  background:var(--ash-cream); padding:27px 6vw 38px; font-size:12px;
}
body.page-id-622 #ashraya-onboarding .ashj-form {
  display:grid!important; width:100%; max-width:none!important; margin:0!important;
  padding:35px 6vw 61px; background:var(--ash-cream);
  border:0!important; gap:22px!important;
}
body.page-id-622 #ashraya-onboarding .ashj-field {
  display:grid; gap:9px; max-width:840px;
  text-transform:none!important; font-size:12px!important;
  letter-spacing:0!important; font-weight:500;
}
body.page-id-622 #ashraya-onboarding .ashj-field input,
body.page-id-622 #ashraya-onboarding .ashj-field textarea,
body.page-id-622 #ashraya-onboarding .ashj-field select,
body.page-id-622 #ashraya-onboarding .ashj-select {
  width:100%; max-width:840px; min-height:54px; padding:16px 20px;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  background:#fff!important; color:var(--ash-ink)!important;
  font:400 15px/1.7 Montserrat,Arial,sans-serif!important;
  letter-spacing:0!important; text-transform:none!important;
}
body.page-id-622 #ashraya-onboarding .ashj-field textarea { min-height:170px; }
body.page-id-622 #ashraya-onboarding .ashj-choices {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important; max-width:980px; margin:0;
}
body.page-id-622 #ashraya-onboarding .ashj-choices label {
  display:flex; flex-direction:column; min-width:0; min-height:182px; gap:15px;
  background:var(--ash-mint)!important; border:0!important; border-radius:0!important;
  margin:0; padding:25px; cursor:pointer; transition:background .15s ease;
}
body.page-id-622 #ashraya-onboarding .ashj-choices label:nth-child(2) { background:var(--ash-lilac)!important; }
body.page-id-622 #ashraya-onboarding .ashj-choices label:nth-child(3) { background:var(--ash-blush)!important; }
body.page-id-622 #ashraya-onboarding .ashj-choices label:has(input:checked) { background:var(--ash-yellow)!important; }
body.page-id-622 #ashraya-onboarding .ashj-choices strong {
  font:500 18px/1.25 Montserrat,Arial,sans-serif!important; letter-spacing:-.025em;
}
body.page-id-622 #ashraya-onboarding .ashj-choices small {
  font:400 12px/1.6 Montserrat,Arial,sans-serif!important;
}
body.page-id-622 #ashraya-onboarding .ashj-choices input { accent-color:var(--ash-forest); }
body.page-id-622 #ashraya-onboarding .ashj-button {
  display:inline-flex; width:max-content; max-width:100%; min-height:55px;
  justify-self:start; align-items:center; justify-content:center;
  background:var(--ash-yellow)!important; color:var(--ash-ink)!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  padding:15px 25px; text-transform:none!important;
  font:600 12px/1.5 Montserrat,Arial,sans-serif!important;
  letter-spacing:0!important; cursor:pointer;
}
body.page-id-622 #ashraya-onboarding .ashj-button:hover {
  background:var(--ash-pink)!important; color:var(--ash-ink)!important;
}
body.page-id-622 #ashraya-onboarding .ashj-shell > a {
  display:block; margin:0; padding:25px 6vw 33px;
  background:var(--ash-mint); font-size:13px;
}
body.page-id-622 #ashraya-onboarding .ashj-summary {
  margin:0!important; padding:0; gap:0!important;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
}
body.page-id-622 #ashraya-onboarding .ashj-summary > div {
  margin:0; padding:clamp(30px,4vw,65px) 6vw; border:0!important; border-radius:0;
  background:var(--ash-lilac); min-width:0;
}
body.page-id-622 #ashraya-onboarding .ashj-summary > div:nth-child(2) { background:var(--ash-mint); }
body.page-id-622 #ashraya-onboarding .ashj-summary h3 {
  font:400 clamp(25px,3vw,41px)/1.2 Montserrat,Arial,sans-serif!important;
  letter-spacing:-.035em!important;
}
body.page-id-622 #ashraya-onboarding .ashj-alert {
  margin:0!important; padding:19px 6vw; border:0; background:var(--ash-yellow); color:var(--ash-ink);
}
body.page-id-622 #ashraya-onboarding .ashj-trap { position:absolute!important; left:-99999px!important; }
body.page-id-622 #ashraya-onboarding .ashj-save-note {
  margin:0; border:0!important; padding:25px 6vw 38px; background:var(--ash-mint);
}
@media(max-width:780px) {
  #ash-launch-onboard .ash-launch-choices,
  body.page-id-622 #ashraya-onboarding .ashj-summary,
  body.page-id-622 #ashraya-onboarding .ashj-choices { grid-template-columns:1fr!important; }
  #ash-launch-onboard .ash-launch-choice { min-height:290px; }
  #ash-launch-onboard .ash-launch-steps,
  body.page-id-622 #ashraya-onboarding .ashj-progress { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  #ash-launch-onboard .ash-launch-steps > span:first-child,
  body.page-id-622 #ashraya-onboarding .ashj-progress span:first-child { padding-left:18px; }
  #ash-launch-onboard .ash-launch-chat-head { padding:29px 6vw 0; }
  #ash-launch-onboard .ash-launch-chat-head p { padding-bottom:33px; }
  body.page-id-622 #ashraya-onboarding .ashj-choices label { min-height:140px; }
}
@media(max-width:480px) {
  #ash-launch-onboard .ash-launch-steps,
  body.page-id-622 #ashraya-onboarding .ashj-progress { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  #ash-launch-onboard .ash-launch-steps > span,
  body.page-id-622 #ashraya-onboarding .ashj-progress span { padding:13px 14px; font-size:10px; }
  #ash-launch-onboard .ash-launch-choice { padding:34px 6vw; }
  #ash-launch-onboard .ash-launch-bubble { padding:23px 6vw; }
  #ash-launch-onboard .ash-launch-composer { padding:23px 6vw; }
  #ash-launch-onboard .ash-launch-choices h2 { margin-top:24px!important; }
}
@media(prefers-reduced-motion:reduce) {
  #ash-launch-onboard *,#ashraya-onboarding * { scroll-behavior:auto!important; transition:none!important; }
}
