/* Four-character brand wordmark; the registered company name stays in formal company information. */
.brand-mark{display:none!important}
.brand{min-width:0;gap:10px}
.brand .company-brand__emblem{display:block;width:56px;height:56px;max-width:none;flex:0 0 56px;object-fit:contain}
.brand>span{min-width:0}
.brand strong{font-size:26px;line-height:1.25;letter-spacing:.08em;white-space:nowrap}
.brand small{font-size:10px;letter-spacing:.12em;margin-top:4px}
.footer .brand{max-width:100%}
.footer .brand strong{white-space:nowrap}
@media(max-width:1280px) and (min-width:1181px){.header-row{gap:20px}.site-nav{gap:18px}.header-contact{padding-left:18px}.site-header .brand strong{font-size:24px}}
@media(max-width:1180px){.brand strong{font-size:24px}.header-row{gap:16px}.site-nav{gap:14px}}
@media(max-width:1020px){.brand strong{font-size:22px}.brand .company-brand__emblem{width:48px;height:48px;flex-basis:48px}.menu-button{flex:none}}
@media(max-width:520px){.brand strong{font-size:22px}.brand .company-brand__emblem{width:44px;height:44px;flex-basis:44px}.header-row{gap:10px}.menu-button{font-size:14px;padding:6px 9px}}
@media(max-width:380px){.brand{gap:8px}.brand strong{font-size:20px}.brand small{font-size:9px}.brand .company-brand__emblem{width:36px;height:36px;flex-basis:36px}.header-row{gap:8px}.menu-button{padding-inline:8px}}
