
  /* round293: stretch intake inside Get Started (book.html); was inline on quick-stretch.html in round290. */
  .qs-wrap{max-width:760px;}
  .qs-step{display:flex;gap:8px;margin:0 0 16px;font-size:9.5pt;color:var(--muted);flex-wrap:wrap;}
  .qs-step span{padding:4px 10px;border:1px solid var(--border);border-radius:999px;}
  .qs-step span.on{background:var(--navy);color:#fff;border-color:var(--navy);}
  #qs-form fieldset{border:0;padding:0;margin:18px 0 0;}
  #qs-form legend{font-weight:bold;color:var(--navy);font-size:16.5pt;padding:0;margin-bottom:6px;}
  #qs-form label.qs-f{display:block;font-size:10pt;color:var(--ink);margin-top:12px;}
  #qs-form input[type=text],#qs-form input[type=email],#qs-form input[type=tel],#qs-form input[type=date],#qs-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:16px;}
  .qs-q{padding:10px 0;border-bottom:1px solid var(--border);}
  .qs-ql{font-weight:bold;color:var(--navy);font-size:10pt;margin-bottom:4px;}
  .qs-q label{display:block;padding:6px 0;font-size:10pt;}
  .qs-q input[type=radio],.qs-q input[type=checkbox]{transform:scale(1.25);margin-right:8px;}
  .qs-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
  .qs-btn{width:100%;border:none;cursor:pointer;font-size:12pt;padding:14px;margin-top:18px;}
  .qs-btn[disabled]{opacity:0.5;cursor:not-allowed;}
  .qs-error{background:#fbeeec;border-left:4px solid var(--red);padding:10px 14px;color:#7a2219;font-size:10pt;margin:14px 0;border-radius:0 6px 6px 0;}
  .qs-card{background:var(--light-bg);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin:0 0 14px;}
  .qs-card .btn{display:inline-block;margin-top:8px;}
.si-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;}
@media (max-width:700px){.si-cards{grid-template-columns:1fr;}}
.si-card{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;border:2px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--white,#fff);color:var(--ink);min-height:44px;}
.si-card b{display:block;color:var(--navy);font-size:11.5pt;margin-bottom:4px;}
.si-card span{font-size:9.5pt;color:var(--muted);}
.si-card[aria-pressed="true"]{border-color:var(--red);background:#fdf3f1;}
.si-card.si-stretch[aria-pressed="true"]{border-color:var(--yellow);background:var(--yellow-bg);}
/* round324: multi-select service tiles */
.si-multi{grid-template-columns:repeat(3,1fr);}
@media (max-width:760px){.si-multi{grid-template-columns:1fr;}}
.si-multi .si-card[aria-pressed="true"]{border-color:var(--red);background:#fdf3f1;}
.si-multi .si-card[aria-pressed="true"] b::after{content:" \2713 Selected";font-weight:normal;font-size:9.5pt;color:var(--red);}
.qs-wrap fieldset[hidden],.qs-wrap span[hidden]{display:none;}

/* round325: color-coded sections. Personal training = blue, assisted stretching = yellow, nutrition guidance = green.
   Shared sections (About you, goals, medical questions) stay neutral. The legend text always names the service. */
.qs-wrap form fieldset{border:1px solid var(--border);border-left:6px solid var(--navy);background:#f5f6f9;border-radius:8px;}
.qs-wrap form fieldset legend{color:var(--navy);font-weight:bold;}
.qs-wrap form fieldset.si-svc[data-svc="training"]{background:#e3eafc;border-color:#b9c9ee;border-left:6px solid var(--blue);}
.qs-wrap form fieldset.si-svc[data-svc="training"] legend{color:#2a4a8c;}
.qs-wrap form fieldset.si-svc[data-svc="stretch"]{background:var(--yellow-bg);border-color:#ecd89a;border-left:6px solid var(--yellow);}
.qs-wrap form fieldset.si-svc[data-svc="stretch"] legend{color:#6b4e00;}
.qs-wrap form fieldset.si-svc[data-svc="nutrition"]{background:#e4f4e9;border-color:#b5dcc1;border-left:6px solid var(--teal);}
.qs-wrap form fieldset.si-svc[data-svc="nutrition"] legend{color:#1f6b40;}
.qs-wrap form fieldset.si-svc .qs-q{border-bottom-color:rgba(27,42,74,.12);}
.qs-wrap form fieldset input[type=text],.qs-wrap form fieldset input[type=tel],.qs-wrap form fieldset input[type=email],.qs-wrap form fieldset input[type=date],.qs-wrap form fieldset select,.qs-wrap form fieldset textarea{background:#fff;}
.si-multi .si-card[data-service="stretch"]{border-left:6px solid var(--yellow);}
.si-multi .si-card[data-service="training"]{border-left:6px solid var(--blue);}
.si-multi .si-card[data-service="nutrition"]{border-left:6px solid var(--teal);}
.si-multi .si-card[data-service="stretch"][aria-pressed="true"]{border-color:var(--yellow);background:var(--yellow-bg);}
.si-multi .si-card[data-service="training"][aria-pressed="true"]{border-color:var(--blue);background:#e3eafc;}
.si-multi .si-card[data-service="nutrition"][aria-pressed="true"]{border-color:var(--teal);background:#e4f4e9;}
.si-multi .si-card[data-service="stretch"][aria-pressed="true"] b::after{color:#6b4e00;}
.si-multi .si-card[data-service="training"][aria-pressed="true"] b::after{color:#2a4a8c;}
.si-multi .si-card[data-service="nutrition"][aria-pressed="true"] b::after{color:#1f6b40;}
.si-rv-h{margin:14px 0 2px;font-size:17pt;padding:4px 10px;border-left:6px solid var(--navy);background:#f5f6f9;border-radius:4px;}
.si-rv-h.svc-training{border-left-color:var(--blue);background:#e3eafc;color:#2a4a8c;}
.si-rv-h.svc-stretch{border-left-color:var(--yellow);background:var(--yellow-bg);color:#6b4e00;}
.si-rv-h.svc-nutrition{border-left-color:var(--teal);background:#e4f4e9;color:#1f6b40;}
.si-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:9.5pt;font-weight:bold;margin:2px 4px 2px 0;border:1px solid transparent;}
.si-chip.svc-training{background:#e3eafc;border-color:var(--blue);color:#2a4a8c;}
.si-chip.svc-stretch{background:var(--yellow-bg);border-color:var(--yellow);color:#6b4e00;}
.si-chip.svc-nutrition{background:#e4f4e9;border-color:var(--teal);color:#1f6b40;}
