/* Voted Sept 2026 chrome for lacaralarm. Steel CTA stays on the design tokens. */
.sunday-banner{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding:12px 16px;
  background:#12161A;
  color:#F5F5F5;
  border-bottom:1px solid rgba(255,255,255,.10);
  font-family:Inter,system-ui,sans-serif;
}
.sunday-banner[hidden]{ display:none !important; }
.sunday-banner p{ margin:0; max-width:46rem; }
.proof-strip{
  margin:0;
  padding:10px 16px;
  background:#12161A;
  border-bottom:1px solid rgba(255,255,255,.10);
  font-size:.82rem;
  line-height:1.45;
  color:#F5F5F5;
}
.service-nick-row,
.pay-plan-line{ margin:16px 0 0; }
.pay-plan-line a,
.service-nick-row .pay-plan-line a{ color:#F5F5F5; }
.header-cta .btn-outline{
  background:transparent;
  border-color:rgba(255,255,255,.28);
  color:#F5F5F5;
}
.book-slots{ border:0; margin:0 0 16px; padding:0; display:flex; gap:8px; flex-wrap:wrap; }
.book-slots legend{ width:100%; margin-bottom:8px; font-weight:600; }
.book-slots label{ border:1px solid rgba(255,255,255,.18); border-radius:4px; padding:10px 14px; cursor:pointer; }
.book-slots input{ position:absolute; opacity:0; }
.book-slots label:has(input:checked){ outline:2px solid #5A7D94; }
.hp-field{ position:absolute; left:-9999px; height:0; width:0; opacity:0; }
#book-confirm{ margin-top:20px; }
#book-confirm p{ margin:0 0 12px; }
