header .brand-block{display:flex;align-items:center;gap:1.25rem;min-width:0}
header .brand-logo{display:block;width:min(260px,28vw);height:auto;flex:0 0 auto}
header .brand-copy{min-width:0}
@media(max-width:800px){header{align-items:flex-start;flex-wrap:wrap;padding-top:1.2rem}header .brand-block{align-items:flex-start;gap:.85rem}header .brand-logo{width:clamp(110px,27vw,190px)}}
@media(max-width:520px){header .brand-block{flex-direction:row;align-items:center;gap:.7rem}header .brand-logo{width:100px}header .brand-copy{flex:1}header h1{font-size:1.35rem}}
