/* v34 contact: config-driven call/text number (header, footer, contact page, mobile bar) */
.hdr-contact { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.25; white-space: nowrap; }
.hdr-contact .phone-link { font-size: .72rem; letter-spacing: .04em !important; }
.v7 .hdr-contact .hdr-k { color: #e4c87c; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.v7 .nav .hdr-contact .hdr-k-a { color: #e4c87c; font-size: inherit; letter-spacing: inherit; font-weight: inherit; }
.hdr-contact .hdr-or { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.hdr-contact .hdr-text::before { content: "or "; font-weight: 400; opacity: .8; }
.v7 .hdr-contact .hdr-text { color: #e4c87c !important; }
.sticky-call-bar .sticky-call, .sticky-call-bar .sticky-text { white-space: nowrap; letter-spacing: .05em !important; font-size: .7rem !important; padding: .9rem .3rem !important; }
