html, body { overscroll-behavior: none; } html { overflow-x: clip; } body { overflow-x: clip; }  html:has(body.no-scroll) { overflow: hidden !important; }  html:has(#brxe-shrzjs.is-open), body:has(#brxe-shrzjs.is-open) { overflow: hidden; overscroll-behavior: none; }  html.cf-theme-dark .logo-frankvanderhorst { filter: brightness(0) invert(1) drop-shadow(0 4px 9px rgba(0, 0, 0, 0.5)); }  .appointment-button { border-radius: var(--radius-l); overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease; } .appointment-button:hover, .appointment-button:focus-visible { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06); }  a.basic-text-link { font-size:var(--text-l); } a.basic-text-link:hover { text-decoration: underline !important; text-underline-offset: 3px; }  .back-to-top { display: flex; align-items: center; justify-content: center; background-color: var(--bg-surface); color: var(--primary); border-width: 1px; border-style: solid; border-color: var(--border-subtle); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.10), 0 6px 18px rgba(0, 0, 0, 0.06); cursor: pointer; transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.10s ease; } .back-to-top:hover, .back-to-top:focus-visible { background-color: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.14), 0 8px 22px rgba(0, 0, 0, 0.10); } .back-to-top:active { transform: scale(0.94); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16), inset 0 1px 2px rgba(0, 0, 0, 0.12); } .back-to-top svg, .back-to-top svg path { fill: currentColor; } .cf-theme-dark .back-to-top { color: #fff; border-color: var(--border); } .cf-theme-dark .back-to-top svg, .cf-theme-dark .back-to-top svg path { fill: currentColor; stroke: currentColor; } @media (max-width: 768px) { html { font-size: 1rem;  } h1 { font-size: 2.5rem;  } }