@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
/* A working artist's portfolio: concert-poster typography and photographic storytelling. */
:root{--paper:#fff;--ink:#171717;--coral:#183c69;--line:#d9d9d5;--muted:#61615f}
body,header,footer,.about,.services,.work,.talent,.podcast{background:#fff;color:#171717}header{height:88px;padding:0 5%;border-bottom:1px solid #deded9}.brand{font-size:26px;letter-spacing:-1.2px}.brand-dot{color:#183c69}nav{font-size:14px}nav a:hover{color:#183c69}.nav-cta{border:0;border-bottom:1px solid #171717;border-radius:0;padding:7px 0}.nav-cta span{margin-left:22px}h2{font-size:clamp(42px,4.4vw,70px);letter-spacing:-2.7px}h2 em,.about h2 em,.career-heading h2 em,.mentoring-feature h2 em,.service-content h2 em,.enquiry-intro h1 em{color:#183c69}.eyebrow,.signature-label{font-size:10px;letter-spacing:2.1px;color:#676763}.section{padding-top:95px;padding-bottom:95px}.button,.hero .coral,.service-hero .button,.workshop-feature .button,.contact .coral{border-radius:0;box-shadow:none}.button:hover{transform:translateY(-2px)}.coral,.hero .coral,.workshop-feature .coral{background:#183c69;color:white}.coral:hover,.hero .coral:hover,.workshop-feature .coral:hover{background:#102b4d}.teal{background:#171717;color:white}.teal:hover{background:#383835}.text-link{font-size:15px;border-color:#9c9c94}.round-arrow{background:#183c69;color:white;border-radius:0}.light{color:#e5e5dd}
/* Split poster opening, with the performer and the name sharing the stage. */
.hero.artist-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:53% 47%;min-height:720px;height:auto;max-height:none;overflow:hidden;background:#161616;color:white}.artist-hero .hero-copy{grid-column:1;grid-row:1;padding:72px 6% 135px 10%;max-width:none;z-index:2}.artist-hero .hero-copy>.eyebrow{color:#c7c7bd;font-size:10px;line-height:1.8;margin-bottom:30px}.artist-hero h1{font-size:clamp(86px,10.3vw,174px);letter-spacing:-8px;line-height:.88;font-weight:800;margin-bottom:34px}.artist-hero h1 span{display:block;text-transform:uppercase}.artist-hero h1 em{display:block;font-family:Georgia,serif;font-size:1.12em;font-weight:400;color:#e4eaf2;letter-spacing:-8px;margin-top:8px}.artist-hero-line{font-size:26px;line-height:1.3;letter-spacing:-.6px}.artist-hero-line em{color:#d1d1c7}.artist-hero .hero-intro{font-size:16px;line-height:1.8;max-width:390px;color:#c8c8bf;margin-top:24px}.artist-hero .hero-actions{gap:28px;margin-top:30px;flex-wrap:wrap}.artist-hero .button{font-size:14px;padding:16px 22px}.artist-hero .text-link{color:#eee;border-color:#96968e;font-size:13px}.artist-hero-photo{grid-column:2;grid-row:1;position:relative;min-width:0}.artist-hero-photo>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:58% center}.artist-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,22,22,.2),transparent 35%,rgba(0,0,0,.05))}.artist-photo-label{position:absolute;right:25px;bottom:27px;color:#fff;z-index:2;font-size:9px;letter-spacing:1.8px;writing-mode:vertical-rl}.artist-aside{position:absolute;bottom:30px;left:5.3%;display:flex;align-items:center;gap:15px;border-top:1px solid #55554e;padding-top:18px;width:41%}.artist-aside>span{font-family:Georgia,serif;font-size:45px;font-style:italic;line-height:1;color:#e4eaf2}.artist-aside p{font-size:11px;line-height:1.6;color:#c7c7bb}.artist-role-band{display:flex;justify-content:space-between;gap:25px;padding:25px 7%;background:#183c69;color:white}.artist-role-band span{font-family:Georgia,serif;font-style:italic;font-size:clamp(22px,2.6vw,39px);line-height:1.2}
/* Clear invitations, framed as an editorial spread rather than a product catalogue. */
.invitation{background:#fff}.invitation-heading{grid-template-columns:1.25fr 1fr;gap:8%}.invitation-heading h2{font-size:clamp(42px,4.4vw,68px)}.invitation-heading>p:last-child{color:#62625d;font-size:18px}.invitation-grid{gap:28px;margin-top:50px}.invitation-card:nth-child(2){margin-top:70px}.invitation-card:nth-child(3){margin-top:25px}.invitation-photo,.invitation-card:nth-child(2) .invitation-photo,.invitation-card:nth-child(3) .invitation-photo{border-radius:0}.invitation-photo>img{height:350px}.invitation-card small{font-size:10px;font-weight:700;color:#183c69;letter-spacing:1.7px}.invitation-card h3{font:italic 31px/1.2 Georgia,serif;letter-spacing:-.6px}.invitation-card>p{font-size:16px;color:#62625d}.invitation-link{font-size:14px;border-color:#aaa99f}.invitation-card .round-arrow{background:#183c69;color:white}.credentials{background:#f1f0eb;padding-top:26px;padding-bottom:26px}.credentials span{font-family:Georgia,serif;font-size:22px;color:#41413d}.credentials p{font-size:11px;color:#62625d}.about{grid-template-columns:1fr 1.1fr;gap:9%}.about h2{font-size:55px}.about-copy .lead{font-size:24px}.about-copy>p+p{font-size:16px;color:#61615c}.mini-stats{gap:45px}.mini-stats strong{font-family:Georgia,serif;font-style:italic;color:#183c69;font-size:54px}.stage-stories{background:#191919;padding-bottom:75px}.stage-stories h2{color:white}.stage-stories h2 em{color:#e4eaf2}.stage-stories .section-head>p,.stage-stories .eyebrow{color:#b9b9b0}.story-viewer figure>img{height:660px}.story-viewer figcaption{padding:110px 40px 35px;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.55),transparent)}.story-viewer figcaption>span{color:#e4eaf2}.story-viewer figcaption p{color:#d6d6cb}.story-viewer h3{font-size:39px}.story-picks{gap:12px}.story-pick{border:0;border-bottom:2px solid #55554e;border-radius:0;padding:0 0 8px;background:transparent}.story-pick.selected{background:transparent;border-color:#aebfd6}.story-pick span{font-size:12px}.story-pick img{height:120px}.direction-feature{background:#eeece4;grid-template-columns:1.1fr .9fr;gap:9%}.direction-feature img{height:650px;border-radius:0}.direction-feature figcaption{border-left:2px solid #183c69;padding-left:12px}.direction-copy>.lead{font-size:24px}.direction-copy>p:not(.eyebrow):not(.lead){color:#62625c;font-size:16px}.talent{gap:8%}.talent-portrait>img{border-radius:0}.portrait-note{left:-20px;right:35px;bottom:25px;padding:26px;background:#183c69;box-shadow:none}.portrait-note em{color:white}.talent-copy>p:not(.eyebrow):not(.lead){font-size:17px}.result-callout{border-color:#183c69}.workshop-feature{min-height:780px}.workshop-feature-copy{max-width:670px}.workshop-feature h2 em{color:#e4eaf2}.workshop-overlay{background:linear-gradient(90deg,rgba(10,10,10,.95),rgba(10,10,10,.7) 47%,rgba(10,10,10,.12))}.mentoring-feature{background:#f1f0eb;border-bottom:1px solid #dbdbd3}.mentoring-feature p:not(.lead){color:#62625d}.career-editorial{background:#fff}.career-layout{grid-template-columns:1.05fr 1fr}.career-main-photo img{border-radius:0;height:580px}.career-heading{max-width:850px}.career-narrative>.lead{font-size:25px}.career-narrative>p:not(.lead){color:#62625d;font-size:18px}.photo-ribbon{gap:22px}.photo-ribbon img{height:280px;border-radius:0}.photo-ribbon figure:nth-child(2){margin-top:55px}.work-card:nth-child(2) .work-image,.work-image{border-radius:0}.work{padding-top:40px}.work-card h3{font-size:31px}.quote-section{background:#183c69;color:white;padding-top:80px;padding-bottom:80px}.quote-section .eyebrow{color:#e7edf5}.quote-mark{color:#e4eaf2}.quote-section blockquote{font:italic 45px/1.4 Georgia,serif}.quote-footer span{color:#e7edf5}.quote-controls button{border-color:#aebfd6}.quote-controls button:hover{background:#102b4d}.brand-family{background:#fff}.brand-family-grid img{height:240px;object-fit:contain}.brand-family-grid>a{border-color:#deded5}.company{background:#f1f0eb}.company-brands>div{border-radius:0;background:white}.company-brands img{height:260px;object-fit:contain}.company h2{font-size:60px}.company-intro>p:not(.eyebrow):not(.lead){font-size:16px}.podcast{gap:9%;grid-template-columns:1.05fr 1fr}.podcast-art{padding:30px;background:#f1f0eb;border-radius:0;transform:rotate(-2deg);box-shadow:none}.podcast-art img{height:auto;aspect-ratio:auto;object-fit:contain;transform:rotate(2deg)}.podcast h2{font-size:58px}.services{background:#f1f0eb;padding-top:80px;padding-bottom:80px}.service-list h3{font-size:25px}.service-list details[open]{background:#fff}.service-list summary{padding-top:23px;padding-bottom:23px}.contact{background:#181818;color:white}.contact h2{color:white;font-size:72px}.contact h2 em{color:#e4eaf2}.contact p:not(.eyebrow),.contact .contact-note{color:#c7c7bc}.contact .eyebrow{color:#cccbbf}.contact .coral{background:#183c69;color:white}.contact .coral:hover{background:#102b4d}.service-hero{background:#181818}.service-hero h1 em{color:#e4eaf2}.service-hero .eyebrow{color:#cacabe}.service-proof,.enquiry-page{background:#f1f0eb}.service-faq h2 em{color:#183c69}.service-content ul li::marker{color:#183c69}.enquiry-intro h1 em{color:#183c69}.email-form-shell{background:#fff;border-radius:0}.email-fields label>span:not(.optional){color:#183c69}.email-fields input:focus,.email-fields textarea:focus,.email-fields select:focus{outline-color:#183c69}footer{border-top:1px solid #dcdcd3}.footer-services a:hover,footer a:hover{color:#183c69}
@media(min-width:1600px){.artist-hero .hero-copy{padding-left:max(10%,calc((100vw - 1450px)/2))}.artist-hero h1{font-size:170px}.artist-hero-line{font-size:30px}}
@media(max-width:1000px){header{gap:20px}.brand{font-size:24px}nav{font-size:12px;gap:18px}.artist-hero h1{font-size:10.3vw;letter-spacing:-5px}.artist-hero h1 em{letter-spacing:-5px}.artist-hero .hero-copy{padding-left:10%;padding-right:7%}.artist-hero-line{font-size:24px}.artist-hero .hero-actions{gap:20px}.artist-hero .hero-intro{font-size:15px}.artist-hero-photo>img{object-position:60% center}.invitation-photo>img{height:290px}.invitation-card h3{font-size:27px}.about h2{font-size:45px}.story-viewer figure>img{height:560px}.direction-feature img{height:620px}.podcast h2{font-size:45px}.company h2{font-size:48px}.brand-family-grid img{height:220px}.company-brands img{height:240px}}
@media(max-width:750px){header{height:80px;padding:0 6%;gap:14px}.brand{font-size:24px}.nav-cta{font-size:12px}nav{top:80px;font-size:18px}.hero.artist-hero{grid-template-columns:1fr;min-height:0;display:flex;flex-direction:column;overflow:visible}.artist-hero .hero-copy{padding:55px 7% 45px;order:0}.artist-hero h1{font-size:20vw;line-height:.9;letter-spacing:-5px;max-width:620px;margin-bottom:28px}.artist-hero h1 em{display:inline;font-size:1.1em;letter-spacing:-5px}.artist-hero-line{font-size:25px}.artist-hero .hero-intro{font-size:17px;max-width:500px}.artist-hero .hero-actions{flex-direction:row;align-items:center;gap:25px}.artist-hero .hero-copy>.eyebrow{font-size:9px;max-width:380px;margin-bottom:25px}.artist-hero-photo{order:1;height:430px;min-height:430px;width:100%}.artist-hero-photo>img{object-position:58% 42%;position:static}.artist-hero-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 35%)}.artist-photo-label{writing-mode:horizontal-tb;left:7%;right:auto;bottom:20px;font-size:8px}.artist-aside{position:static;order:2;width:auto;border-top:0;padding:25px 7%;background:#232321;gap:18px}.artist-aside>span{font-size:40px}.artist-aside p{font-size:12px}.artist-role-band{padding:20px 7%;gap:18px;flex-wrap:wrap}.artist-role-band span{font-size:24px}.section{padding:70px 7%}.invitation-heading{grid-template-columns:1fr;gap:25px}.invitation-heading h2{font-size:43px}.invitation-grid{grid-template-columns:1fr;gap:42px;margin-top:38px}.invitation-card:nth-child(2),.invitation-card:nth-child(3){margin-top:0}.invitation-photo>img{height:340px}.invitation-card h3{font-size:33px}.invitation-card>p{font-size:17px}.invitation-card .round-arrow{width:46px;height:46px}.credentials{padding:25px 7%}.about{grid-template-columns:1fr;gap:30px}.about h2{font-size:43px}.about-copy .lead{font-size:23px}.mini-stats{gap:40px}.mini-stats strong{font-size:49px}.story-viewer figure>img{height:540px}.story-viewer figcaption{padding:100px 23px 28px}.story-viewer h3{font-size:31px}.story-picks{grid-template-columns:1fr 1fr;gap:15px}.story-pick img{height:105px}.direction-feature{grid-template-columns:1fr;gap:35px}.direction-feature img{height:440px}.talent{grid-template-columns:1fr;gap:42px}.talent-portrait>img{height:450px}.portrait-note{left:15px;right:15px;bottom:20px}.workshop-feature{min-height:780px}.workshop-overlay{background:linear-gradient(90deg,rgba(10,10,10,.94),rgba(10,10,10,.65))}.mentoring-feature{grid-template-columns:1fr;gap:30px}.career-layout{grid-template-columns:1fr;gap:30px}.career-main-photo img{height:390px}.photo-ribbon{grid-template-columns:1fr;gap:30px}.photo-ribbon figure:nth-child(2){margin-top:0}.photo-ribbon img{height:290px}.work-grid{grid-template-columns:1fr}.work-card:nth-child(2){padding-top:0}.work{padding-top:25px}.quote-section{padding:65px 7%}.quote-section blockquote{font-size:32px}.brand-family{padding:40px 7%}.brand-family-grid{grid-template-columns:1fr}.brand-family-grid img{height:230px}.company{grid-template-columns:1fr;gap:40px}.company h2{font-size:47px}.company-brands img{height:250px}.podcast{grid-template-columns:1fr;gap:40px}.podcast h2{font-size:47px}.podcast-art{padding:25px;margin:6px}.service-list h3{font-size:21px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:52px}.service-hero h1{font-size:52px}}
@media(max-width:390px){.artist-hero h1{font-size:19.8vw}.artist-role-band{gap:12px}.artist-role-band span{font-size:20px}.artist-hero .hero-actions{gap:20px}.artist-hero .button{font-size:13px;padding:16px 18px}.artist-hero-photo{height:370px;min-height:370px}.artist-hero .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.podcast-art,.podcast-art img{transform:none}.hero-copy,.in-view{animation:none!important}.button:hover{transform:none}}
.artist-roles{font-size:9px;letter-spacing:1.3px;line-height:1.9;color:#aead9f;max-width:420px;margin-top:20px}@media(max-width:750px){.artist-roles{font-size:9px;max-width:400px}}

/* Readable programme notes, with a more expressive artist signature. */
.artist-roles{font-size:11px;line-height:1.9;letter-spacing:1.1px;color:#bdbdb4;margin-top:22px;max-width:410px}
.artist-hero .hero-intro{font-size:18px}.artist-hero .hero-copy>.eyebrow{font-size:12px}.invitation-card>p,.about-copy>p+p,.direction-copy>p:not(.eyebrow):not(.lead),.company-intro>p:not(.eyebrow):not(.lead){font-size:18px;line-height:1.8}
@media(max-width:750px){.artist-hero .hero-copy>.eyebrow{font-size:10px}.artist-hero .hero-intro{font-size:18px}.artist-roles{font-size:10px}}

/* Restore the immersive opening photograph, with an aubergine accent. */
.hero:not(.artist-hero){height:calc(100svh - 88px);min-height:680px;max-height:900px;background:#10243e}.hero:not(.artist-hero)>img{object-position:59% 40%}.hero:not(.artist-hero) .hero-copy{padding:8% 7%;max-width:1050px}.hero:not(.artist-hero) h1{font-size:clamp(76px,8vw,130px);line-height:1.04;letter-spacing:-5px;font-weight:500}.hero:not(.artist-hero) h1 em{color:#ffffff}.hero:not(.artist-hero) .hero-shade{background:linear-gradient(90deg,rgba(10,27,48,.88),rgba(10,27,48,.53) 49%,rgba(10,27,48,.08) 85%),linear-gradient(0deg,rgba(10,27,48,.7),transparent 40%)}.hero:not(.artist-hero) .hero-intro{font-size:21px;color:#ffffff}.hero-note{color:#ffffff}.hero .eyebrow.light{color:#e7edf5}.hero .text-link{color:white}.hero-bottom{color:#e7edf5}.hero .coral{background:#183c69;color:white}.hero .coral:hover{background:#102b4d}
@media(max-width:750px){.hero:not(.artist-hero){height:760px;min-height:700px;max-height:none}.hero:not(.artist-hero) .hero-copy{padding:68px 7% 200px}.hero:not(.artist-hero) h1{font-size:clamp(58px,12vw,88px);letter-spacing:-3px}.hero:not(.artist-hero) .hero-intro{font-size:19px}.hero:not(.artist-hero)>img{object-position:65% center}.hero-note{right:7%;bottom:105px}.hero-note>span{font-size:56px}.hero-bottom{font-size:8px;gap:20px}.hero-bottom>span{max-width:225px}.hero .hero-actions{gap:23px;flex-wrap:wrap}}

/* Russell Scott Organisation: navy, logo red, white and neutral grey. */
:root{--ink:#183c69;--coral:#c42127;--muted:#626568;--line:#dce1e6}.brand-dot{color:#c42127}h2 em,.about h2 em,.career-heading h2 em,.mentoring-feature h2 em,.service-content h2 em,.enquiry-intro h1 em{color:#183c69}.coral,.hero .coral,.workshop-feature .coral,.contact .coral{background:#c42127;color:white}.coral:hover,.hero .coral:hover,.workshop-feature .coral:hover,.contact .coral:hover{background:#a31920}.teal{background:#183c69}.teal:hover{background:#102b4d}.round-arrow,.invitation-card .round-arrow{background:#c42127}.stage-stories,.contact,.service-hero{background:#10243e}.quote-section{background:#183c69}.portrait-note{background:#183c69}.result-callout{border-color:#c42127}.mini-stats strong{color:#183c69}.invitation-card small{color:#a51c22}.story-pick.selected{border-color:#c42127}.direction-feature figcaption{border-left-color:#c42127}.credentials,.company,.services,.mentoring-feature,.direction-feature,.service-proof,.enquiry-page,.podcast-art{background:#f1f3f5}.contact h2 em,.stage-stories h2 em,.service-hero h1 em,.workshop-feature h2 em{color:#dbe5f2}.email-fields input:focus,.email-fields textarea:focus,.email-fields select:focus{outline-color:#183c69}

/* Muted concert gold brings warmth to the navy and red identity. */
:root{--gold:#8a702e;--gold-light:#dec88c;--gold-wash:#f6f2e7}
.signature-label,.invitation-card small{color:var(--gold)}
.mini-stats strong{color:var(--gold)}
.direction-feature figcaption{border-left-color:var(--gold)}
.credentials{background:var(--gold-wash)}
.hero:not(.artist-hero) h1 em,.hero-note,.contact h2 em,.stage-stories h2 em,.service-hero h1 em,.workshop-feature h2 em{color:var(--gold-light)}
.hero-note>span{color:var(--gold-light)}
.quote-mark,.story-viewer figcaption>span{color:var(--gold-light)}
.story-pick.selected{border-color:var(--gold-light)}
.quote-controls button{border-color:var(--gold-light)}
.brand-family-grid>a:hover{border-color:var(--gold)}

/* Original production posters, each presented in full as an archive. */
.production-archive{background:#f6f2e7}.production-archive .section-head>p{max-width:390px}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 26px;margin-top:45px;align-items:start}.production-poster{margin:0;min-width:0}.poster-frame{position:relative;overflow:hidden;background:#fff}.poster-frame img{position:absolute;display:block;height:auto}.production-poster figcaption{font-size:16px;line-height:1.4;color:#183c69;margin-top:14px;font-weight:600}.production-invitation{margin-top:50px;padding-top:30px;border-top:1px solid #d6cba9;display:flex;align-items:center;justify-content:space-between;gap:25px}.production-invitation p{font:italic 28px/1.3 Georgia,serif}.production-archive .section-head h2 em{color:#8a702e}@media(max-width:1000px){.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.production-poster figcaption{font-size:14px}.production-invitation{align-items:flex-start;flex-direction:column}.production-invitation p{font-size:25px}}

/* Artist-led composition: lyrical typography, photographic shapes, generous contrasts. */

h2,.about h2,.company h2,.podcast h2,.contact h2,.invitation-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(52px,5.8vw,90px);line-height:.98;letter-spacing:-2.5px}h2 em{font-family:inherit;font-weight:400}.section-head{align-items:end}.section-head>p{font-size:18px;line-height:1.7}.eyebrow,.signature-label{letter-spacing:2.2px;line-height:1.7}.brand{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-1px}.brand-dot{font-style:italic}.section{padding-top:115px;padding-bottom:115px}.hero:not(.artist-hero) h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(86px,9.3vw,154px);font-weight:400;letter-spacing:-4px;line-height:.93}.hero h1 em{font-family:inherit}.hero:not(.artist-hero) .hero-copy{padding-top:7%}.hero .hero-intro{max-width:580px}.hero-note{transform:rotate(-5deg)}.creative-interlude{padding:62px 7%;background:#fff;display:flex;justify-content:space-between;align-items:end;gap:35px;border-bottom:1px solid #dce1e6}.creative-interlude p{font:400 clamp(36px,4.5vw,68px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-1.5px;color:#183c69}.creative-interlude em{color:#8a702e}.creative-interlude>span{font-size:11px;letter-spacing:2px;text-transform:uppercase;writing-mode:vertical-rl;color:#626568}.invitation{padding-top:90px}.invitation-heading{grid-template-columns:1.25fr .8fr;gap:20px 10%}.invitation-grid{gap:5%;align-items:start}.invitation-card:nth-child(2){margin-top:120px}.invitation-card:nth-child(3){margin-top:45px}.invitation-card:first-child .invitation-photo{border-radius:180px 180px 0 0}.invitation-card:nth-child(2) .invitation-photo{border-radius:0 0 160px 0}.invitation-card:nth-child(3) .invitation-photo{border-radius:140px 0 0 0}.invitation-photo>img{height:390px}.invitation-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px}.invitation-card small{border-top:1px solid #c5b78e;padding-top:18px}.about{position:relative}.about:before{content:'01 / THE MUSICIAN';position:absolute;top:40px;left:7%;font-size:10px;letter-spacing:2px;color:#8a702e}.about .mini-stats{margin-top:40px}.stage-stories .section-head{padding-bottom:20px}.stage-stories .story-viewer{margin-left:-3%;margin-right:-3%}.story-viewer h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:46px}.direction-feature{background:#f6f2e7;gap:7%}.direction-feature figure{transform:rotate(2deg);margin:20px 0}.direction-feature img{height:660px}.direction-feature figcaption{font-size:10px;letter-spacing:2px;margin-top:20px}.talent-portrait>img{border-radius:240px 240px 0 0}.portrait-note{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;line-height:1.2;transform:rotate(-3deg);left:-15px;bottom:10px}.mentoring-feature{background:#fff;border-top:1px solid #dce1e6;border-bottom:1px solid #dce1e6}.career-main-photo img{border-radius:0 180px 0 0}.photo-ribbon figure:nth-child(2){transform:rotate(2deg)}.quote-section{position:relative}.quote-section blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(35px,4.4vw,65px);line-height:1.12}.company-brands{gap:18px}.company-brands>div{background:transparent;border-top:1px solid #d7dce3;padding-top:25px}.podcast-art{transform:rotate(-3deg);background:#f6f2e7;padding:25px}.podcast-art img{transform:none}.contact{position:relative;overflow:hidden}.contact:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #8a702e;border-radius:50%;right:-190px;bottom:-190px;pointer-events:none}.contact h2{font-size:clamp(64px,7vw,110px)}
/* Balanced newspaper columns create a responsive masonry wall with no row gaps. */
.poster-grid{display:block;columns:4;column-gap:24px;margin-top:55px}.production-poster{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;margin:0 0 32px}.production-poster figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:23px;line-height:1.08;margin-top:12px}.production-archive{background:#fff}.production-archive .section-head{padding-bottom:30px;border-bottom:1px solid #cbbb8c}.production-archive .eyebrow{color:#8a702e}.poster-frame{outline:1px solid #ece9e0;outline-offset:-1px}.production-invitation{margin-top:24px}
@media(max-width:1000px){.poster-grid{columns:3}.invitation-photo>img{height:300px}.invitation-card:nth-child(2){margin-top:80px}.invitation-card h3{font-size:31px}.direction-feature img{height:570px}}
@media(max-width:750px){h2,.about h2,.company h2,.podcast h2,.contact h2,.invitation-heading h2{font-size:clamp(46px,11vw,65px);letter-spacing:-1.5px}.section{padding:75px 7%}.hero:not(.artist-hero) h1{font-size:clamp(65px,14vw,100px);letter-spacing:-2px}.hero:not(.artist-hero) .hero-copy{padding-top:65px}.creative-interlude{padding:40px 7%}.creative-interlude p{font-size:39px}.creative-interlude>span{font-size:9px}.invitation-heading{grid-template-columns:1fr}.invitation-grid{gap:45px}.invitation-card:nth-child(2),.invitation-card:nth-child(3){margin-top:0}.invitation-photo>img{height:370px}.invitation-card h3{font-size:36px}.about:before{position:static;grid-column:1/-1;margin-bottom:5px}.stage-stories .story-viewer{margin-left:0;margin-right:0}.story-viewer h3{font-size:34px}.direction-feature figure{transform:none}.direction-feature img{height:430px}.portrait-note{left:8px;right:8px;font-size:26px}.photo-ribbon figure:nth-child(2){transform:none}.poster-grid{columns:2;column-gap:16px;margin-top:35px}.production-poster{margin-bottom:25px}.production-poster figcaption{font-size:19px}.production-archive .section-head{align-items:start}.contact:after{width:200px;height:200px;right:-100px;bottom:-100px}}
@media(prefers-reduced-motion:reduce){.hero-note,.direction-feature figure,.portrait-note,.photo-ribbon figure:nth-child(2),.podcast-art{transform:none}}

/* A performance-led portfolio: unframed photography and decisive editorial scale. */
.invitation-photo,.invitation-card:first-child .invitation-photo,.invitation-card:nth-child(2) .invitation-photo,.invitation-card:nth-child(3) .invitation-photo,.talent-portrait>img,.career-main-photo img,.direction-feature img,.photo-ribbon img,.work-image,.work-card:nth-child(2) .work-image,.podcast-art,.company-brands>div{border-radius:0}
.hero-note,.direction-feature figure,.portrait-note,.photo-ribbon figure:nth-child(2),.podcast-art,.podcast-art img{transform:none}
.contact:after,.about:before{display:none}
.hero-artist-name{font-family:'Manrope',sans-serif;font-weight:600;font-size:clamp(35px,4.2vw,65px);letter-spacing:-2px;line-height:1;margin-bottom:23px;color:#fff}
.hero:not(.artist-hero) .hero-copy{padding-top:6%;max-width:1150px}.hero:not(.artist-hero) h1{font-size:clamp(78px,8.4vw,138px)}.hero:not(.artist-hero) .hero-copy>.eyebrow{font-size:11px;margin-bottom:30px}
.stage-stories{background:#101c2c;padding:80px 5% 60px}.stage-stories .section-head{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;padding:0 2% 38px}.stage-stories .section-head>p{justify-self:end;max-width:320px}.stage-stories h2{font-size:clamp(62px,6.8vw,108px);line-height:.93}.stage-stories h2 em{color:white}.stage-stories .eyebrow{color:#dec88c}.stage-stories .story-viewer{margin:0}.story-viewer figure{margin:0}.story-viewer figure>img{height:min(73vw,800px);object-position:center}.story-viewer figcaption{padding:120px 5% 42px}.story-viewer h3{font-size:clamp(34px,4vw,60px);max-width:800px}.story-viewer figcaption p{max-width:620px;font-size:17px}.story-picks{gap:22px;padding:25px 2% 0}.story-pick{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:15px;padding-bottom:15px}.story-pick img{height:65px}.story-pick span{font-size:12px;text-align:left}.story-pick.selected{border-color:#dec88c}
.invitation{padding:110px 7%;background:#fff}.invitation-grid{gap:32px;margin-top:55px}.invitation-card:nth-child(2),.invitation-card:nth-child(3){margin-top:0}.invitation-photo>img{height:390px}.invitation-card:nth-child(2) .invitation-photo>img{height:470px}.invitation-card:nth-child(3) .invitation-photo>img{height:340px}.invitation-card h3{font-style:normal;font-size:37px}.invitation-card small{border-top:none;padding-top:0;letter-spacing:2px}.invitation-card .round-arrow{background:#183c69}.invitation-link{display:inline-block;margin-top:15px}.invitation-heading h2{font-size:clamp(50px,5.2vw,80px)}
.about{background:#f1f3f5;gap:10%}.about h2{font-size:clamp(52px,5.3vw,82px)}.about .signature-label{color:#183c69}.mini-stats strong{font-family:'Manrope',sans-serif;font-style:normal;font-size:48px;font-weight:400;letter-spacing:-3px}.credentials{background:#fff;border-top:1px solid #dce1e6;border-bottom:1px solid #dce1e6}.credentials span{font-size:22px}
.direction-feature{background:#fff;gap:8%}.direction-feature figure{margin:0}.direction-feature img{height:700px}.direction-feature h2{font-size:clamp(52px,5.4vw,86px)}.portrait-note{position:static;margin-top:0;background:#183c69;padding:30px;color:white}.talent-portrait>img{height:600px}.talent{background:#f1f3f5}.talent-copy h2{font-size:clamp(52px,5.4vw,86px)}.podcast-art{padding:0;background:transparent}.production-archive{background:#f5f3ed}.production-archive h2{font-size:clamp(55px,5.6vw,88px)}.production-archive .section-head h2 em{color:#183c69}.quote-section{background:#101c2c}.quote-section blockquote{max-width:1100px}.quote-mark{font-size:100px;line-height:.7}.company{background:#fff}.company-brands>div{padding:25px 15px;background:#fff}.contact{background:#101c2c}.contact h2 em{color:white}
@media(max-width:1000px){.story-pick{grid-template-columns:1fr;gap:10px}.story-pick img{height:95px;width:100%}.invitation-photo>img{height:320px}.invitation-card:nth-child(2) .invitation-photo>img{height:380px}.invitation-card:nth-child(3) .invitation-photo>img{height:290px}}
@media(max-width:750px){.hero-artist-name{font-size:42px;letter-spacing:-1.7px;margin-bottom:20px}.hero:not(.artist-hero) .hero-copy{padding-top:48px}.hero:not(.artist-hero) h1{font-size:clamp(63px,13vw,94px)}.hero:not(.artist-hero) .hero-copy>.eyebrow{font-size:9px;margin-bottom:25px}.stage-stories{padding:60px 7% 45px}.stage-stories .section-head{grid-template-columns:1fr;gap:22px;padding:0 0 30px}.stage-stories .section-head>p{justify-self:start}.stage-stories h2{font-size:58px}.story-viewer figure>img{height:520px}.story-viewer figcaption{padding:110px 23px 30px}.story-viewer figcaption p{font-size:16px}.story-picks{padding:20px 0 0;gap:18px}.story-pick img{height:95px}.invitation{padding:70px 7%}.invitation-grid{gap:45px}.invitation-heading h2,.about h2,.direction-feature h2,.talent-copy h2,.production-archive h2{font-size:52px}.invitation-photo>img,.invitation-card:nth-child(2) .invitation-photo>img,.invitation-card:nth-child(3) .invitation-photo>img{height:360px}.direction-feature img{height:450px}.talent-portrait>img{height:450px}.portrait-note{font-size:26px;padding:25px}.company-brands>div{padding:25px 0}}

/* Keep the conductor visible, with the caption outside the photograph. */
.story-viewer figcaption{position:static;background:none;padding:28px 2% 15px;max-width:none}.story-viewer figure>img{object-position:33% 35%;height:auto;max-height:800px;aspect-ratio:3/2;object-fit:cover}.story-viewer figcaption p{max-width:750px}.workshop-moments{background:#fff}.workshop-moments-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px 30px;margin:50px 0 35px}.workshop-moments-grid figure{margin:0}.workshop-moments-grid figure:nth-child(even){padding-top:60px}.workshop-moments-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.workshop-moments-grid figcaption{font:italic 26px/1.2 'Cormorant Garamond',Georgia,serif;color:#183c69;padding-top:15px}@media(max-width:750px){.story-viewer figure>img{height:auto;aspect-ratio:1/1;object-position:30% 35%}.story-viewer figcaption{padding:25px 0 10px}.workshop-moments-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.workshop-moments-grid figure:nth-child(even){padding-top:0}}

.bio-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;background:#101c2c;color:white}.bio-heading h1{font:400 clamp(75px,8vw,130px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-3px;margin:20px 0 30px}.bio-heading h1 em{color:#dec88c}.bio-heading .eyebrow{color:#dec88c}.bio-heading>img{height:520px;object-fit:cover}.bio-heading p:last-child{font-size:18px;line-height:1.8;color:#e1e6ee}.full-biography{display:grid;grid-template-columns:1fr 2fr;gap:10%;align-items:start}.full-biography aside>p:not(.eyebrow){font:italic 33px/1.2 'Cormorant Garamond',Georgia,serif;color:#183c69;margin-bottom:30px}.bio-prose p{font-size:19px;line-height:1.9;margin-bottom:24px;max-width:780px}.bio-prose>p:first-child{font-size:24px;line-height:1.6;color:#183c69}.bio-prose h2{font-size:43px;margin:42px 0 22px;letter-spacing:-1px}.bio-enquiry{background:#f5f3ed;display:flex;justify-content:space-between;align-items:center;gap:35px}.bio-enquiry h2{font-size:60px}.bio-home-link{display:inline-block;margin-top:28px}@media(max-width:750px){.bio-heading,.full-biography{grid-template-columns:1fr;gap:35px}.bio-heading h1{font-size:78px}.bio-heading>img{height:400px}.full-biography aside{border-bottom:1px solid #dce1e6;padding-bottom:30px}.bio-prose p{font-size:18px}.bio-prose>p:first-child{font-size:22px}.bio-prose h2{font-size:37px}.bio-enquiry{flex-direction:column;align-items:flex-start}.bio-enquiry h2{font-size:48px}}

/* Organisation marks support the story at a consistent, modest scale. */
.company{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.company-brands{gap:0;align-content:center}.company-brands>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:24px;align-items:center;padding:28px 0;text-align:left;background:transparent;border:0;border-top:1px solid #dce1e6}.company-brands>div:last-child{border-bottom:1px solid #dce1e6}.company-brands img{height:104px;width:108px;max-width:108px;object-fit:contain;margin:0}.company-brand-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.1;letter-spacing:-.5px;color:#183c69}.company-brand-copy p{font-size:15px;line-height:1.6;margin-top:10px}.company-brand-copy a{font-size:13px;margin-top:12px}.company .lead{font-size:26px;line-height:1.4}@media(max-width:1000px){.company-brands>div{grid-template-columns:88px minmax(0,1fr);gap:18px}.company-brands img{width:88px;max-width:88px;height:88px}.company-brand-copy h3{font-size:24px}}@media(max-width:750px){.company{grid-template-columns:1fr;gap:35px}.company-brands>div{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:25px 0}.company-brands img{height:95px;width:100px;max-width:100px}.company .lead{font-size:24px}}

.bio-career-photo{margin:48px 0 35px}.bio-career-photo img{width:100%;height:auto;max-height:560px;object-fit:cover}.bio-career-photo figcaption{font-size:14px;line-height:1.6;color:#626568;margin-top:12px;border-left:2px solid #8a702e;padding-left:14px}.company-brand-copy strong{font-weight:600;color:#183c69}@media(max-width:750px){.bio-career-photo{margin:35px 0 25px}.bio-career-photo img{max-height:none}}

.hero-titles{display:flex;flex-direction:column;gap:8px;line-height:1.65;max-width:720px}.hero-bottom{justify-content:flex-end}.hero:not(.artist-hero) .hero-copy>.hero-titles{margin-bottom:26px;font-size:11px;letter-spacing:1.6px}@media(max-width:750px){.hero:not(.artist-hero) .hero-copy>.hero-titles{font-size:9px;letter-spacing:1.1px;max-width:360px;gap:7px}.hero-titles span{display:block;text-wrap:balance}}
