/* IOPs & Evaluations and Start Intake (design pages 2–4 and the request-received states, 19–21).
 * Additions to rar-redesign.css; everything is scoped to .rar3. */

/* The child theme sets Inter on body :is(p,li,label,…) and global styles give :root :where(p) 16px,
 * so text without its own size class would not inherit the design's DM Sans 17px. (0,2,0) beats both. */
.rar3.rar3-iops :where(p,li,label,input,select,textarea,button),.rar3.rar3-intake :where(p,li,label,input,select,textarea,button){font-family:var(--rar3-sans)}
.rar3-iops :where(p),.rar3-intake :where(p){font-size:inherit;line-height:inherit}

/* ---------- IOPs & Evaluations ---------- */
/* Program cards: rule 23px under the copy, label 19px under the rule, schedule lines 30px apart */
.rar3 .rar3-program>.rar3-rule{margin-top:23px!important}
.rar3 .rar3-program>.rar3-rule+.rar3-card-label{margin-top:19px!important}
.rar3 .rar3-program>.rar3-card-label+.rar3-lines{margin-top:6px!important}
.rar3 .rar3-program>.rar3-lines p{font-size:17px;line-height:30px}
.rar3 .rar3-program>.rar3-lines+.wp-block-buttons{margin-top:13px!important}
.rar3 .rar3-sec>.rar3-split+.rar3-grid{margin-top:35px!important}
.rar3 .rar3-split.is-media-left>.rar3-split-text>h2+p{margin-top:22px!important}
.rar3 .rar3-sec>.rar3-note+.wp-block-image{margin-top:32px!important}
.rar3 .rar3-sec>.rar3-note{margin-top:4px!important}
.rar3 .rar3-card>.rar3-muted{font-size:17px;line-height:27px}
.rar3 .rar3-card>p+.rar3-muted{margin-top:18px!important}

