.talent-page{background:#06080b;color:#f4f6fa}
.talent-page .wrap{width:min(1180px,calc(100% - 3rem))}
.talent-page .eyebrow{font-size:.875rem;letter-spacing:.12em}
.talent-page .button{font-size:.875rem;text-transform:none;letter-spacing:0;padding:.8rem 1.3rem}
.talent-hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:760px;padding:4rem 0 5rem;gap:1.5rem}
.talent-intro{position:relative;z-index:1;padding:2rem 0}
.talent-intro .eyebrow span{display:inline-block;margin-left:1.3rem;color:#b7c1ce}
.talent-intro h1{font-size:clamp(3.8rem,6.6vw,6.2rem);line-height:1.03;letter-spacing:-.04em;margin:2rem 0 1.5rem}
.talent-roles{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.35;color:#c5d3f0;margin:0 0 1.4rem}
.intro-copy{max-width:31rem;color:#b7c1ce;font-size:1.05rem;line-height:1.7}
.hero-portrait{margin:0;align-self:stretch;display:flex;align-items:center}
.hero-portrait img{width:100%;height:auto;max-height:710px;object-fit:contain;object-position:center}
.download-link,.text-link{display:inline-block;margin-top:1.2rem;color:#a8bdff;text-underline-offset:.3em;font-size:.94rem}
.portfolio-section{padding:5rem 0;border-top:1px solid #26344b}
.profile-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:3.8rem}
.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.talent-page figure{margin:0}
.portrait-pair img{width:100%;aspect-ratio:2/3;object-fit:cover}
.portrait-pair a{display:block}
.talent-page figcaption{font-size:.8rem;line-height:1.5;color:#b7c1ce;margin-top:.7rem}
.profile-copy h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.12}
.profile-copy p:not(.eyebrow){color:#b7c1ce;line-height:1.75}
.portfolio-heading{margin-bottom:2.5rem}
.portfolio-heading h2{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.1}
.promo-showcase{display:grid;grid-template-columns:minmax(240px,400px) 1fr;gap:4rem;align-items:center;margin-bottom:5rem;padding-bottom:5rem;border-bottom:1px solid #26344b}
.promo-showcase video{display:block;width:100%;height:auto;max-height:720px;aspect-ratio:9/16;background:#06080b;border:1px solid #344e87}
.promo-copy h3{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.15}
.promo-copy>p:not(.eyebrow){color:#b7c1ce;max-width:34rem}
.promo-copy .promo-note{font-size:.875rem;margin-top:1.4rem}
@media(max-width:620px){.promo-showcase{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;padding-bottom:3rem}.promo-showcase video{max-width:400px;justify-self:center;max-height:none}}
.vice-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;align-items:center}
.vice-feature figure{max-width:440px}
.vice-feature img{width:100%;height:auto;border:1px solid #344e87}
.vice-copy h3{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.15}
.vice-copy>p:not(.eyebrow){max-width:34rem;color:#b7c1ce}
.clip-links{margin-top:1.7rem;border-top:1px solid #26344b}
.clip-links a{display:block;padding:1.1rem 0;border-bottom:1px solid #26344b;text-decoration:none}
.clip-links span,.clip-links small{display:block;font-size:.875rem;color:#a8bdff}
.clip-links strong{display:block;font-size:1.15rem;font-weight:500;margin:.25rem 0}
.clip-links small{color:#b7c1ce}
.clip-links a:hover strong{color:#a8bdff}
.selected-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:4rem}
.selected-media article{min-width:0}
.selected-media .eyebrow{margin-top:1.4rem;margin-bottom:.6rem}
.selected-media h3{font-size:1.6rem;line-height:1.15}
.selected-media .video-frame{border:1px solid #344e87}
.selected-media .text-link{margin-top:0}
.location-photo img{width:100%;max-height:570px;object-fit:cover;object-position:center 48%;border:1px solid #344e87}
.booking-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3rem 0}
.booking-options article{border-top:1px solid #4169e1;padding-top:1.5rem}
.option-number{color:#a8bdff;font-size:.875rem}
.booking-options h3{font-size:1.8rem;margin-top:1rem;line-height:1.1}
.booking-options p{color:#b7c1ce}
.conversation-topics{max-width:830px;margin:3rem 0 4rem}
.conversation-topics>p:last-child{font:1.45rem/1.6 Georgia,serif;color:#dce5f5}
.booking-contact{border-top:1px solid #26344b;padding:3rem 0 0}
.booking-contact h2{font-size:clamp(3rem,6vw,5rem)}
.booking-email{font-size:clamp(1.05rem,3.1vw,2.25rem);text-decoration:none;color:#a8bdff;overflow-wrap:anywhere}
.booking-contact>p:not(.eyebrow){color:#b7c1ce;max-width:40rem}
.talent-page .footer-row{font-size:.875rem}
@media(max-width:900px){.talent-hero{min-height:0;grid-template-columns:1fr 1fr;padding:2rem 0 3rem}.talent-intro h1{font-size:clamp(3rem,6.8vw,5rem)}.profile-section{grid-template-columns:1fr;gap:2.4rem}.portrait-pair{max-width:620px}.vice-feature{gap:2rem}.selected-media{grid-template-columns:1fr 1fr}.selected-media article:last-child{grid-column:1/-1;max-width:560px}.booking-options{gap:1.3rem}}
@media(max-width:620px){.talent-page .wrap{width:calc(100% - 2rem)}.talent-hero{display:flex;flex-direction:column;padding-top:0;gap:0}.talent-intro{width:100%;padding:2.5rem 0 .5rem}.talent-intro h1{font-size:clamp(3rem,13vw,4.8rem)}.talent-intro .eyebrow{font-size:.8rem}.talent-intro .eyebrow span{margin-left:.8rem}.hero-portrait{width:100%;max-width:430px;align-self:center}.hero-portrait img{max-height:500px}.talent-page .actions{gap:.6rem}.talent-page .button{padding:.7rem 1rem;min-height:3rem}.portfolio-section{padding:3rem 0}.portrait-pair{gap:.75rem}.vice-feature{grid-template-columns:1fr;gap:2.5rem}.vice-feature figure{max-width:430px}.selected-media{grid-template-columns:1fr;margin-top:3rem;gap:2.5rem}.selected-media article:last-child{grid-column:auto;max-width:none}.booking-options{grid-template-columns:1fr;gap:1.2rem;margin:2rem 0}.booking-options p{margin-bottom:0}.location-photo img{aspect-ratio:3/2}.conversation-topics{margin:3rem 0}.booking-contact{padding-top:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
