/* Seasonal window-cleaning availability notice. */
.top-bar.seasonal-window-notice {
  background: #0b3150;
  color: #edf8ff;
  gap: 10px;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .02em;
}
.seasonal-window-notice .seasonal-label { display: inline-flex; align-items: center; gap: 7px; }
.seasonal-window-notice .seasonal-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #9ee6ff; box-shadow: 0 0 0 4px rgba(158, 230, 255, .14); }
.seasonal-window-notice .seasonal-link { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-weight: 800; }
.seasonal-window-notice .seasonal-link:hover { color: #9ee6ff; }
@media (max-width: 640px) {
  :root { --topbar-h: 52px; }
  .top-bar.seasonal-window-notice { height: var(--topbar-h); padding: 7px 14px; white-space: normal; line-height: 1.25; font-size: .7rem; }
  .seasonal-window-notice .seasonal-label { gap: 6px; }
  .seasonal-window-notice .seasonal-label::before { width: 6px; height: 6px; }
}
