@layer component{.mobile-sticky-cta,.mobile-sticky-cta[hidden]{display:none}@media (width<=52rem){.mobile-sticky-cta{inset-inline:0;z-index:60;pointer-events:none;padding:0 var(--s-block-gap-xs) calc(var(--s-block-gap-xs) + env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;display:flex;position:fixed;bottom:0}.mobile-sticky-cta__panel{pointer-events:auto;width:min(100%,34rem);max-width:calc(100vw - 1rem);padding:var(--s-block-gap-xs);border:1px solid var(--s-border-1);background:var(--s-surface-1);box-shadow:0 -12px 28px var(--s-shadow-color);-webkit-backdrop-filter:none;border-radius:1.25rem;overflow:hidden}.mobile-sticky-cta__actions{gap:var(--s-card-gap-2xs);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.mobile-sticky-cta[data-count="1"] .mobile-sticky-cta__actions{grid-template-columns:1fr}.mobile-sticky-cta .btn{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;padding-inline:var(--s-block-gap-xs);border-radius:var(--s-radius-button);box-shadow:none;justify-content:center;font-size:.92rem;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;overflow:hidden}.mobile-sticky-cta .btn:hover{transform:translateY(-1px)}.mobile-sticky-cta .btn:active{transform:translateY(0)}.mobile-sticky-cta .btn:focus-visible{outline-offset:2px}.mobile-sticky-cta .btn[data-size=sm]{min-height:2.75rem}.mobile-sticky-cta .btn[data-variant=primary]{box-shadow:0 8px 18px var(--s-shadow-color)}.mobile-sticky-cta .btn[data-variant=primary][data-tone=accent]{background:var(--brand-accent,var(--s-accent,var(--s-surface-1)));color:var(--brand-accent-contrast,var(--s-text-inv,var(--s-text-2)))}.mobile-sticky-cta .btn[data-variant=primary][data-tone=accent]:hover{background:var(--s-accent-hover)}.mobile-sticky-cta .btn[data-variant=secondary]{background:var(--s-surface-1);border-color:var(--s-border-1);color:inherit}.mobile-sticky-cta .btn[href^=tel\:]{color:var(--s-text-1)}.mobile-sticky-cta .btn[data-variant=secondary]:hover{background:var(--s-surface-2)}.mobile-sticky-cta .btn:hover:active{transform:translateY(0)}@media (width<=30rem){.mobile-sticky-cta__actions{grid-template-columns:1fr}.mobile-sticky-cta .btn{white-space:normal;text-overflow:clip;min-height:2.9rem;overflow:visible}}body:has(.mobile-sticky-cta){padding-bottom:calc(var(--mobile-sticky-cta-height,9rem) + env(safe-area-inset-bottom))}.fab-floating{display:none}}}@media (width<=52rem){html:has(.mobile-sticky-cta){scroll-padding-bottom:var(--mobile-sticky-cta-height,9rem)}body:has(.mobile-sticky-cta) :is(a,button,input,textarea,select,.form-message){scroll-margin-bottom:var(--mobile-sticky-cta-height,9rem)}}
