/* Contact details and navigation stay together while scrolling. */
:root{--site-header-height:190px;scroll-padding-top:calc(var(--site-header-height) + 18px)}
.site-sticky-header{position:sticky;top:0;z-index:100;background:#f5f8f2;isolation:isolate;box-shadow:0 8px 14px -12px #37105a55}
.site-sticky-header .contact-bar{margin-top:0;background:inherit}
.site-sticky-header .top-header{background:inherit}
@media(max-width:760px){
 .site-sticky-header .contact-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:10px 0;align-items:center;font-size:12px}
 .site-sticky-header .contact-bar address{grid-column:1/-1;font-size:11px;line-height:1.4}
 .site-sticky-header .contact-bar .contact-link{gap:6px;min-width:0;overflow-wrap:anywhere}
 .site-sticky-header .contact-bar .contact-link>span:last-child{min-width:0}
 .site-sticky-header .contact-bar a[href^="tel:"].contact-link{font-size:15px;padding:5px 7px;border-width:1px;box-shadow:none;white-space:nowrap}
 .site-sticky-header .contact-bar .contact-icon,.site-sticky-header .contact-bar a[href^="tel:"] .phone-icon{width:23px;height:23px;border-radius:6px}
 .site-sticky-header .contact-bar .contact-icon svg{width:14px;height:14px}
 .site-sticky-header .contact-bar a[href^="mailto:"]{font-size:11px}
 .site-sticky-header .top-header{min-height:0;height:auto;display:block}
 .site-sticky-header .top-nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:10px 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .site-sticky-header .top-nav a{flex-shrink:0;font-size:12px;padding:9px 10px}
}
@media(print){.site-sticky-header{position:static;box-shadow:none}}
