/* Keep a direct conversation with Lauren within reach. */
.direct-consult-float{position:fixed;right:24px;bottom:24px;z-index:45;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;box-sizing:border-box;border:1px solid var(--gold);border-radius:999px;background:var(--navy);color:var(--paper);font-family:var(--tc);font-size:.9rem;line-height:1.5;text-decoration:none;box-shadow:0 4px 20px rgba(12,32,57,.18)}
.direct-consult-float:hover{background:#203e5b;color:#fff}
.direct-consult-float:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
body:has(.direct-consult-float){padding-bottom:88px}
body:has(#navlinks.open) .direct-consult-float{visibility:hidden}
.direct-consult-note{font-family:var(--tc);font-size:.9rem;line-height:1.9;letter-spacing:.025em;margin:16px 0 0;text-wrap:pretty}
.home-hero-copy .direct-consult-note{color:var(--paper);opacity:.85;max-width:36em}
.direct-consult-intro{position:relative;margin:28px auto 0;max-width:640px}
.direct-consult-intro .direct-consult-note{color:inherit;opacity:.85}
@media(max-width:820px){
 .direct-consult-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);padding:12px 18px;font-size:.85rem}
 body:has(.direct-consult-float){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .direct-consult-intro .btn{max-width:100%;white-space:normal;line-height:1.6}
 .home-hero-copy .direct-consult-note{font-size:.85rem}
}
@media print{.direct-consult-float{display:none}}
