/* Keep the phone number fully visible as the viewport narrows.
   Loaded last so legacy header rules cannot restore the desktop layout. */
@media (max-width: 1500px) {
 .site-header .topline,
 .site-header .desktop-nav,
 .site-header .header-cta { display:none !important; }
 .site-header .header-inner {display:flex !important;align-items:center;min-width:0;gap:clamp(8px,1.5vw,20px);}
 .site-header .brand {flex:0 1 auto;min-width:0;}
 .site-header .header-phone {display:flex !important;flex:0 0 auto;margin-left:auto !important;white-space:nowrap;}
 .site-header .menu-toggle {display:block !important;flex:0 0 auto;background:transparent;color:#fff;border:1px solid #647077;border-radius:4px;cursor:pointer;}
 .site-header .mobile-nav:not([hidden]) {display:flex !important;flex-direction:column;}
}
@media (max-width: 620px) {
 .site-header .header-inner {padding-left:14px;padding-right:14px;gap:8px;}
 .site-header .brand .pulse {width:26px;}
 .site-header .brand-words strong {font-size:clamp(15px,3.4vw,23px);}
 .site-header .brand-words small {font-size:10px;}
 .site-header .brand-words em {font-size:6px;}
 .site-header .header-phone {gap:3px;}
 .site-header .header-phone b {font-size:clamp(15px,3.7vw,21px);}
 .site-header .header-phone small {font-size:8px;}
 .site-header .phone-symbol {font-size:17px;}
 .site-header .menu-toggle {width:36px;height:38px;font-size:20px;}
}
@media (max-width: 390px) {
 .site-header .header-phone small {display:none;}
 .site-header .brand-words em {display:none;}
 .site-header .header-inner {padding-left:9px;padding-right:9px;gap:5px;}
}