/* ---------- Start Intake: hero photo follows the selected request ---------- */
.rar3 .rar3-intake-media{margin:0!important}
.rar3 .rar3-intake-media>.rar3-intake-photo{margin:0!important}
.rar3 .rar3-intake-media>.rar3-intake-photo.is-evaluation{display:none}
body:has(#iop-waitlist[hidden]):has(#evaluation-inquiry:not([hidden])) .rar3 .rar3-intake-media>.rar3-intake-photo:not(.is-evaluation){display:none}
body:has(#iop-waitlist[hidden]):has(#evaluation-inquiry:not([hidden])) .rar3 .rar3-intake-media>.rar3-intake-photo.is-evaluation{display:block}

/* Paths band: two cards, then the evaluation entry inset 70px */
.rar3 .rar3-paths{padding-bottom:108px}
.rar3 .rar3-eval-entry{margin:55px 0 0!important;padding:0 70px}
.rar3 .rar3-eval-entry>*{margin:0!important}
.rar3 .rar3-eval-entry>h2+p{margin-top:22px!important;font-size:18px;line-height:29px}
.rar3 .rar3-eval-entry>p+.wp-block-buttons{margin-top:22px!important}

/* ---------- Request tabs ---------- */
.rar3 .rar3-forms{padding-bottom:72px}
.rar3 .rar-intake-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px!important}
html body .rar3 .rar-intake-tab{display:inline-flex;align-items:center;height:44px;padding:0 20px;border:1px solid #d5b4c2;border-radius:5px;background:#fff;color:var(--rar3-ink)!important;font:400 15px/1 var(--rar3-sans);letter-spacing:.01em;text-decoration:none!important}
html body .rar3 .rar-intake-tab:hover{background:var(--rar3-hero)}
html body .rar3 .rar-intake-tab[aria-selected="true"]{background:#f1cbd7;font-weight:700}
.rar3 .rar-intake-tab:focus-visible{outline:3px solid #342f74;outline-offset:2px}
.rar3 .rar-intake-panel[hidden]{display:none!important}
.rar3 .rar-intake-panel{margin:0!important}
.rar3 .rar-intake-panel>*{margin:0!important}
.rar3 .rar-intake-panel+.rar-intake-panel{margin-top:0!important}
.editor-styles-wrapper .rar3 .rar-intake-panel+.rar-intake-panel{margin-top:40px!important}
.rar3 .rar-intake-request>*{margin:0!important}
.rar3 .rar-intake-intro{margin:22px 0 18px!important;font-size:18px;line-height:29px}
.rar3 .rar-intake-panel>.wp-block-heading+.rar-intake-intro{margin-top:22px!important}

/* ---------- Request fields: 512px columns, 18px apart; 47px inputs ---------- */
.rar3 .rar-intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;max-width:1042px;margin:0!important}
.rar3 .rar-field{display:flex;flex-direction:column;gap:7px;margin:0!important;min-width:0}
.rar3 .rar-field-wide{grid-column:1/-1}
.rar3 .rar-field>label{font-size:15px;line-height:20px;color:var(--rar3-ink);letter-spacing:.01em}
.rar3 .rar-field :is(input[type=text],input[type=email],input[type=tel],input[type=date],select){width:100%;height:47px;margin:0;padding:0 14px;border:1px solid var(--rar3-input-line);border-radius:5px;background:#fff;color:var(--rar3-ink);font:15px/1.2 var(--rar3-sans);letter-spacing:.01em;box-shadow:none;appearance:auto}
.rar3 .rar-field select:invalid,.rar3 .rar-field select option[value=""]{color:#756573}
.rar3 .rar-field input::placeholder{color:#756573;opacity:1}
.rar3 .rar-field :is(input,select):focus{outline:3px solid #b07a90;outline-offset:1px}
.rar3 .rar-field :is(input,select)[aria-invalid=true]{border-color:#a3405b}
.rar3 .rar-field-error{color:#a3405b;font-size:13px;line-height:18px}
.rar3 .rar-consent{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px!important}
.rar3 .rar-consent input{width:17px;height:17px;margin:0;accent-color:#806673;flex:none}
.rar3 .rar-consent label{flex:1;font-size:15px;line-height:22px}
.rar3 .rar-consent .rar-field-error{flex-basis:100%}
.rar3 .rar-submit{margin:0!important}
.rar3 .rar-submit button{display:inline-flex;align-items:center;height:46px;padding:0 24px;border:0!important;box-shadow:none!important;outline-offset:3px;border-radius:23px;background:var(--rar3-btn);color:var(--rar3-btn-ink);font:700 14px/1 var(--rar3-sans);letter-spacing:.02em;cursor:pointer}
.rar3 .rar-submit button:hover{background:var(--rar3-btn-hover)}
.rar3 .rar-submit button:focus-visible{outline:3px solid #342f74;outline-offset:3px}
.rar3 .rar-form-note{margin-top:-19px!important;color:var(--rar3-muted);font-size:13px;line-height:18px;letter-spacing:.01em}
html body .rar3 .rar-form-note a{color:var(--rar3-muted)!important;text-decoration:none}
html body .rar3 .rar-form-note a:hover{text-decoration:underline}
.rar3 .rar-form-errors{margin:0 0 22px!important;padding:12px 16px;border-left:4px solid #a3405b;background:#fbeef1;color:#6d2a3b}
.rar3 .rar-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* Consult form (Kadence) drawn with the same field style */
html body .rar3 .rar-consult-panel .kb-form-wrap{margin:0!important}
html body .rar3 .rar-consult-panel .kb-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px!important;max-width:1042px;margin:0!important;padding:0!important}
html body .rar3 .rar-consult-panel .kadence-blocks-form-field{display:flex;flex-direction:column;gap:7px;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;flex:none!important}
html body .rar3 .rar-consult-panel .kadence-blocks-form-field label{margin:0!important;color:var(--rar3-ink)!important;font:400 15px/20px var(--rar3-sans)!important;letter-spacing:.01em}
html body .rar3 .rar-consult-panel .kadence-blocks-form-field label .required{color:#a3405b!important}
html body .rar3 .rar-consult-panel :is(input.kb-field,select.kb-field){width:100%!important;height:47px!important;min-height:47px!important;max-height:none!important;padding:0 14px!important;border:1px solid var(--rar3-input-line)!important;border-radius:5px!important;background:#fff!important;color:var(--rar3-ink)!important;font:15px/1.2 var(--rar3-sans)!important;box-shadow:none!important;appearance:auto}
html body .rar3 .rar-consult-panel textarea.kb-field{width:100%!important;min-height:120px;padding:12px 14px!important;border:1px solid var(--rar3-input-line)!important;border-radius:5px!important;background:#fff!important;color:var(--rar3-ink)!important;font:15px/1.4 var(--rar3-sans)!important}
html body .rar3 .rar-consult-panel .kb-field::placeholder{color:#756573!important;opacity:1}
html body .rar3 .rar-consult-panel .kb-submit-field{display:block!important;grid-column:1/-1;width:auto!important;margin:0!important;text-align:left!important}
html body .rar3 .rar-consult-panel .kb-forms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:46px!important;min-height:0!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:23px!important;background:var(--rar3-btn)!important;color:var(--rar3-btn-ink)!important;font:700 14px/1 var(--rar3-sans)!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important}
html body .rar3 .rar-consult-panel .kb-forms-submit:hover{background:var(--rar3-btn-hover)!important}
html body .rar3 .rar-consult-panel :is(.kadence-blocks-form-message,.kb-form-errors){grid-column:1/-1}

/* What happens next */
.rar3 .rar3-next{padding-top:54px;padding-bottom:66px}

/* ---------- Request received (design pages 19–21) ----------
 * After a request is accepted only the confirmation, a Return home button and the footer remain. */
.rar3 .rar3-received-home{display:none!important}
.rar3:has(.rar-intake-received) :is(.rar3-intake-hero,.rar3-paths,.rar3-next,.rar-intake-tabs){display:none!important}
.rar3:has(.rar-intake-received) .rar-intake-panel:not(:has(.rar-intake-received)){display:none!important}
.rar3:has(.rar-intake-received) .rar3-forms{padding-top:54px;padding-bottom:54px}
.rar3:has(.rar-intake-received) .rar3-received-home{display:flex!important;margin-top:22px!important}
.rar3 .rar-consult-panel:has(.rar-intake-received)>:is(h2,.rar-intake-intro){display:none!important}
html body .rar3 .kadence-blocks-form-success:has(.rar-intake-received){margin:0!important;padding:0!important;border:0!important;background:transparent!important;grid-column:1/-1}
.rar3 .rar-intake-received:focus{outline:0}
html body .rar3 .rar-intake-received h2{margin:0 0 18px!important;font-size:50px!important;line-height:57px!important}
html body .rar3 .rar-intake-received-card{padding:26px 30px 36px;border-left:4px solid #b7748f;background:var(--rar3-pink)}
html body .rar3 .rar-intake-received-card h3{margin:0!important;font-size:28px!important;line-height:32px!important}
.rar3 .rar-intake-received-card p{margin:22px 0 0!important;font-size:18px;line-height:29px;color:var(--rar3-ink)}
.editor-styles-wrapper .rar3 .rar3-received-home{display:flex!important;opacity:.6}

@media (max-width:781px){
  .rar3 .rar3-eval-entry{padding:0}
  .rar3 .rar3-paths{padding-bottom:56px}
  .rar3 .rar-intake-fields,html body .rar3 .rar-consult-panel .kb-form{grid-template-columns:1fr!important}
  .rar3 .rar-intake-tab{flex:1 1 auto;justify-content:center}
  .rar3 .rar-form-note{margin-top:-10px!important}
  html body .rar3 .rar-intake-received h2{font-size:38px!important;line-height:44px!important}
}
