/* Shared type scale: readable Nexa body copy and Source Code Pro labels. */
body{font-size:18px}body p:not(.large):not(.approach-intro):not(.fine):not(.status):not(.audience-note){font-size:18px!important;line-height:1.65}body :is(.eyebrow,nav,.button,.text-button,.outline,.card-handle,.card-index,.kit-label,.results-bar,.service-label,select,.fine,.status,.kit-top,.photo-caption,.profile-field>span,.profile-field>a,.audience-note,.audience-stat>span,.service-grid>span,.kit-source,.tag,.shortlist-item small,.shortlist-item button,.file-tabs>button,.file-tabs-end,.chip,table,.hero-footnote,.footer-bottom,.footer-credit>span,.footer-navigation,.path-link,.talent-criteria dt,.step-number,.support-grid>article>span,.website-menu-toggle){font-size:14px!important}body :is(.card-tags,.list .card-tags,.profile-field>div,.talent-criteria dd){font-size:18px!important;line-height:1.55}form :is(input,textarea,select),.search input{font-size:18px!important}.card-info{min-height:0}.card-index{max-width:calc(100% - 52px);white-space:normal;line-height:1.2;padding:5px 6px}.card-tags{margin-top:15px}.creator-investment>p{font-size:18px!important}.hero-footnote{line-height:1.6;letter-spacing:0}.hero-footnote>span{white-space:normal}.footer-bottom{flex-wrap:wrap;line-height:1.6}.footer-navigation{flex-wrap:wrap}.profile-field{grid-template-columns:100px 1fr;gap:16px}.profile-field>span{overflow-wrap:anywhere}.file-tabs{overflow-x:auto}.file-tabs>button{flex-shrink:0;white-space:nowrap}.file-tabs-end{white-space:nowrap}.kit-top{gap:15px}.brand-logo{min-height:105px}.shortlist-item{flex-wrap:wrap}.shortlist-item>div{min-width:150px}.shortlist-item>button:last-child{font-size:22px!important}.fine{line-height:1.7}.hero .hero-actions{flex-wrap:wrap}.kit-source{flex-wrap:wrap}.kit-source>span{margin-left:0}.kit-source .text-button{font-size:14px!important}.audience-note{line-height:1.6}.hero-mosaic .mosaic-cell{width:100%;height:100%;aspect-ratio:1;min-width:0;min-height:0}.mosaic-cell>img{width:100%;height:100%}.mosaic-mark>img{object-fit:contain}.mosaic-photo>img{object-fit:cover}
/* Row height and line spacing use the same measured square cell. */
.hero{--hero-cell:10vw;--hero-rows:6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0;height:calc(var(--hero-cell)*var(--hero-rows));padding:0;background-image:none;overflow:hidden}.hero-copy{align-self:center;justify-content:flex-start;padding:45px var(--gutter);height:auto;min-height:0}.hero h1{font-size:clamp(54px,6.1vw,112px)}.hero-mosaic{position:absolute;inset:0 0 0 50%;width:50%;height:auto;aspect-ratio:auto;max-width:none;margin:0}.hero-mosaic .editorial-grid{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(var(--hero-rows),minmax(0,1fr));background:none;border:0}.hero::after{display:block;background-size:10% var(--hero-cell);border-color:#ffffff14}.editorial-grid::after{display:none}.hero-copy{background-image:none}.hero .hero-actions{margin-top:28px}.hero-footnote{padding-top:28px}.hero .eyebrow{margin-bottom:24px}.hero-copy>p{margin-top:25px}.mosaic-hover{z-index:1}
@media(min-width:901px) and (max-width:1150px){.hero-copy{padding-inline:var(--gutter) 28px}.hero h1{font-size:6vw}.hero .hero-actions{display:flex}.hero-footnote>span{white-space:normal}.profile-field{grid-template-columns:90px 1fr}}
@media(max-width:1100px){.website-menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid var(--line);padding:10px 12px;min-height:43px}.website-navigation{display:none;position:fixed;inset:98px 0 0;z-index:50;padding:35px var(--gutter);background:var(--wine);color:var(--paper);flex-direction:column;align-items:stretch;gap:0;overflow:auto}.website-menu-open .website-navigation{display:flex}.website-navigation>a,.website-navigation>a:nth-child(2){display:block;font:800 30px/1.2 Nexa;padding:20px 0;border-bottom:1px solid #ffffff25}.website-navigation>.mobile-nav-enquiry{display:block;margin-top:auto;padding:25px 0 15px;color:var(--violet);border:0;font-family:Code}.website-navigation>a[aria-current=page]{color:var(--violet);border-bottom-color:#ffffff25}.website-menu-open>header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}}
@media(max-width:900px){.hero{--hero-cell:20vw;--hero-rows:5;--copy-rows:5;display:block;height:auto;min-height:0}.hero-copy{height:calc(var(--hero-cell)*var(--copy-rows));min-height:0;padding:35px var(--gutter);justify-content:center}.hero h1{font-size:clamp(53px,9vw,76px)}.hero-copy>p{max-width:560px}.hero-mosaic{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1;margin:0}.hero-mosaic .editorial-grid{position:absolute;inset:0;grid-template-rows:repeat(5,minmax(0,1fr));height:100%;aspect-ratio:auto;background:none}.hero::after{display:block;background-size:20% var(--hero-cell)}.editorial-grid::after{display:none}.hero-footnote{display:flex;padding-top:25px}.hero-footnote>span{white-space:normal}.hero-actions .text-button{margin-top:0}.website-navigation{inset:83px 0 0}}
@media(max-width:620px){.header-actions .shortlist-label{display:none}.header-actions .outline{display:flex;align-items:center;gap:0;padding:9px 10px}.header-actions .outline #saved-count{margin-inline:2px 7px}.website-menu-toggle{padding:9px 10px;gap:8px}.header-actions{gap:7px}.brand .align-logo{width:98px}.website-navigation{inset:77px 0 0}.profile-field{grid-template-columns:92px 1fr;gap:13px}.kit-top{padding-left:20px;gap:10px}.kit-top>span:nth-child(2){white-space:nowrap}.hero h1{font-size:clamp(51px,11vw,68px)}.hero-copy{padding:34px var(--gutter)}.hero .button{gap:20px}.hero .hero-actions{gap:20px}.search{flex-basis:100%}.filters>#categories,.filters>.service-label{min-width:100%}.service-label select{font-size:14px!important}.card-info{padding:15px 10px 18px}.card-title{font-size:23px}.card-handle{overflow-wrap:anywhere}.card-tags{font-size:18px!important}.card-index{max-width:calc(100% - 42px);left:5px;top:5px}.list .card{grid-template-columns:75px 1fr;gap:15px}.file-tabs{padding-inline:20px}.file-tabs>button{padding-inline:12px}.footer-bottom{gap:15px}.shortlist-item>button{font-size:14px!important}.form-row{grid-template-columns:1fr}.directory-tools>select{max-width:none}.results-bar{line-height:1.6}.file-source{flex-wrap:wrap}.creator-investment>strong{font-size:21px}.gallery img{aspect-ratio:3/4;height:auto}.portfolio-intro h3{font-size:30px}}

/* Compact dossier metadata; navigation and actions retain the larger scale. */
html body :is(.eyebrow,.card-index,.card-handle,.kit-label,.results-bar,.service-label,.kit-top,.photo-caption,.profile-field>span,.audience-note,.audience-stat>span,.service-grid>span,.file-tabs-end,.kit-source,.fine,.tag,.shortlist-item small,.hero-footnote,.footer-bottom,.footer-credit>span,.talent-criteria dt,.step-number,.support-grid>article>span,.brand-history-note,.investment-rows span),html body form label{font-size:12px!important;line-height:1.5}
html body .service-label select{font-size:12px!important}
html body :is(.search input,form input,form textarea)::placeholder{font-family:Code,monospace;font-size:12px;letter-spacing:0;opacity:1}

/* Consistent file rows and balanced controls. */
.creator-grid:not(.list)>.card{display:flex;flex-direction:column;height:100%}
.creator-grid:not(.list)>.card>.card-photo{flex-shrink:0;width:100%}
.creator-grid:not(.list)>.card>.card-info{flex:1;width:100%}
html body select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23440019' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px}
html body :is(.save,.file-save,.view-switch button){display:grid;place-items:center;padding:0;line-height:1}
.save svg,.file-save svg{width:18px;height:18px;display:block}
.file-save svg{width:22px;height:22px}
.view-switch button svg{margin:0;display:block}
/* The talent page returns to the original individual file treatment. */
.hero.hero--profile{height:auto;min-height:650px;padding-right:var(--gutter)}
.hero--profile::after{display:none}
.hero--profile .hero-copy{height:auto;align-self:center}
.hero--profile .profile-visual{position:relative;inset:auto;width:100%;max-width:490px;justify-self:end;align-self:center;padding:55px 0;margin:0}
.hero--profile .portraits{height:auto;aspect-ratio:4/5;padding:12px}
.hero--profile .portrait>img{display:block;object-fit:cover}
.hero--profile .portrait-label>span,.hero--profile .visual-top>span{font-size:12px}
.hero--profile .portrait-label strong{font-size:32px;max-width:70%}
.hero--profile .portrait-label .portrait-link{position:static;margin-top:12px;font-size:12px}
.profile-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;color:var(--paper)}
.hero--profile .profile-controls .eyebrow{margin:0}
.profile-controls>div{display:flex;gap:8px}
.profile-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffff40;color:var(--paper);background:transparent;font:18px/1 Code}
.profile-controls button:hover{background:var(--violet);color:var(--wine)}
.featured-fallback{display:grid;place-items:center;min-height:300px;color:var(--wine);font:14px Code}
@media(max-width:900px){.hero.hero--profile{min-height:0;padding-right:0}.hero--profile .hero-copy{height:auto;padding-top:55px;padding-bottom:30px}.hero--profile .profile-visual{max-width:530px;padding:20px var(--gutter) 45px;margin:auto}.hero--profile .portrait-label strong{font-size:30px}}

/* Reserve a separate arrow gutter in the talent ordering control. */
html body .directory-tools>#sort{flex:0 0 208px;width:208px;min-width:0;max-width:100%;font-size:12px!important;line-height:1.5;padding:12px 44px 12px 12px;background-position:right 16px center}

.audience-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.audience-stat-pending strong{font:800 20px/1.4 Nexa}.audience-stat>span{display:block}.audience-stat{min-width:0}
