/* Standard header: Japanese business name above the brand logo. */
.header .brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;flex-shrink:0}
.header .brand .brand-japanese{font-family:var(--serif);font-size:12px;line-height:1.6;letter-spacing:.07em;white-space:nowrap}
.header .brand .brand-logo{display:block;width:150px;height:40.5px;object-fit:contain;object-position:left center}
.hero h1{font-size:clamp(28px,2.5vw,42px)}
@media(min-width:1600px){.hero h1{font-size:42px}}
@media(max-width:1150px){.hero h1{font-size:30px}}
@media(max-width:850px){.hero h1{font-size:29px}}
@media(max-width:600px){.header .brand{gap:2px}.header .brand .brand-japanese{font-size:10px;letter-spacing:.045em}.header .brand .brand-logo{width:125px;height:33.75px}.hero h1{font-size:clamp(20px,5.6vw,24px);line-height:1.9;letter-spacing:.025em}.hero h1 .mobile-break{display:block}}
