/* "Book a visit" call to action on the results scorecard. */
.btn-book {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  margin: 14px auto 0; padding: 12px 22px 14px; max-width: 320px;
  font-family: inherit; font-size: clamp(14px, 3.6vmin, 17px); font-weight: 600; line-height: 1.15;
  color: #fff; text-decoration: none; text-align: center;
  background: linear-gradient(180deg, #ff5fa2 0%, #e8458b 100%);
  border: 4px solid var(--burg, #7c173e); border-radius: 22px;
  box-shadow: 0 6px 0 var(--burg, #7c173e), 0 10px 24px rgba(232, 69, 139, .35);
  transition: transform .12s ease, box-shadow .12s ease;
  -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.btn-book b { font-size: clamp(22px, 5.4vmin, 28px); font-weight: 700; letter-spacing: .2px; white-space: nowrap; }
.btn-book .paw { font-size: 1.2em; }
.btn-book:hover { transform: translateY(-2px); box-shadow: 0 8px 0 var(--burg, #7c173e), 0 14px 28px rgba(232, 69, 139, .45); }
.btn-book:active { transform: translateY(5px); box-shadow: 0 1px 0 var(--burg, #7c173e); }
.btn-book:focus-visible { outline: 3px solid #ffe38a; outline-offset: 3px; }
@media (max-height: 420px) {
  .btn-book { margin-top: 8px; padding: 6px 16px 8px; flex-direction: row; gap: 6px; }
  .btn-book b { font-size: 20px; }
}
