/* Shared contact strip stays inside the header in both overlay and scrolled states. */
body{--site-header-height:129px}
.contact-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 18px;padding:6px 20px;background:var(--wine);color:#fffaf2;font:13px/1.6 var(--sans);text-align:center}
.contact-strip-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 0}
.contact-strip a{text-decoration:none;white-space:nowrap}
.contact-strip,.contact-strip span,.contact-strip a,.contact-strip a:link,.contact-strip a:visited,.contact-strip a:hover,.contact-strip a:active,.contact-strip a:focus,.contact-strip a:focus-visible{color:#fffaf2;text-decoration-color:currentColor}
.contact-strip a:hover{text-decoration:underline;text-underline-offset:3px}
.contact-strip a+a{border-left:1px solid #fffaf2;margin-left:14px;padding-left:14px}
.contact-strip a:focus-visible{outline:2px solid #fffaf2;outline-offset:3px}
.home-page .reference-hero{padding-top:calc(var(--site-header-height) + 32px)}
body .header-inner .nav{flex-wrap:nowrap}
@media(max-width:780px){
 body{--site-header-height:134px}
 .contact-strip{gap:1px 12px;padding:5px 20px;font-size:13px}
 .contact-strip>span:first-child{flex-basis:100%}
 body .header-inner .nav{flex-wrap:wrap;max-height:calc(100dvh - var(--site-header-height) - 80px)}
}
@media(max-width:360px){.contact-strip-links{gap:2px 14px}.contact-strip a+a{border:0;margin:0;padding:0}}
/* The navigation row has its own fixed height; measured total height is only an offset. */
body.home-page .header-inner{height:96px}
@media(max-width:780px){body.home-page .header-inner{height:76px}}
/* 8x8 injects click-to-call styles after page load. Keep this strip's palette
   authoritative, including extension-generated descendants and link states. */
body > header .contact-strip,
body > header .contact-strip span,
body > header .contact-strip a,
body > header .contact-strip a.clicktocall,
body > header .contact-strip a:is(:link,:visited,:hover,:active,:focus,:focus-visible),
body > header .contact-strip a *{color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important;text-decoration-color:#fffaf2!important}
