/* Standalone interaction layer. Original design styles are retained locally. */
html { scroll-behavior: smooth; }
#whatspace { scroll-margin-top: 90px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Counter values must also remain visible without the former animation plugin. */
.stk-block-count-up__text:not(.stk--count-up-active) { opacity: 1; }
form input, form textarea { scroll-margin-top: 110px; }

.service-note, .service-status { font-size: 13px; line-height: 1.5; margin-top: 12px; }
.service-status[hidden] { display: none; }
.pace-search-results { margin-top: 16px; padding: 16px; background: var(--theme-palette-color-7, #fff); color: var(--theme-palette-color-3, #333); border: 1px solid var(--theme-border-color, #ddd); border-radius: 6px; }
.pace-search-results ul { padding-left: 20px; margin: 0; }
.pace-search-results p { margin: 0 0 8px; }
.pace-search-results li { margin: 8px 0; }

.pace-contact { margin: 24px 0; }
.pace-contact--light { color: #fff; }
.pace-contact p { margin: 0 0 12px; }
.pace-contact-email { color: inherit; font-size: clamp(20px, 3vw, 28px); font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 6px; overflow-wrap: anywhere; }
.pace-contact-email:hover { color: inherit; text-decoration-thickness: 2px; }
.pace-contact-email:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; border-radius: 2px; }
