.brand,.brand-copy{min-width:0}.brand-copy{overflow-wrap:anywhere}.brand-mark{flex-shrink:0}
@media(max-width:650px){.brand-copy{max-width:220px}.mobile-call{max-width:calc(100% - 20px);padding-inline:10px;gap:7px;font-size:clamp(.75rem,3.4vw,.95rem)}}

@media(max-width:650px){
 .header-inner{gap:10px}
 .site-header .brand{flex:1 1 auto;min-width:0}
 .header-inner:has(.mobile-menu)>.brand{max-width:calc(100% - 112px)}
 .header-inner:has(.menu-toggle)>.brand{max-width:calc(100% - 54px)}
 .site-header .brand-copy{min-width:0}
 .site-header .brand-copy strong{font-size:clamp(.85rem,4vw,1rem);white-space:normal;overflow-wrap:anywhere}
 .site-header .brand-copy small{white-space:normal;overflow-wrap:anywhere}
 .mobile-menu,.menu-toggle{flex-shrink:0}
}

@media(max-width:650px){.service-card{grid-template-columns:32px 42px minmax(0,1fr) 24px}.service-card h3{min-width:0;overflow-wrap:anywhere}}

@media(max-width:650px){.legal-page{overflow-wrap:anywhere}.legal-page h1{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.15}.page-hero h1{overflow-wrap:anywhere}}
