/* Keep inquiry access available while browsing packages and FAQs. */
.floating-contact{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 20px;border:1px solid #e8e7df;border-radius:20px;background:#fff;color:#18191d;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 4px 18px #18191d1c;transition:transform .2s,box-shadow .2s}
.floating-contact svg{width:24px;height:24px;flex:none}
.floating-contact:hover{transform:translateY(-3px);box-shadow:0 7px 22px #18191d26}
.floating-contact:focus-visible{outline:3px solid #b38d00;outline-offset:4px}
body.mobile-menu-open .floating-contact,body:has(dialog[open]) .floating-contact{visibility:hidden;pointer-events:none}
body:has(.floating-contact) .site-footer{padding-bottom:110px}
@media(max-width:600px){.floating-contact{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:48px;padding:0 16px;border-radius:17px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.floating-contact{transition:none}}
