
:root{--sans:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--display:Impact,Haettenschweiler,"Arial Narrow Bold","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
body{line-height:1.85} .main-nav{gap:20px}.main-nav>a{font-size:11px;letter-spacing:.025em}.display{line-height:1.15;word-break:normal;overflow-wrap:anywhere}.hero .display{line-height:.92;overflow-wrap:normal}.section-heading h2{font-size:clamp(30px,4.2vw,60px)}.artist-copy h2{font-size:clamp(28px,3.5vw,50px);line-height:1.35}.archive-intro h1{font-size:clamp(44px,7vw,100px);line-height:1.3}.article-header h1{line-height:1.35}.button{font-size:11px;letter-spacing:.02em}.eyebrow{letter-spacing:.07em}.press-hero h1{font-size:clamp(72px,10vw,140px)}.press-section h2{font-size:clamp(30px,4vw,54px)}.press-callout h2{font-size:clamp(36px,5vw,72px)}.release-line strong{letter-spacing:.05em}.text-link{line-height:1.6}.footer-nav a{white-space:nowrap}.legacy-content img{height:auto;max-width:100%}.wp-legacy-content{overflow-wrap:anywhere}.wp-legacy-content iframe{max-width:100%}.contact-original{border-top:1px solid var(--line)}
@media(max-width:1100px) and (min-width:1001px){.site-header{gap:15px}.brand{width:160px}.main-nav{gap:13px}.main-nav>a{font-size:10px}}
@media(max-width:700px){.display{line-height:1.25}.hero .display{line-height:.92}.hero-actions{flex-wrap:wrap;gap:12px}.release-line strong{font-size:16px}.archive-intro h1{font-size:44px}.section-heading{align-items:start}.section-heading h2{font-size:32px}.press-shortcuts>a{font-size:12px}.contact-routes h2{font-size:25px}.artist-copy .lead{font-size:16px}.news-feature h3{line-height:1.5}.press-hero h1{font-size:76px}}

/* Japanese editorial headings: keep phrases together at desktop and phone sizes. */
.production-hero h1{font-size:clamp(38px,5.5vw,80px);line-height:1.25}.production-hero h1 span{display:inline-block}.tour-hero h1 span{display:block;font-size:.55em;line-height:1.5}
@media(max-width:700px){.production-hero h1{font-size:clamp(30px,8vw,48px)}.press-shortcuts>a{overflow-wrap:normal;word-break:normal}.press-shortcuts>a span{line-height:1.6}}

/* Japanese dates read month before day. */
.tour-show time{flex-direction:column;align-items:flex-start;gap:6px}.tour-show time span:first-child,.tour-show time.tour-date-range span:first-child{font-size:11px;font-weight:400;letter-spacing:.02em;color:#bcafa4}.tour-show time span:last-child{font-size:22px;line-height:1.2;color:var(--paper)}.tour-show time.tour-date-range span:last-child{font-size:18px}
