.sh-care{--ink:#21302b;--brand:#a82d63;--soft:#fff5f8;max-width:760px;margin:0 auto;padding:2rem 1rem 5rem;color:var(--ink)}
.sh-care__header{margin-bottom:1.5rem}.sh-care__header h1{font-size:clamp(2rem,7vw,3.4rem);line-height:1.05}.sh-care__eyebrow{color:var(--brand);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sh-card{padding:clamp(1.25rem,4vw,2rem);border:1px solid #eadce1;border-radius:1rem;background:#fff;box-shadow:0 12px 35px rgba(40,20,30,.08)}
.sh-card form,.sh-card label{display:grid;gap:.5rem}.sh-card form{gap:1rem}.sh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.sh-card input,.sh-card select{min-height:48px;padding:.7rem .8rem;border:1px solid #bdaeb4;border-radius:.55rem;background:#fff;font:inherit}.sh-card button{min-height:48px;padding:.75rem 1rem;border:0;border-radius:.6rem;background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer}.sh-card button:disabled{opacity:.55;cursor:wait}
.sh-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start}.sh-check input{min-height:auto;margin-top:.25rem}.sh-message{min-height:1.5rem;margin:.5rem 0;color:#315b45}.sh-message--error{color:#a31919}
#availability{display:grid;gap:1rem}#availability fieldset{display:grid;gap:.65rem;border:1px solid #eadce1;border-radius:.75rem;padding:1rem}#availability legend{padding:0 .4rem;font-weight:700}.sh-session{display:flex;justify-content:space-between;align-items:center;text-align:left}.sh-session span{font-size:.88rem}.sh-queue{margin-top:1rem;padding:1rem;border-radius:.6rem;background:var(--soft);font-weight:700}
