.concierge-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 44px;
  border: 1px solid #6e8c87;
  border-radius: 9px;
  padding: .68rem 1.05rem;
  background: #fff;
  color: #0e654a;
  font: 600 .92rem/1.25 'Public Sans', sans-serif;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s, background .2s, transform .2s;
}
.concierge-link:hover { border-color: #117957; background: #fff; transform: translateY(-2px); }
.concierge-link:focus-visible { outline: 3px solid #117957; outline-offset: 3px; }
.concierge-link--voice { border-color: #d5dfdb; color: #143a35; background: transparent; }
.concierge-prompt { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; max-width: 1180px; margin: 3rem auto; padding: 1.25rem 1.5rem; border: 1px solid #d5dfdb; border-radius: 16px; background: #e1f7e2; box-shadow: 0 20px 40px -27px #0e2c2e44; }
.concierge-prompt > span { flex: 1 1 250px; color: #0e2c2e; font: 600 1.05rem/1.35 'Public Sans', sans-serif; }
.concierge-prompt--home { margin-top: 1rem; margin-bottom: 5rem; }
.concierge-prompt--solution { margin-bottom: 5rem; }
.concierge-prompt--pricing, .concierge-prompt--faq { margin-top: 2.5rem; margin-bottom: 2.5rem; }
.f-hero-actions .concierge-link { align-self: center; }
.concierge-footer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border-top: 1px solid #d5dfdb; padding: 1.5rem 0; }
.concierge-footer > div:first-child { display: grid; gap: .25rem; }
.concierge-footer strong { color: #0e2c2e; font: 600 1.02rem/1.2 'Public Sans', sans-serif; }
.concierge-footer span { color: #4f6466; font: 400 .88rem/1.35 'Public Sans', sans-serif; }
.concierge-footer > div:last-child { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.concierge-footer .concierge-link { background: #143a35; color: #fff; border-color: #6e8c87; }
.concierge-footer .concierge-link:hover { background: #4f6466; }
.concierge-footer a[href^="tel:"] { color: #0e654a; font: 600 .95rem/1.3 'Public Sans', sans-serif; white-space: nowrap; padding: .6rem .2rem; }
.concierge-footer a[href^="tel:"]:focus-visible { outline: 3px solid #117957; outline-offset: 3px; }
html[data-site-theme="dark"] .concierge-footer { border-color: #3b6159; }
html[data-site-theme="dark"] .concierge-footer strong,
html[data-site-theme="dark"] .concierge-footer a[href^="tel:"] { color: #f7f5f0; }
html[data-site-theme="dark"] .concierge-footer span { color: #b9cdc4; }
html[data-site-theme="dark"] .concierge-footer a[href^="tel:"]:focus-visible { outline-color: #88e789; }
.concierge-voice-hint { position: fixed; z-index: 2147483000; right: 1rem; bottom: 5.5rem; max-width: min(340px, calc(100vw - 2rem)); margin: 0; padding: .9rem 1.1rem; border-radius: 12px; background: #0e2c2e; color: #fff; font: 500 .9rem/1.4 'Public Sans', sans-serif; box-shadow: 0 20px 40px -27px #0e2c2e44; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; pointer-events: none; }
.concierge-voice-hint.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
@media (max-width: 720px) {
  .concierge-prompt { margin: 2rem 1rem; padding: 1rem; }
  .concierge-prompt > span { flex-basis: 100%; }
  .concierge-prompt .concierge-link { flex: 1 1 160px; }
  .concierge-footer { align-items: flex-start; flex-direction: column; }
  .concierge-footer > div:last-child { width: 100%; }
  .concierge-footer .concierge-link { flex: 1 1 150px; }
  .concierge-voice-hint { right: .75rem; bottom: 5.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .concierge-link, .concierge-voice-hint { transition: none; }
}
/* Question box: both buttons share one height and width; the arrow never shrinks when a label wraps */
.concierge-prompt { align-items: stretch; }
.concierge-prompt > span { align-self: center; }
.concierge-prompt .concierge-link { flex: 1 1 210px; }
.concierge-link > span { flex: none; display: inline-flex; }
