/* Unified brand, October 2026: Call and Text us are real buttons beside Book; sticky phone bar shows all three */
.phone-bar { grid-template-columns: auto auto 1fr !important; }
.phone-bar a:not(.go) { width: auto !important; height: 44px !important; min-height: 44px !important; border-radius: 0 !important; padding: 0 14px !important; border-color: var(--ink); }
#book .aside .actions { margin-top: 10px; }
@media (max-width: 560px) {
  .actions:has(a[href^="sms:"]) > .btn-gold { flex: 1 1 100%; }
  .actions > a.btn[href^="tel:"], .actions > a.btn[href^="sms:"] { flex: 1 1 0; }
}
/* longer service names in the top menu: keep each on one line */
@media (min-width: 1061px) { .nav a { white-space: nowrap; } }
@media (min-width: 1061px) and (max-width: 1360px) { .hdr .bar, .nav { gap: 18px; } .nav a, .hdr .book { letter-spacing: .1em; } }
/* question lists: no underline, so two-line questions stay readable */
.faq-list details.more summary { display: flex; background: none; line-height: 1.5; }
