/* Shared button and action-link system. */
.button,.outline-btn,.outline-live-button,.insurance-cta,.contact-submit,.itp-blog-cta>a,.appointment-actions>a,.floating-book{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;background:#c1376f;color:#fff!important;font:inherit;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 9px 20px rgba(193,55,111,.18);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.appointment-actions>a{justify-content:flex-start}.button:focus-visible,.outline-btn:focus-visible,.outline-live-button:focus-visible,.insurance-cta:focus-visible,.contact-submit:focus-visible,.itp-blog-cta>a:focus-visible,.appointment-actions>a:focus-visible,.floating-book:focus-visible{outline:3px solid rgba(193,55,111,.32);outline-offset:3px}@media(hover:hover){.button:hover,.outline-btn:hover,.outline-live-button:hover,.insurance-cta:hover,.contact-submit:hover,.itp-blog-cta>a:hover,.appointment-actions>a:hover,.floating-book:hover{background:#a9285d;color:#fff!important;box-shadow:0 13px 25px rgba(135,30,76,.22);transform:translateY(-2px)}}.outline-btn-light{background:#fff!important;border-color:rgba(255,255,255,.35);color:#c1376f!important;box-shadow:0 8px 18px rgba(77,19,46,.14)}@media(hover:hover){.outline-btn-light:hover{background:#fff5f8!important;color:#a9285d!important;box-shadow:0 12px 22px rgba(77,19,46,.18)}}.outline-text-link{display:inline-block;color:#b52f68!important;font-weight:700;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.outline-text-link:hover{color:#8e2451!important;border-color:transparent;letter-spacing:normal}.outline-call{display:inline-flex;align-items:center;min-height:44px;padding:10px 2px;border-bottom:1px solid currentColor;text-decoration:none!important;transition:color .18s ease,border-color .18s ease}.outline-call:hover{border-color:transparent;transform:none}.contact-submit b,.insurance-cta span[aria-hidden="true"],.itp-blog-cta>a b{display:none}@media(prefers-reduced-motion:reduce){.button,.outline-btn,.outline-live-button,.insurance-cta,.contact-submit,.itp-blog-cta>a,.appointment-actions>a,.floating-book,.outline-text-link,.outline-call{transition:none}}
