/* Anton supplies the impact; DM Sans keeps practical information readable. */
:root{--serif:'Anton',Impact,'Arial Narrow',sans-serif;--display:'Anton',Impact,'Arial Narrow',sans-serif}
h1,h2,.coach h3,.walk-copy h3,.session-info h3,.class-photo span,footer p{font-family:var(--display);font-weight:400;font-style:normal;font-synthesis:none;text-transform:uppercase;letter-spacing:0;line-height:1.08}
h1 em,h2 em{font:inherit}
.cinema-copy h1{font-size:clamp(80px,8vw,124px);line-height:1.02;letter-spacing:-.012em;max-width:1000px;margin:20px 0 26px}
.cinema-copy h1 .title-line{padding-bottom:.1em;margin-bottom:-.1em}
.cinema.intro-playing .title-line>span{animation-duration:.8s}
.cinema.intro-playing .title-line:nth-child(2)>span{animation-delay:.12s}
.cinema.intro-playing .title-line:nth-child(3)>span{animation-delay:.24s}
.training .section-intro h2{font-size:clamp(52px,5.5vw,80px);line-height:1.06;letter-spacing:0;max-width:650px}
.story-intro h2{font-size:clamp(58px,6.6vw,96px);line-height:1.04;letter-spacing:0}
.story-frame h2{font-size:clamp(43px,4.6vw,66px);line-height:1.07;letter-spacing:0}
.story-frame:first-child h2{font-size:clamp(54px,6vw,86px)}
.coaches .section-heading h2{font-size:clamp(50px,5.5vw,78px);line-height:1.06}
.coach h3{font-size:clamp(32px,3vw,43px);line-height:1.12;overflow-wrap:normal}
.walk-copy h3{font-size:clamp(35px,3.2vw,48px);line-height:1.08;letter-spacing:0}
.class-photo span{font-size:clamp(34px,3.3vw,49px)}
footer p{font-size:22px;line-height:1.2;letter-spacing:.01em}
@media(max-width:700px){
 .cinema-copy h1{font-size:clamp(54px,14vw,78px);line-height:1.04;margin:18px 0 26px;letter-spacing:0}
 .training .section-intro h2{font-size:50px;line-height:1.07}
 .story-intro h2{font-size:56px}.story-frame h2,.story-frame:first-child h2{font-size:46px;line-height:1.08}
 .coaches .section-heading h2{font-size:47px}.coach h3{font-size:35px}
 .walk-heading h2{font-size:40px}.walk-copy h3{font-size:37px}
 .membership h2{font-size:47px}.visit h2{font-size:44px}
 footer p{font-size:20px}
}
@media(max-width:360px){.training .section-intro h2{font-size:44px}.story-intro h2{font-size:49px}.story-frame h2,.story-frame:first-child h2{font-size:41px}.walk-copy h3{font-size:33px}}
