  /* Form look (Oct 25 2026). Styling only; consent wording unchanged. */
  .form-box form > .mb-3 > label { font-weight: 500; font-size: .92rem; color: #222; margin-bottom: .35rem; }
  .form-box .form-control { padding: .65rem .85rem; border-radius: 10px; border-color: #d6d6da; }
  .form-box .form-control:focus { border-color: #A61E2A; box-shadow: 0 0 0 .2rem rgba(166,30,42,.15); }
  .sms-consent { background: #f7f7f8; border: 1px solid #e4e4e7; border-radius: 12px; padding: 14px 16px 12px; }
  .sms-consent-title { font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #555; margin-bottom: 10px; }
  .sms-consent .form-check { display: flex; align-items: flex-start; gap: .65rem; padding-left: 0; margin-bottom: .75rem !important; }
  .sms-consent .form-check-input { float: none; flex: 0 0 auto; margin: .2rem 0 0; width: 1.15rem; height: 1.15rem; cursor: pointer; border-color: #9a9aa1; }
  .sms-consent .form-check-input:checked { background-color: #A61E2A; border-color: #A61E2A; }
  .sms-consent .form-check-input:focus { border-color: #A61E2A; box-shadow: 0 0 0 .2rem rgba(166,30,42,.15); }
  .sms-consent .form-check-label { font-size: .9rem; line-height: 1.45; color: #2b2b2b; cursor: pointer; }
  .sms-consent .sms-consent-note { font-size: .875rem; line-height: 1.5; color: #3d3d3d; border-top: 1px solid #e4e4e7; padding-top: 10px; }

  /* Let both form sections grow to fit the form so nothing is cut off (Oct 25 2026). */
  #form-main.main-section, #form-footer.main-section { height: auto; min-height: 80vh; overflow: visible; }
  #form-main.main-section { padding-top: 3rem; padding-bottom: 3rem; }
