/* Narrow-screen safeguards found during post-minification browser QA. */
@media(max-width:400px){
 body .ttx-header .ttx-navrow{gap:6px}
 body .ttx-header .ttx-brand{width:clamp(96px,30vw,120px);min-width:0}
 body .ttx-header .ttx-brand img{width:100%;height:auto}
 body .ttx-header .ttx-mobile{font-size:12px;padding:8px;min-height:44px}
 body .ttx-header .ttx-contact{font-size:10px;padding:8px;min-height:44px;white-space:nowrap}
}
@media(max-width:600px){
 body.home #main .hero-slide h1,body.home #main .hero-slide h2{font-size:clamp(28px,8.5vw,38px)!important;overflow-wrap:break-word}
}
