/* Shared on-site intake forms (consult + NER), styled like the Conscious Dating form */
:root body main .cmc-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;text-align:left}
:root body main .cmc-form .fg{display:flex;flex-direction:column;min-width:0}
:root body main .cmc-form .fg.full{grid-column:span 2}
:root body main .cmc-form label.lbl,:root body main .cmc-form legend{font-family:'Jost',sans-serif;font-size:13.5px;text-transform:uppercase;letter-spacing:1px;color:#5A3C61;margin-bottom:8px;font-weight:500;line-height:1.45;padding:0}
:root body main .cmc-form .hint{font-family:'Jost',sans-serif;font-size:13px;color:#625066;margin:-4px 0 8px;text-transform:none;letter-spacing:0}
:root body main .cmc-form input[type=text],:root body main .cmc-form input[type=email],:root body main .cmc-form input[type=tel],:root body main .cmc-form input[type=date],:root body main .cmc-form textarea{padding:12px 15px;border:1px solid rgba(90,60,97,.25);border-radius:4px;font-family:'Jost',sans-serif;font-size:15px;background:#FAFAFA;color:#2C2C2C;width:100%;transition:border-color .3s}
:root body main .cmc-form input:focus,:root body main .cmc-form textarea:focus{outline:none;border-color:#5A3C61;background:#fff}
:root body main .cmc-form textarea{resize:vertical;min-height:120px}
:root body main .cmc-form fieldset{border:0;margin:0;padding:0;min-width:0}
:root body main .cmc-form .opt{display:flex;align-items:flex-start;gap:10px;font-family:'Jost',sans-serif;font-size:15px;line-height:1.5;color:#2C2C2C;margin:6px 0;text-transform:none;letter-spacing:0;cursor:pointer}
:root body main .cmc-form .opt input{margin-top:4px;accent-color:#5A3C61;width:17px;height:17px;flex:none}
:root body main .cmc-form .req{color:#B36D61}
:root body main .cmc-form .submit{grid-column:span 2;text-align:center;margin-top:10px}
:root body main .cmc-form .submit button{display:inline-block;background:#5A3C61;color:#fff;text-transform:uppercase;font-family:'Jost',sans-serif;font-weight:500;letter-spacing:2px;font-size:14px;padding:18px 45px;border:0;border-radius:4px;cursor:pointer;transition:background-color .3s,transform .2s;box-shadow:0 4px 15px rgba(90,60,97,.2)}
:root body main .cmc-form .submit button:hover{background:#452D4B;transform:scale(1.02)}
:root body main .cmc-form .err{grid-column:span 2;color:#B36D61;font-family:'Jost',sans-serif;font-size:14px;text-align:center;min-height:1em}
:root body main .cmc-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
:root body main .cmc-form-note{font-family:'Jost',sans-serif;font-size:14px;color:#625066;text-align:center;margin-top:14px}
@media (max-width:700px){
  :root body main .cmc-form{grid-template-columns:1fr}
  :root body main .cmc-form .fg.full,:root body main .cmc-form .submit,:root body main .cmc-form .err{grid-column:span 1}
}
/* Card header for the NER form, matching the consult and dating forms */
:root body main .cmc-card{background:#fff;border-radius:8px;border-top:4px solid #5A3C61;box-shadow:0 4px 25px rgba(90,60,97,.06);padding:40px 36px;max-width:900px;margin:30px auto 0;text-align:center}
:root body main .cmc-card-head h3{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:400;color:#5A3C61;margin:0 0 8px;line-height:1.2}
:root body main .cmc-card-head p{font-family:'Jost',sans-serif;font-size:15px;line-height:1.6;color:#625066;margin:0 auto;max-width:680px}
@media (max-width:700px){:root body main .cmc-card{padding:28px 18px}:root body main .cmc-card-head h3{font-size:1.8rem}}
/* Therapist picker with photos (Amanda, Oct 23) */
:root body main .cmc-form .pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px}
:root body main .cmc-form .pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;border:1.5px solid rgba(90,60,97,.18);border-radius:10px;background:#FAFAFA;cursor:pointer;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}
:root body main .cmc-form .pick input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
:root body main .cmc-form .pick img{width:92px;height:92px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:3px solid #fff;box-shadow:0 2px 8px rgba(90,60,97,.15)}
:root body main .cmc-form .pick-name{font-family:'Jost',sans-serif;font-size:15px;font-weight:500;color:#2C2C2C;line-height:1.3}
:root body main .cmc-form .pick-city{font-family:'Jost',sans-serif;font-size:13px;color:#625066}
:root body main .cmc-form .pick:hover{border-color:#A994B8}
:root body main .cmc-form .pick:has(input:checked){border-color:#5A3C61;background:#F1E8F7;box-shadow:0 0 0 2px #5A3C61 inset}
:root body main .cmc-form .pick:has(input:focus-visible){outline:2px solid #5A3C61;outline-offset:2px}
@media (max-width:700px){:root body main .cmc-form .pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
