/* A more visible original logo and a consistent reading scale. */
:root{--reading-size:18px;--muted:#c4c3bc}
.header{height:auto;min-height:200px;padding-top:8px;padding-bottom:8px;gap:40px}
.wordmark{display:block;flex-shrink:0}
.wordmark img{width:280px;height:auto;max-width:none;object-fit:contain}
.header nav{font-size:16px;gap:34px}
.header nav a{padding:16px 0}
.hero{min-height:650px;padding-bottom:70px}
.hero-copy{padding-top:40px;padding-bottom:35px}
.hero h1{font-size:clamp(72px,7.4vw,108px);line-height:.98;margin-top:27px;margin-bottom:26px}
.hero .eyebrow{font-size:13px;letter-spacing:1px;line-height:1.8;gap:10px}
.hero-description{font-size:20px;line-height:1.7}
.button{font-size:16px;padding:20px 24px;gap:16px}
.duration{font-size:14px;margin-left:7px}
.audition-link{font-size:16px}
.hero-footnote{font-size:15px;line-height:1.8;max-width:480px;margin-top:22px}
.hero-visual figcaption{font-size:14px;left:22px;bottom:20px;letter-spacing:1px}
.hero-visual figcaption span{font-size:12px;letter-spacing:.6px;line-height:1.6;margin-top:7px}
.photo-mark{font-size:12px;letter-spacing:1px}
.scroll-note{font-size:12px;letter-spacing:1.3px}
.eyebrow{font-size:13px;letter-spacing:1.3px}
.section-note{font-size:12px;line-height:1.7;letter-spacing:.8px}
h2,.contact-heading h2{font-size:48px;line-height:1.14;letter-spacing:-.4px}
h2 em{font-size:1em;letter-spacing:-1.2px;color:#deddd5}
.section-heading{margin-bottom:36px}
.reel-heading>p{font-size:var(--reading-size);line-height:1.8;max-width:400px}
.approach-grid,.career-intro{gap:8%;grid-template-columns:1fr 1.2fr}
.approach-copy{max-width:560px}
.approach-copy p,.approach-copy p:first-child,.career-intro>p,.career-rows p,.training p,.contact-heading p{font-size:var(--reading-size);line-height:1.85;color:var(--muted)}
.career-intro>p{max-width:560px}
.working-details{gap:32px}
.working-details dt{font-size:19px;line-height:1.45;margin-bottom:16px}
.working-details dd{font-size:var(--reading-size);line-height:1.8}
.career-rows article{grid-template-columns:1fr 3.5fr;gap:28px;padding:32px 0}
.row-label{font-size:13px;letter-spacing:1.2px;line-height:1.7}
.career-rows h3{font-size:24px;font-weight:bold;line-height:1.4;margin-bottom:15px}
.career-rows p{max-width:850px}
.signature{font-size:13px;letter-spacing:1px}
.video-caption{font-size:12px;letter-spacing:.7px;line-height:1.7}
.video-caption a{font-size:15px}
.stage-image figcaption{font-size:12px;line-height:1.7;letter-spacing:.7px}
.training summary{font-size:23px;font-weight:bold;padding:28px 0}
.training>div{padding:0 0 20px 0;max-width:950px}
.training p{margin-bottom:18px}
.contact-links a{font-size:17px;padding:22px 26px}
.social-links{font-size:16px}
.footer>img{width:240px}
.footer p{font-size:15px;line-height:1.6}
.footer div>span,.footer>a{font-size:14px;line-height:1.7}
@media(min-width:1600px){.hero h1{font-size:108px}}
@media(max-width:1000px){
 .wordmark img{width:240px}.header{min-height:175px;gap:25px}.header nav{gap:24px;font-size:15px}
 .hero h1{font-size:8vw}.hero-description{font-size:18px}.hero .eyebrow{font-size:12px}
 h2,.contact-heading h2{font-size:42px}.approach-grid,.career-intro{gap:6%;grid-template-columns:1fr 1.15fr}
 .working-details{grid-template-columns:1fr;gap:20px}.working-details>div{padding-top:22px}
 .hero-actions{gap:15px}.hero-footnote{font-size:14px}
 .hero-visual figcaption{font-size:12px;left:16px;bottom:16px}.hero-visual figcaption span{font-size:11px}
}
@media(max-width:650px){
 :root{--reading-size:17px}
 .header{padding:12px 6% 18px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:0}
 .wordmark img{width:240px;height:auto}
 .header nav{font-size:15px;gap:28px;width:100%;justify-content:center;flex-wrap:wrap}
 .header nav>a:nth-child(2){display:block}.header nav a{padding:10px 0}
 .hero{padding-bottom:32px;min-height:0}.hero-copy{padding-top:30px;padding-bottom:0}
 .hero h1{font-size:clamp(64px,17vw,86px);letter-spacing:-.8px;line-height:1;margin:23px 0}
 .hero .eyebrow{font-size:12px;letter-spacing:.5px;gap:8px}
 .hero .eyebrow>span{width:12px;flex-shrink:0}
 .hero-description{font-size:18px;line-height:1.75}
 .button{font-size:16px;padding:19px 22px}.duration{font-size:13px}
 .audition-link{font-size:16px}.hero-actions{gap:16px}.hero-footnote{font-size:14px;line-height:1.8}
 .hero-visual{margin-top:28px}.hero-visual figcaption{font-size:12px;left:16px;bottom:13px}
 .hero-visual figcaption span{font-size:10px;letter-spacing:.3px}.photo-mark{font-size:11px}
 .hero .scroll-note{font-size:12px;letter-spacing:1px}
 .section{padding-top:42px;padding-bottom:42px}.section-heading{gap:18px;flex-direction:column;margin-bottom:28px}
 .eyebrow{font-size:13px;letter-spacing:1px}.section-note{font-size:12px;letter-spacing:.5px;text-align:left}
 h2,.contact-heading h2{font-size:38px;line-height:1.18}
 h2 em{letter-spacing:-.8px}
 .reel-heading>p{font-size:17px;line-height:1.85;margin-top:25px}
 .approach-grid,.career-intro{display:block}
 .approach-copy{margin-top:25px}.approach-copy p,.approach-copy p:first-child,.career-intro>p,.career-rows p,.training p,.contact-heading p{font-size:17px;line-height:1.85}
 .working-details dt{font-size:19px}.working-details dd{font-size:17px;line-height:1.85}
 .career-rows article{display:block;padding:27px 0}.row-label{font-size:13px;margin-bottom:15px}
 .career-rows h3{font-size:23px}.training summary{font-size:22px}
 .video-caption{flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}
 .video-caption a{font-size:15px}.stage-image figcaption{font-size:12px;flex-direction:column;gap:8px}
 .signature{font-size:13px}.contact-links a{font-size:17px;padding:20px 22px}.social-links{font-size:16px}
 .footer{flex-direction:column;align-items:flex-start;gap:20px;padding-top:30px}
 .footer>img{width:230px;align-self:center}.footer>div{border-left:0;padding-left:0}
 .footer p{font-size:15px}.footer div>span,.footer>a{font-size:14px}.footer>a{margin-top:0}
}
