/* Branded, inline AI concierge. The native HighLevel widget owns conversation and lead routing. */
.hero-concierge{--hc-accent:#e45b2a;width:100%;max-width:540px;min-width:0;margin:auto;border:1px solid #ffffff26;border-radius:24px;background:#101b26;box-shadow:0 22px 70px #0005;overflow:hidden;text-align:left;color:#f6f8fb;position:relative;isolation:isolate}
.hc-top{padding:22px 24px 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #ffffff18}
.hc-icon{width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--hc-accent);color:white}.hc-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
.hc-label{display:block;color:#bfd0df;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.hc-title{display:block;margin:3px 0 0;font:650 22px/1.25 system-ui,sans-serif;letter-spacing:-.025em;color:white}.hc-ai{margin-left:auto;flex:none;padding:5px 8px;border:1px solid #ffffff28;border-radius:20px;font:600 10px/1.2 system-ui,sans-serif;color:#d8eee9}.hc-ai:before{content:'';display:inline-block;width:5px;height:5px;margin:0 5px 1px 0;border-radius:50%;background:#57d6b0}
.hc-mount{width:100%;min-height:430px;position:relative;background:#fff;color:#24374a}.hc-mount chat-widget{display:block;width:100%;min-height:430px;max-width:100%}.hc-loading{position:absolute;inset:36px 24px auto;font:14px/1.6 system-ui,sans-serif;color:#667788;pointer-events:none}.hc-mount:has(chat-widget.hydrated) .hc-loading{display:none}
.hc-bottom{padding:13px 22px 16px;font:12px/1.6 system-ui,sans-serif;color:#b8c9d8}.hc-bottom a{color:#fff;text-decoration:underline;text-underline-offset:3px}.hc-bottom p{font:inherit;margin:0!important;color:inherit!important;max-width:none!important}.hc-bottom p+p{margin-top:5px!important}
.hero-viz:has(.hero-concierge){transform:none;min-width:0}.hero-concierge-icoach{--hc-accent:#078a91}.hero-concierge-restoration{--hc-accent:#1675d1;border-color:#c7d5e3;background:#102b43}.hero-concierge-foundation{--hc-accent:#b77832}
@media(max-width:640px){.hero-concierge{border-radius:18px;max-width:100%;margin:12px auto 0}.hc-top{padding:18px 16px;gap:10px}.hc-title{font-size:20px}.hc-icon{width:38px;height:38px;border-radius:12px}.hc-mount,.hc-mount chat-widget{min-height:410px}.hc-bottom{padding:12px 16px}.hc-ai{font-size:9px;padding:4px 6px}}
