.profile-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0% 0%,#362016,transparent 55%),radial-gradient(ellipse at 90% 100%,#163034,transparent 55%),#080a09;color:white;min-height:720px;height:100dvh;max-height:1081px}.profile-hero-inner{height:100%;display:grid;grid-template-columns:44% 49%;justify-content:space-between;align-items:end}.profile-intro{padding-bottom:6vw;z-index:1}.profile-intro h1{font-size:clamp(3.7rem,5.208vw,6.25rem);line-height:.9;text-transform:uppercase;letter-spacing:.2em;font-weight:600}.profile-intro p{max-width:632px;font-size:var(--text);line-height:1.3;color:#f5f5f599;margin-top:48px}.external-coach{margin-top:60px}.external-coach .arrow{transform:rotate(-45deg)}.external-coach:hover .arrow{transform:translate(4px,-4px) rotate(-45deg)}.profile-portrait{align-self:start;margin-top:9.06vw;position:relative;aspect-ratio:810/977;border-radius:16px;overflow:hidden}.profile-portrait img{position:absolute;width:117.65%;height:125.06%;left:-8.82%;top:-17.5%;object-fit:fill}.profile-about{padding-top:8.333vw}.profile-about>.eyebrow{margin-bottom:40px}.profile-about-grid{display:grid;grid-template-columns:35% 57.35%;justify-content:space-between}.expertise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.expertise-list li{display:flex;align-items:center;gap:16px;font-size:var(--h5);font-weight:600}.expertise-list img{flex:none}.expertise-list img.expertise-icon{width:24px;height:24px;object-fit:contain}.profile-biography p{font-size:var(--text);line-height:1.4;color:#444;margin-bottom:22px}.bio-toggle{display:flex;align-items:center;gap:16px;margin:36px auto 0;font-size:18px;min-height:44px}.bio-toggle[hidden]{display:none}.bio-chevron{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s}.bio-toggle[aria-expanded=true] .bio-chevron{transform:rotate(225deg)}.credits-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:80px}.credits-heading h2{font-size:var(--h3);line-height:1.1}.credit-tabs{display:flex;border-radius:100px;background:#f5f5f5;padding:2px}.credit-tabs button{border-radius:100px;padding:12px 32px;min-height:48px;line-height:1.2}.credit-tabs button[aria-pressed=true]{background:#000;color:white}.credit-tabs button:hover{background:var(--pink);color:white}.credit-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.credit-columns ul{list-style:none;margin:0;padding:0}.credit-columns li{padding:24px 0;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:16px;font-size:clamp(1.1rem,1.354vw,1.625rem)}.credit-columns li:first-child{padding-top:0}.credit-columns small{display:inline-flex;align-items:center;border-radius:30px;background:#f5f5f5;padding-block:8px 6px;padding-inline:12px;font-size:clamp(.8rem,.885vw,1.0625rem);line-height:1.2;white-space:nowrap}.credit-panel>p a{text-decoration:underline}.profile-page .theatre-copy h2{max-width:38%}.profile-page .contact-pill{background:#ffffff26}
@media(max-width:1000px){.profile-hero{min-height:640px}.profile-intro h1{font-size:4.5rem}.profile-intro p{margin-top:30px}.external-coach{margin-top:32px}.profile-about-grid{grid-template-columns:30% 65%}.credit-tabs button{padding:12px 22px}.credit-columns{gap:24px}.credit-columns li{flex-wrap:wrap;gap:8px}}
@media(max-width:760px){.profile-hero{height:auto;min-height:0;max-height:none;padding-top:130px}.profile-hero-inner{display:flex;flex-direction:column-reverse;align-items:stretch;gap:32px}.profile-portrait{margin-top:0;width:100%;aspect-ratio:1.1;max-height:480px}.profile-portrait img{object-fit:cover;width:100%;height:125%;left:0;top:-12%}.profile-intro{padding-bottom:48px}.profile-intro h1{font-size:3.5rem;letter-spacing:.14em}.profile-intro p{font-size:18px}.profile-about{padding-top:64px}.profile-about-grid{display:block}.expertise-list{display:grid;grid-template-columns:1fr;gap:20px 12px;margin-bottom:40px}.expertise-list li{font-size:20px;gap:10px}.profile-biography p{font-size:18px}.credits-heading{display:block;margin-bottom:40px}.credit-tabs{width:max-content;max-width:100%;margin-top:28px}.credit-columns{grid-template-columns:1fr;gap:24px}.credit-columns li{font-size:20px}.profile-page .theatre-copy h2{max-width:100%}.external-coach{font-size:18px}}

/* Match the homepage's 52px filter rail, 48px pills and optical label alignment. */
.credit-tabs{padding:2px;align-items:center;flex-shrink:0}
.credit-tabs button{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(1rem,1.042vw,1.25rem);font-weight:400;line-height:1;min-height:48px;padding:11px 32px}
.credit-label{display:block;line-height:1.2;transform:translateY(.08em);pointer-events:none}
.profile-biography{position:relative}
.biography-copy{position:relative}
.profile-biography.is-collapsed .biography-copy{max-height:clamp(360px,22.4vw,430px);overflow:hidden}
.profile-biography.is-collapsed .biography-copy:after{content:'';position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 78%);pointer-events:none}
.profile-biography.is-collapsed .bio-toggle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:1;margin:0;white-space:nowrap;padding:8px 16px;background:transparent}
.profile-biography:not(.is-collapsed) .bio-toggle{margin-top:24px}
@media(max-width:760px){.credit-tabs button{padding:10px 18px}.profile-biography.is-collapsed .biography-copy{max-height:420px}}
/* Animate the biography's measured height while the fade and control travel with it. */
.js .profile-biography .biography-copy{max-height:none;overflow:hidden;padding-bottom:60px;box-sizing:border-box}
.js .profile-biography .biography-copy:after{content:'';position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 78%);pointer-events:none;opacity:0;transition:opacity .55s ease}
.js .profile-biography.is-collapsed .biography-copy:after{opacity:1}
.js .profile-biography .bio-toggle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:1;margin:0;white-space:nowrap;padding:8px 16px;background:transparent}
.credit-tabs{position:relative;isolation:isolate}
.credit-pill{position:absolute;top:0;left:0;border-radius:100px;background:#000;pointer-events:none;transition:transform .5s var(--ease),width .5s var(--ease),height .5s var(--ease),background-color .3s}
.credit-pill.is-selected{background:var(--pink)}
.credit-tabs button{position:relative;z-index:1}
.js .credit-tabs button,.js .credit-tabs button:hover,.js .credit-tabs button[aria-pressed=true]{background:transparent;color:#111}
.profile-page .profile-portrait{border-radius:16px 16px 0 0}
@media(max-width:760px){.profile-page .profile-hero .profile-hero-inner{flex-direction:column;align-items:stretch}.profile-page .profile-intro{width:100%;text-align:left;padding-bottom:0}.profile-page .profile-intro p{max-width:none}}
.js .credit-tabs button.pill-highlight{color:#fff}
.biography-content{display:flow-root}
