/* Shared final palette: warm ivory, ink, cobalt, orange, lavender, mint and petrol. */
:root{--paper:#f0eee7;--ink:#203443;--muted:#58666e;--line:#d8d5ca;--brand-blue:#4054c7;--brand-stone:#b5aa9b;--brand-soft:#e9e4db;--accent:#4054c7;--casting-band:#4054c7;--sonic-cyan:#d5cdbf;--sonic-lime:#d5cdbf}
body{background:var(--paper);color:var(--ink)}
.site-note{background:#e7e3d9;color:var(--muted)}
.section-title.portfolio-intro p{max-width:78ch;line-height:1.55;color:var(--muted)}
.section.dark.brand-summary{background:var(--brand-blue);color:#fff;border-top:0;padding-block:clamp(52px,6vw,88px)}
.brand-summary h2{font-weight:500;max-width:1000px;font-size:clamp(28px,3.2vw,48px)}
footer.contact-footer{background:var(--paper);color:var(--ink);border-color:var(--line)}
.footer-bottom{border-color:var(--line)}
.floating-contact{background:var(--brand-blue);color:#fff;border:2px solid var(--brand-blue);box-shadow:0 4px 16px #20344315}
.floating-contact:is(:hover,:focus-visible){background:var(--brand-stone);border-color:var(--brand-stone);color:var(--ink)}
.is-home .all-voices-cta a:is(:hover,:focus-visible,:active){color:var(--ink)}
.artist-filter-strip .reference-search-button{background:var(--brand-stone);color:var(--ink)}
.artist-filter-strip .reference-search-button:hover{background:#e7b28f;color:var(--ink)}
.mosaic-overlay{background:rgba(45,108,82,.94)}
@media(hover:none){.mosaic-overlay{background:linear-gradient(transparent 48%,rgba(24,57,44,.9))}.mosaic-portrait:active .mosaic-overlay{background:rgba(45,108,82,.94)}}
/* Light contact surface shares the page palette; no extra purple block. */
.contact-surface,#contact-dialog{background:var(--paper);color:var(--ink)}
.contact-surface :is(h1,h2),#contact-dialog .contact-surface h2{color:var(--ink)}
.contact-surface :is(input,textarea){background:#fff;color:var(--ink);border-color:#75939f}
.contact-surface :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
.contact-surface :focus-visible{outline-color:var(--brand-blue)}
.contact-delivery-note,#contact-dialog .contact-delivery-note{color:var(--muted)}
.contact-surface .contact-submit{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.contact-surface .contact-submit:hover{background:var(--brand-stone);border-color:var(--brand-stone);color:var(--ink)}
.contact-surface .quote-file-button{color:var(--ink);border-color:#75939f;background:transparent}
#clear-attachments{color:var(--ink)}
.contact-surface #email-draft{color:var(--ink);border-color:var(--brand-blue)}
#contact-dialog .contact-close,#contact-dialog .contact-close:is(:hover,:focus-visible){color:var(--ink);border:0;box-shadow:none;background:transparent;outline-color:var(--brand-blue)}
#contact-dialog::backdrop{background:rgba(32,52,67,.12)}
/* The catalogue, profiles and shortlist use the same light editorial surface. */
.is-discovery,.is-discovery header,.is-discovery header .nav{background:var(--paper);color:var(--ink)}
.is-discovery :is(.brand,.brand-name,.nav a,.language-picker,.menu){color:var(--ink)}
.is-discovery .language-options{background:#fff;color:var(--ink);border-color:var(--line)}
.is-discovery .contact-footer,.is-discovery .contact-footer a{background:var(--paper);color:var(--ink)}
.is-discovery .site-note{background:#e7e3d9;color:var(--muted)}
.casting-heading p,.casting-status,.casting-card-meta,.casting-time,.casting-request p,.casting-back,.casting-metadata dt,.casting-biography p{color:var(--muted)}
.casting-toolbar,.casting-filter-panel,.casting-player,.casting-request,.casting-biography,.casting-filter{border-color:var(--line)}
.demo-select select{background:var(--paper);color:var(--ink)}
.casting-wave .wave-base{stroke:#9cacae}
.casting-wave .wave-progress{stroke:var(--brand-blue)}
.casting-save[aria-pressed=true]{color:var(--brand-blue)}
.casting-audio-error{color:#9e3030}
.casting-cta,.casting-load button{border-color:var(--brand-blue);color:var(--brand-blue);border-radius:999px}
.casting-cta:hover,.casting-load button:hover{background:var(--brand-stone);border-color:var(--brand-stone);color:var(--ink)}
.casting-options,.casting-discovery-band .casting-options{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 12px 30px #20344318}
.casting-options input,.casting-discovery-band .casting-options input{accent-color:var(--brand-blue)}
.casting-discovery-band .casting-primary button[aria-pressed=true]{background:var(--brand-stone);border-color:var(--brand-stone);color:var(--ink)}
.is-discovery :is(button,a,summary,input,select):focus-visible{outline-color:var(--brand-blue)}
.casting-discovery-band :is(button,a,summary,input,select):focus-visible{outline-color:#fff}
.is-discovery .playerbar{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.playerbar{background:var(--brand-blue);color:#fff}
@media(max-width:680px){.casting-filter-panel.is-open{background:var(--paper);color:var(--ink)}.casting-discovery-band .casting-filter-panel.is-open{background:var(--brand-blue);color:#fff}.casting-discovery-band .casting-options{background:#fff;color:var(--ink)}}

/* Close stays an unframed X in every state; keyboard focus emphasizes its strokes. */
#contact-dialog .contact-close,#contact-dialog .contact-close:is(:hover,:focus,:focus-visible,:active){appearance:none;outline:none!important;border:0!important;border-radius:0;box-shadow:none!important;background:transparent!important}
#contact-dialog .contact-close:focus-visible svg{stroke-width:3.5;transform:scale(1.12);color:var(--brand-blue)}
/* Give the opening title more breathing room beneath the logo. */
.is-home .hero{padding-top:160px}
.is-home .hero h1{font-size:clamp(42px,6.6vw,115px)}
@media(max-width:680px){.is-home .hero{padding-top:132px}.is-home .hero h1{font-size:clamp(24px,6.6vw,47px)}}
/* Quiet opening: no secondary zoom or vertical sweep over the directional film. */
.hero .sonic-film{animation:none;transform:none;opacity:1}

/* Warm editorial paper and a coordinated, brighter accent palette. */
:root{--brand-orange:#f58a50;--brand-lavender:#c4b4e5;--portrait-highlight:#a4d6b4}
.is-home main>.voice-manifesto{background:var(--paper);color:var(--ink)}
.voice-manifesto .eyebrow,.manifesto-column p{color:var(--ink)}
.voice-manifesto h2{background-image:linear-gradient(110deg,#4054c7 0%,#7956b7 35%,#e16e37 65%,#40758c 100%)}
.manifesto-column:nth-child(2) h3{color:#4054c7}
.manifesto-column:nth-child(3) h3{color:#9d4825}
.manifesto-column:nth-child(4) h3{color:#73529f}
.section.dark.brand-summary{background:#40758c}
.floating-contact,.contact-surface .contact-submit{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--ink)}
.is-home .all-voices-cta a{background:var(--brand-blue);border-color:var(--brand-blue)}
.is-home .all-voices-cta a:is(:hover,:focus-visible,:active){background:var(--portrait-highlight);border-color:var(--portrait-highlight);color:var(--ink)}
.mosaic-overlay{background:rgba(164,214,180,.95);color:var(--ink)}
.mosaic-overlay :is(h2,h3,span){color:inherit}
@media(hover:none){.mosaic-overlay{background:linear-gradient(transparent 40%,rgba(164,214,180,.97) 85%);color:var(--ink)}.mosaic-portrait:active .mosaic-overlay{background:rgba(164,214,180,.95)}}
.contact-surface :is(input,textarea){background:#faf9f5}
.hero h1{text-shadow:0 2px 18px #17264338}
.is-home{--portrait-highlight:#a4d6b4}
.artist-filter-strip{background:var(--brand-blue)}
.artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button,.editorial-search){border-color:#d5cdbf}
.artist-filter-strip .editorial-options{background:var(--paper);color:var(--ink);border-color:var(--line)}
.artist-filter-strip .editorial-options button:is(:hover,[aria-checked=true]){background:var(--brand-soft);color:var(--ink)}

/* Left wordmark and a single ordered navigation row. */
header.aligned-header,.is-home header.aligned-header{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:100px;margin-inline:40px;font-size:13px;border:0}
.is-home header.aligned-header{left:40px;right:40px;top:36px;margin:0}
header.aligned-header .brand,.is-home header.aligned-header .brand{position:static;inset:auto;transform:none;display:block;flex:0 0 auto;width:auto;margin:0;padding:0;isolation:auto}
header.aligned-header .brand::before{content:none}
header.aligned-header .brand-name,.is-home header.aligned-header .brand-name{font-size:29px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
header.aligned-header .nav,.is-home header.aligned-header .nav{position:static;display:flex;flex:0 1 auto;width:auto;margin:0 0 0 auto;padding:0;gap:20px;align-items:center;background:transparent;border:0}
header.aligned-header .nav-left,header.aligned-header .nav-right{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:18px;margin:0;padding:0;border:0;white-space:nowrap;font-size:13px}
header.aligned-header .nav-left>a{display:inline-flex;align-items:center;min-height:44px;gap:3px;letter-spacing:.025em;font-weight:500;color:inherit}
header.aligned-header .nav-left>a::after{content:none}
header.aligned-header .nav-left>a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:6px}
header.aligned-header .menu{display:none}
header.aligned-header .language-options{left:auto;right:0}
@media(max-width:1179px){
 header.aligned-header,.is-home header.aligned-header{margin-inline:24px;min-height:86px;gap:16px}
 .is-home header.aligned-header{left:24px;right:24px;margin:0}
 header.aligned-header .brand-name,.is-home header.aligned-header .brand-name{font-size:27px}
 header.aligned-header .menu{display:block;position:static;margin-left:auto;padding:10px 0 10px 18px;min-height:44px;background:none;border:0;color:inherit;grid-area:auto;font-size:16px}
 header.aligned-header .nav,.is-home header.aligned-header .nav{display:none;position:absolute;top:100%;left:-24px;right:-24px;width:auto;margin:0;padding:24px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);max-height:calc(100dvh - 145px);overflow-y:auto;z-index:20}
 header.aligned-header .nav.open,.is-home header.aligned-header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}
 header.aligned-header .nav-left{flex-direction:column;align-items:flex-start;gap:4px;font-size:17px}
 header.aligned-header .nav-left>a,.is-home header.aligned-header .nav-left>a{color:var(--ink);text-shadow:none}
 header.aligned-header .nav-right{padding-top:12px;border-top:1px solid var(--line);color:var(--ink)}
 header.aligned-header .language-options{position:static;margin-top:10px;width:min(242px,100%);box-shadow:none}
}
@media(max-width:380px){header.aligned-header .brand-name,.is-home header.aligned-header .brand-name{font-size:23px}}
/* Restore moving neon contours within the current site palette. */
.voice-manifesto h2{background-image:repeating-radial-gradient(ellipse at 45% 110%,#4054c7 0%,#8c6ac1 9%,#c4b4e5 15%,#a4d6b4 22%,#f58a50 29%,#7956b7 36%,#4054c7 44%);background-size:210% 230%;background-position:15% 80%;animation:brand-neon-flow 9s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px #8c6ac12a)}
@keyframes brand-neon-flow{from{background-position:15% 85%}to{background-position:90% 15%}}
@media(prefers-reduced-motion:reduce){.voice-manifesto h2{animation:none!important}}
@media(forced-colors:active){.voice-manifesto h2{background:none;filter:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
/* Editorial column headings and descriptions remain plain black. */
.voice-manifesto .manifesto-column h3,.voice-manifesto .manifesto-column p{color:#000}
/* Subtle final softening of the approved film, including its still poster. */
.hero .sonic-film{filter:saturate(.94) contrast(.97) brightness(1.015)}
/* A soft neon light field drifts across the film beneath the opening title. */
.is-home .hero::after{content:"";position:absolute;inset:-15%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 24% 32%,#c4b4e5b3 0%,#8c6ac14d 19%,transparent 48%),radial-gradient(ellipse at 69% 68%,#a4d6b499 0%,#f58a5066 21%,transparent 49%),radial-gradient(ellipse at 54% 24%,#4054c799 0%,transparent 43%);mix-blend-mode:screen;opacity:.26;animation:film-neon-drift 22s linear infinite;will-change:transform,opacity}
@keyframes film-neon-drift{0%{transform:translate3d(-12%,2%,0);opacity:0}22%{opacity:.28}78%{opacity:.28}100%{transform:translate3d(12%,-2%,0);opacity:0}}
@media(prefers-reduced-motion:reduce){.is-home .hero::after{animation:none;transform:none;opacity:.18;will-change:auto}}
@media(forced-colors:active){.is-home .hero::after{display:none}}
/* Muted lavender gives the artist portraits a distinct, balanced frame. */
.is-home{--portrait-highlight:#b09dc9}
.is-home .home-voice-mosaic{background:#9282ad}
.is-home .mosaic-overlay{background:rgba(176,157,201,.96);color:var(--ink)}
.is-home .all-voices-cta a:is(:hover,:focus-visible,:active){background:var(--portrait-highlight);border-color:var(--portrait-highlight);color:var(--ink)}
@media(hover:none){.is-home .mosaic-overlay{background:linear-gradient(transparent 40%,rgba(176,157,201,.98) 85%)}.is-home .mosaic-portrait:active .mosaic-overlay{background:rgba(176,157,201,.96)}}
/* Text actions brighten on hover instead of drawing lines or ovals. */
body a:is(:hover,:focus-visible){text-decoration:none!important}
body :is(.artist-name a,.artist-actions button,.casting-card h2 a,.casting-save,.casting-play,.demo-download,.demo-select,.demo-row .play,.demo-row>a,.casting-back,.casting-biography summary,.text-link,.prose a:not(.button),.contact-grid a:not(.button),.contact-footer a,.playerbar button,.language-options a,.editorial-options button)::after{content:none}
body .footer-contact-oval::before{content:none}
body :is(.artist-name a,.artist-actions button,.casting-card h2 a,.casting-save,.casting-play,.demo-download,.demo-row>a,.casting-back,.casting-biography summary,.text-link,.prose a:not(.button),.contact-grid a:not(.button),.contact-footer a,.language-options a){transition:color .2s ease,text-shadow .2s ease}
body :is(.artist-name a,.artist-actions button,.casting-card h2 a,.casting-save,.demo-download,.demo-row>a,.casting-back,.casting-biography summary,.text-link,.prose a:not(.button),.contact-grid a:not(.button),.contact-footer a,.language-options a):is(:hover,:focus-visible){color:var(--brand-blue);text-shadow:0 0 9px #4054c72e}
header.aligned-header .nav-left>a{opacity:.72;transition:opacity .2s ease,color .2s ease,text-shadow .2s ease}
header.aligned-header .nav-left>a:is(:hover,:focus-visible){opacity:1;color:var(--brand-blue);text-shadow:0 0 9px #4054c733;text-decoration:none}
.is-home header.aligned-header .nav-left>a:is(:hover,:focus-visible){color:#fff;text-shadow:0 0 7px #fff9,0 0 17px #c4b4e566}
@media(max-width:1179px){.is-home header.aligned-header .nav-left>a:is(:hover,:focus-visible){color:var(--brand-blue);text-shadow:0 0 9px #4054c733}}
body :is(.artist-actions button,.casting-clear,#clear-attachments):is(:hover,:focus-visible){text-decoration:none}
@media(prefers-reduced-motion:reduce){header.aligned-header .nav-left>a{transition:none}}
/* Warm stone replaces lavender around the artist portraits. */
.is-home{--portrait-highlight:#b5aa9b}
.is-home .home-voice-mosaic{background:#93897d}
.is-home .mosaic-overlay{background:rgba(181,170,155,.96);color:var(--ink)}
@media(hover:none){.is-home .mosaic-overlay{background:linear-gradient(transparent 40%,rgba(181,170,155,.98) 85%)}.is-home .mosaic-portrait:active .mosaic-overlay{background:rgba(181,170,155,.96)}}
/* Softer warm charcoal behind the white reference marks. */
.references,.reference-marquee,.reference-track,.reference-track ul,.reference-track li{background:#30302e}

/* Shared action colors keep the editorial sections visually connected. */
.artist-filter-strip .reference-search-button{background:var(--brand-orange);color:var(--ink)}
.artist-filter-strip .reference-search-button:is(:hover,:focus-visible){background:#e7b28f;color:var(--ink)}
.casting-filter.has-selection summary{color:var(--brand-blue)}
.casting-discovery-band .casting-filter.has-selection summary{color:var(--paper)}
/* Colors sampled from the approved reference screenshots. */
.section.dark.brand-summary{background:#8032ea;color:#fff}
.is-home{--portrait-highlight:#4d748a}
.is-home .home-voice-mosaic{background:#4d748a}
.is-home .mosaic-overlay{background:rgba(77,116,138,.96);color:#fff}
.is-home .all-voices-cta a:is(:hover,:focus-visible,:active){background:var(--portrait-highlight);border-color:var(--portrait-highlight);color:#fff}
@media(hover:none){.is-home .mosaic-overlay{background:linear-gradient(transparent 40%,rgba(77,116,138,.98) 85%);color:#fff}.is-home .mosaic-portrait:active .mosaic-overlay{background:rgba(77,116,138,.96)}}
/* Original geometric wordmark: broad strokes with isolated diagonal highlights. */
header.aligned-header .brand,.is-home header.aligned-header .brand{width:270px;min-height:44px;display:flex;align-items:center;position:relative;z-index:1;overflow:visible}
.geometric-wordmark{display:block;width:100%;height:auto;overflow:visible;transform-origin:left center;transition:transform .65s cubic-bezier(.22,.8,.25,1);pointer-events:none}
.geometric-wordmark .logo-strokes{opacity:1;transition:opacity .65s ease}
.geometric-wordmark .logo-highlights{opacity:0;transition:opacity .65s ease,filter .65s ease}
header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:scale(2.15)}
header.aligned-header .brand:is(:hover,:focus-visible) .logo-strokes{opacity:.12}
header.aligned-header .brand:is(:hover,:focus-visible) .logo-highlights{opacity:1;filter:drop-shadow(0 0 8px currentColor)}
header.aligned-header .nav{z-index:2}
@media(min-width:1180px){header.aligned-header .nav{position:relative}}
@media(min-width:1180px) and (max-width:1399px){header.aligned-header .brand{width:240px}header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:scale(1.5)}}
@media(max-width:1179px){header.aligned-header .brand,.is-home header.aligned-header .brand{width:min(270px,65vw)}header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:scale(1.08)}}
@media(hover:none){header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:none}header.aligned-header .brand:is(:hover,:focus-visible) .logo-strokes{opacity:1}header.aligned-header .brand:is(:hover,:focus-visible) .logo-highlights{opacity:0}}
@media(prefers-reduced-motion:reduce){.geometric-wordmark,.geometric-wordmark .logo-strokes,.geometric-wordmark .logo-highlights{transition:none}header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:none}}
/* Artist palette from the supplied violet reference; a pale tint on hover. */
.is-home{--portrait-highlight:#e7e2f6}
.is-home .home-voice-mosaic{background:#6960bd}
.is-home .mosaic-overlay{background:rgba(231,226,246,.96);color:#302958}
.is-home .all-voices-cta a:is(:hover,:focus-visible,:active){background:var(--portrait-highlight);border-color:var(--portrait-highlight);color:#302958;outline-color:#6960bd}
@media(hover:none){.is-home .mosaic-overlay{background:linear-gradient(transparent 40%,rgba(231,226,246,.98) 85%);color:#302958}.is-home .mosaic-portrait:active .mosaic-overlay{background:rgba(231,226,246,.96)}}
/* Dithyrambos signature: bridged A, deeper M and a wave of light through the letters. */
header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:scale(1.7)}
header.aligned-header .brand:is(:hover,:focus-visible) .logo-strokes{opacity:.2}
header.aligned-header .brand:is(:hover,:focus-visible) .logo-highlights{filter:drop-shadow(0 0 5px currentColor)}
@media(min-width:1180px) and (max-width:1399px){header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:scale(1.4)}}
@media(max-width:1179px){header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:scale(1.08)}}
@media(hover:none){header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:none}header.aligned-header .brand:is(:hover,:focus-visible) .logo-strokes{opacity:1}}
@media(prefers-reduced-motion:reduce){header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:none}}

/* Quiet wordmark interaction: the whole logo grows and fades as one. */
header.aligned-header .brand .geometric-wordmark{transform-origin:center center;transform:scale(1);opacity:1;filter:none;transition:transform .55s cubic-bezier(.22,.8,.25,1),opacity .55s ease}
header.aligned-header .brand .logo-strokes{opacity:1;transition:none}
header.aligned-header .brand .logo-highlights{display:none;filter:none}
header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:scale(1.12);opacity:.58;filter:none}
header.aligned-header .brand:is(:hover,:focus-visible) .logo-strokes{opacity:1}
@media(max-width:1179px){header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:scale(1.04)}}
@media(hover:none){header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){header.aligned-header .brand .geometric-wordmark{transition:none}header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:none}}

/* Casting composition: warm stone controls and a restrained indigo portrait field. */
:root{--casting-surface:#e7e3da;--casting-ink:#30384e;--casting-edge:#969baa;--casting-indigo:#444c76;--portrait-field:#62698e;--portrait-light:#e8eaf2}
.artist-filter-strip{background:var(--casting-surface);color:var(--casting-ink)}
.artist-filter-strip .editorial-filter summary,.artist-filter-strip .filter-unavailable>button,.artist-filter-strip .editorial-search{border-color:var(--casting-edge);color:var(--casting-ink);background:transparent}
.artist-filter-strip .editorial-search input,.artist-filter-strip .editorial-search input::placeholder,.artist-filter-strip .editorial-search:hover input,.artist-filter-strip .editorial-search:focus-within input,.artist-filter-strip .editorial-search:hover input::placeholder,.artist-filter-strip .editorial-search:focus-within input::placeholder{color:var(--casting-ink)}
.artist-filter-strip .editorial-filter summary:hover,.artist-filter-strip .editorial-filter summary:focus-visible,.artist-filter-strip .editorial-filter[open] summary{color:var(--casting-indigo);border-color:var(--casting-indigo);background:#f0eee7}
.artist-filter-strip .filter-unavailable>button,.artist-filter-strip .filter-unavailable>button:hover{color:#596174;border-color:#a7abba;background:transparent}
.artist-filter-strip .reference-search-button{background:var(--casting-indigo);color:#fff}
.artist-filter-strip .reference-search-button:is(:hover,:focus-visible){background:#353d64;color:#fff}
.artist-filter-strip .editorial-options{background:var(--paper);color:var(--casting-ink);border-color:var(--casting-edge);box-shadow:0 12px 30px #30384e18}
.artist-filter-strip .editorial-options button{color:var(--casting-ink)}
.artist-filter-strip .editorial-options button:hover,.artist-filter-strip .editorial-options button[aria-checked=true]{background:var(--portrait-light);color:var(--casting-ink)}
.artist-filter-strip :focus-visible{outline-color:var(--casting-indigo)}
.is-home{--portrait-highlight:var(--portrait-light)}
.is-home .home-voice-mosaic{background:var(--portrait-field)}
.is-home .mosaic-overlay{background:rgba(232,234,242,.96);color:var(--casting-ink)}
.is-home .all-voices-cta a:is(:hover,:focus-visible,:active){background:var(--portrait-light);border-color:var(--casting-indigo);color:var(--casting-ink);outline-color:var(--casting-indigo)}
.casting-discovery-band{background:var(--casting-surface);color:var(--casting-ink)}
.casting-discovery-band .casting-primary button,.casting-discovery-band .casting-search,.casting-discovery-band .casting-filter,.casting-discovery-band .casting-clear,.casting-discovery-band .casting-filter-open{color:var(--casting-ink);border-color:var(--casting-edge)}
.casting-discovery-band .casting-search input,.casting-discovery-band .casting-search input::placeholder,.casting-discovery-band .casting-search:hover input,.casting-discovery-band .casting-search:focus-within input,.casting-discovery-band .casting-search:hover input::placeholder,.casting-discovery-band .casting-search:focus-within input::placeholder{color:var(--casting-ink)}
.casting-discovery-band .casting-primary button[aria-pressed=true]{background:var(--casting-indigo);border-color:var(--casting-indigo);color:#fff}
.casting-discovery-band .casting-filter.has-selection,.casting-discovery-band .casting-filter[open]{border-color:var(--casting-indigo);background:var(--paper)}
.casting-discovery-band .casting-filter.has-selection summary,.casting-discovery-band .casting-primary button:not([aria-pressed=true]):hover,.casting-discovery-band .casting-filter:hover,.casting-discovery-band .casting-filter:hover summary,.casting-discovery-band .casting-clear:hover,.casting-discovery-band .casting-filter-open:hover{color:var(--casting-indigo)}
.casting-discovery-band .casting-options{background:var(--paper);color:var(--casting-ink)}
.casting-discovery-band .casting-options input{accent-color:var(--casting-indigo)}
.casting-discovery-band :is(button,a,summary,input,select):focus-visible{outline-color:var(--casting-indigo)}
@media(hover:none){.is-home .mosaic-overlay{background:linear-gradient(transparent 40%,rgba(232,234,242,.98) 85%);color:var(--casting-ink)}.is-home .mosaic-portrait:active .mosaic-overlay{background:rgba(232,234,242,.96)}}
@media(max-width:680px){.casting-discovery-band .casting-filter-panel.is-open{background:var(--casting-surface);color:var(--casting-ink)}.casting-discovery-band .casting-filter-close{color:var(--casting-ink)}}

/* Brief black opening confined to the film area. */
.hero .sonic-film{filter:saturate(1.01) contrast(1) brightness(1.065)}
.is-home .hero::before{content:"";display:block;position:absolute;inset:0;z-index:1;background:#000;opacity:1;pointer-events:none;animation:none;transition:opacity .12s ease-out}
.is-home .hero.film-ready::before{opacity:0}
.is-home .hero :is(h1,.hero-utility){position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.is-home .hero::before{transition:none}}
@media(scripting:none){.is-home .hero::before{display:none}}
.is-home .hero h1{z-index:2}


/* Gentle irregular contours blend the moving color boundaries. */
.sonic-filter-defs{position:absolute;pointer-events:none;overflow:hidden}
.hero .sonic-film{filter:url(#sonic-organic-blend) saturate(1.06) contrast(1.015) brightness(1.15)}

/* A purposeful casting journey within the established visual composition. */
.hero-utility{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;color:#fff}
.hero-utility a,.hero-utility button{font:inherit;font-size:14px;min-height:44px;padding:10px 0;color:inherit;background:none;border:0}
.hero-utility a{font-weight:700}.hero-utility :is(a,button):hover{text-shadow:0 0 12px #fff8}
.artist-filter-strip .filter-unavailable{display:none}
.artist-filter-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.8fr)}
.artist-filter-strip .editorial-filter{grid-column:1}.artist-filter-strip .editorial-search{grid-column:2}.artist-filter-strip .reference-search-button{grid-column:3}
.home-voice-mosaic>.mosaic-artist{position:relative}
.mosaic-audition{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;justify-content:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s ease}
.mosaic-artist:is(:hover,:focus-within) .mosaic-audition{opacity:1;pointer-events:auto}
.mosaic-artist:focus-within .mosaic-overlay,.mosaic-artist:hover .mosaic-overlay{opacity:1}
.mosaic-audition .play,.mosaic-audition .save{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #30384e40;border-radius:999px;background:var(--paper);color:var(--casting-ink);font-size:14px}
.mosaic-audition .save{min-width:44px;padding:8px;font-size:22px}
.mosaic-audition button[aria-pressed=true]{background:var(--casting-indigo);color:#fff}
.mosaic-audition button:focus-visible{outline:2px solid var(--casting-indigo);outline-offset:3px}
.mosaic-overlay{padding-bottom:70px}
.casting-discovery-band .casting-filter-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.casting-guidance p{max-width:46ch;font-size:18px;line-height:1.5;color:#fff}
.brand-summary .casting-guidance .button{background:var(--paper);color:var(--casting-ink);border-color:var(--paper);font-size:16px}
.contact-direct{font-size:14px;margin:8px 0 12px;font-weight:700}
#prepared-brief-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
#prepared-brief-panel[hidden]{display:none}
#prepared-brief-panel label{font-size:14px}#prepared-brief{width:100%;font-size:14px;margin:8px 0}
#copy-brief{min-height:44px;padding:8px 14px;border:1px solid var(--casting-indigo);border-radius:6px;background:transparent;color:var(--casting-ink);font-size:14px}
.brief-copy-note{font-size:14px}.casting-process{padding-left:24px}.casting-process li{padding:8px 0}
.footer-bottom nav{gap:24px}
@media(max-width:680px){.artist-filter-strip{grid-template-columns:1fr 1fr}.artist-filter-strip .editorial-filter{grid-column:1/-1}.artist-filter-strip .editorial-search{grid-column:1}.artist-filter-strip .reference-search-button{grid-column:2}.mosaic-audition{opacity:1;pointer-events:auto;left:8px;right:8px;bottom:8px}.mosaic-overlay{padding-bottom:70px}.brand-summary .casting-guidance{margin-top:24px}}
@media(hover:none){.mosaic-audition{opacity:1;pointer-events:auto}.mosaic-overlay{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.mosaic-audition{transition:none}[data-film-toggle]{display:none}}
[data-clear-home]{font:inherit;color:var(--casting-indigo);background:none;border:1px solid var(--casting-edge);border-radius:999px;min-height:44px;margin-left:12px;padding:8px 16px}

/* Restore the approved copy and five-column search composition. */
.hero-utility{justify-content:center;text-align:center}
.hero-utility a{display:inline-flex;align-items:center;justify-content:center}
.artist-filter-strip .filter-unavailable{display:block}
.artist-filter-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 3.5vw}
.artist-filter-strip .editorial-filter{grid-column:auto}
.artist-filter-strip .editorial-search{grid-column:1}
.artist-filter-strip .reference-search-button{grid-column:2}
.brand-summary .casting-guidance{max-width:800px;margin:30px auto 0;text-align:center}
.brand-summary .casting-guidance p{margin:0 auto 24px;max-width:54ch}
@media(max-width:1000px){.artist-filter-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.artist-filter-strip .editorial-search,.artist-filter-strip .reference-search-button{grid-column:auto}}
@media(max-width:600px){.artist-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.artist-filter-strip .editorial-search,.artist-filter-strip .reference-search-button{grid-column:1/-1}}

/* Closing sonic field: softly intermingled blue, magenta and orange. */
.section.dark.sonic-summary{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(440px,36vw,620px);padding-block:clamp(64px,7vw,110px);gap:28px;background:#254e77;color:#fff}
:is(.sonic-summary,.home-voice-mosaic)::before{content:"";position:absolute;inset:-22%;z-index:-2;background-color:#235474;background-image:radial-gradient(ellipse at 20% 40%,#bf32b2 0%,#bf32b2 18%,transparent 55%),radial-gradient(ellipse at 80% 58%,#c4522c 0%,#c4522c 17%,transparent 55%),radial-gradient(ellipse at 45% 72%,#326fb5 0%,#326fb5 28%,transparent 66%);background-size:140% 145%,145% 150%,150% 145%;background-repeat:no-repeat;background-position:0% 0%,100% 100%,15% 40%;filter:blur(18px);animation:closing-sonic-flow 9s ease-in-out infinite;animation-delay:-3s;animation-play-state:running;will-change:transform}
.sonic-summary.is-in-view::before{animation-play-state:running}
:is(.sonic-summary,.home-voice-mosaic)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/sonic-grain.svg') repeat;opacity:.12;mix-blend-mode:soft-light}
.section.dark.sonic-summary h2{margin:0;position:relative;color:#fff;text-align:center}
.sonic-summary .casting-guidance{margin:0;position:relative;text-align:center}
.sonic-summary .casting-guidance p{color:#fff;margin:0 auto 28px}
.sonic-summary .casting-guidance .button{border-radius:999px;min-height:48px}
@keyframes closing-sonic-flow{0%,100%{background-position:0% 0%,100% 100%,15% 40%;transform:translate3d(-9%,4%,0) rotate(-6deg) scale(1.08)}33%{background-position:100% 100%,0% 0%,100% 0%;transform:translate3d(9%,-6%,0) rotate(5deg) scale(1.13)}66%{background-position:10% 0%,100% 15%,0% 100%;transform:translate3d(-5%,8%,0) rotate(-3deg) scale(1.1)}}
@media(max-width:680px){.section.dark.sonic-summary{min-height:480px;padding:64px 24px;gap:24px}.sonic-summary .casting-guidance p{font-size:17px}:is(.sonic-summary,.home-voice-mosaic)::before{inset:-28%}}
@media(prefers-reduced-motion:reduce){:is(.sonic-summary,.home-voice-mosaic)::before{animation:none;transform:none;background-position:15% 30%,75% 60%,40% 50%;will-change:auto}}
@media(forced-colors:active){:is(.sonic-summary,.home-voice-mosaic)::before,:is(.sonic-summary,.home-voice-mosaic)::after{display:none}.section.dark.sonic-summary{background:Canvas;color:CanvasText}.section.dark.sonic-summary h2,.sonic-summary .casting-guidance p{color:CanvasText}}

/* Final copy hierarchy and a lower hero discovery link. */
.hero-utility{margin-top:48px;transform:translateY(16px)}
.section.dark.sonic-summary h2{max-width:1100px;font-size:clamp(28px,3.2vw,46px);line-height:1.2}
.sonic-summary .summary-tagline{margin:0;color:#fff;text-align:center;font-size:clamp(20px,2vw,28px);line-height:1.35}
.sonic-summary .casting-guidance{margin-top:0}
@media(max-width:680px){.hero-utility{margin-top:36px;transform:translateY(12px)}}

/* Readable filter labels at all grid widths. */
.artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button){font-family:Arial,sans-serif;font-size:clamp(14px,1.1vw,18px);font-weight:700;padding-inline:18px;gap:8px}
.artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button)>span:first-child{min-width:0;overflow-wrap:normal}
.artist-filter-strip .editorial-search{padding-inline:18px;gap:8px}
.artist-filter-strip .editorial-search input{font-family:Arial,sans-serif;font-size:clamp(14px,1.1vw,18px);font-weight:700;flex:1;min-width:0;width:0}
.artist-filter-strip .search-icon{flex:0 0 22px;width:22px;height:22px}
.artist-filter-strip .search-icon svg{display:block;width:100%;height:100%}
@media(max-width:600px){.artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button){padding-inline:12px;font-size:14px}}

/* Modest logo growth anchored left, clear of navigation. */
header.aligned-header .brand .geometric-wordmark{transform-origin:left center}
header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:scale(1.06);opacity:.65}
@media(hover:none),(prefers-reduced-motion:reduce){header.aligned-header .brand:is(:hover,:focus-visible) .geometric-wordmark{transform:none}}

@media(min-width:1001px){.artist-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Prompt opening headline with a short stagger. */
.hero-line>span{animation:opening-type .7s cubic-bezier(.18,.78,.2,1) .12s both; color:#fff}
.hero-line:nth-child(2)>span{animation-delay:.2s}
.hero-line:nth-child(3)>span{animation-delay:.28s}

/* Quicker, balanced four-colour flow. */
:is(.sonic-summary,.home-voice-mosaic)::before{background-image:radial-gradient(ellipse at 20% 40%,#bf32b25c 0%,transparent 52%),radial-gradient(ellipse at 80% 58%,#f58a507a 0%,transparent 55%),radial-gradient(ellipse at 45% 72%,#326fb55c 0%,transparent 60%),radial-gradient(ellipse at 65% 30%,#79b67d8c 0%,transparent 58%);background-size:140% 145%,145% 150%,150% 145%,145% 150%;animation:closing-balanced-flow 6s linear infinite;animation-delay:-1s}
@keyframes closing-balanced-flow{
0%,100%{background-color:#8c4079;background-position:0% 0%,100% 100%,15% 40%,70% 0%;transform:translate3d(-5%,2%,0) rotate(-3deg) scale(1.12)}
25%{background-color:#2b6089;background-position:100% 100%,0% 0%,100% 0%,10% 100%;transform:translate3d(5%,-3%,0) rotate(3deg) scale(1.12)}
50%{background-color:#38765b;background-position:50% 0%,100% 15%,0% 100%,100% 50%;transform:translate3d(4%,3%,0) rotate(2deg) scale(1.12)}
75%{background-color:#a45230;background-position:0% 100%,10% 80%,60% 0%,0% 0%;transform:translate3d(-4%,4%,0) rotate(-2deg) scale(1.12)}
}
header.aligned-header .brand:is(:hover,:focus-visible,:active) .geometric-wordmark{transform:scale(1.12);opacity:.65}
@media(max-width:1399px){header.aligned-header .brand:is(:hover,:focus-visible,:active) .geometric-wordmark{transform:scale(1.08)}}
@media(hover:none),(prefers-reduced-motion:reduce){header.aligned-header .brand:is(:hover,:focus-visible,:active) .geometric-wordmark{transform:none}}
@media(prefers-reduced-motion:reduce){:is(.sonic-summary,.home-voice-mosaic)::before{animation:none;background-color:#38765b}}

/* Fine texture over the organically displaced flowing film. */
.hero-grain{position:absolute;inset:0;z-index:1;pointer-events:none;background:url('/assets/sonic-grain.svg') repeat;opacity:.11;mix-blend-mode:soft-light}
@media(forced-colors:active){.hero-grain{display:none}}

/* Reference-sized growth bounded by actual menu position. */
@media(min-width:1180px) and (hover:hover) and (prefers-reduced-motion:no-preference){header.aligned-header .brand:is(:hover,:focus-visible,:active) .geometric-wordmark{transform:scale(var(--logo-hover-scale,1.12));opacity:.58}}

/* Slower wordmark expansion and a more tactile film surface. */
header.aligned-header .brand .geometric-wordmark{transition:transform 1s cubic-bezier(.22,.8,.25,1),opacity .8s ease}
.hero-grain{opacity:.2}
@media(prefers-reduced-motion:reduce){header.aligned-header .brand .geometric-wordmark{transition:none}}

/* Unified prompt entrance and the earlier flowing logo response. */
.is-home header.aligned-header{animation:opening-nav .7s cubic-bezier(.18,.78,.2,1) .12s both}
.hero-line:nth-child(n)>span{animation-delay:.12s}
header.aligned-header .brand .geometric-wordmark{transition:transform .65s cubic-bezier(.22,.8,.25,1),opacity .65s ease}
/* Larger supporting portraits with asymmetric organic contours. */

.home-voice-mosaic .mosaic-artist:nth-child(6n + 1) .mosaic-portrait{border-radius:4% 55% 43% 6% / 5% 47% 57% 8%}
.home-voice-mosaic .mosaic-artist:nth-child(6n + 2) .mosaic-portrait{border-radius:46% 8% 5% 13% / 57% 9% 7% 16%}
.home-voice-mosaic .mosaic-artist:nth-child(6n + 3) .mosaic-portrait{border-radius:7% 4% 56% 41% / 9% 7% 46% 58%}
.home-voice-mosaic .mosaic-artist:nth-child(6n + 4) .mosaic-portrait{border-radius:58% 6% 43% 9% / 46% 8% 57% 13%}
.home-voice-mosaic .mosaic-artist:nth-child(6n + 5) .mosaic-portrait{border-radius:43% 8% 13% 6% / 58% 11% 7% 9%}
.home-voice-mosaic .mosaic-artist:nth-child(6n + 6) .mosaic-portrait{border-radius:43% 57% 46% 54% / 56% 42% 58% 44%}
@media(prefers-reduced-motion:reduce){.is-home header.aligned-header{animation:none}header.aligned-header .brand .geometric-wordmark{transition:none}}

/* Reference orange shared by artist search and quote actions. */
.floating-contact,.contact-surface .contact-submit{background:#f58a50;border-color:#f58a50;color:#203443}
.floating-contact:is(:hover,:focus-visible),.contact-surface .contact-submit:is(:hover,:focus-visible){background:var(--brand-stone);border-color:var(--brand-stone);color:#203443}

/* Shared colour motion behind artist portraits. */
.is-home .home-voice-mosaic{position:relative;isolation:isolate;overflow:hidden;background:#254e77}
.home-voice-mosaic::before,.home-voice-mosaic::after{pointer-events:none}
/* Lighter reference green for the filter band; search remains indigo. */
.artist-filter-strip{background:#e0e5ea;color:#203443}
.artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button,.editorial-search),.artist-filter-strip .filter-unavailable>button:hover{color:#203443;border-color:#20344399;background:transparent}
.artist-filter-strip .editorial-search :is(input,input::placeholder){color:#203443}
.artist-filter-strip .reference-search-button{background:#444c76;color:#fff;border-color:#444c76}
.artist-filter-strip .reference-search-button:is(:hover,:focus-visible){background:#353d64;color:#fff;border-color:#353d64}
@media(forced-colors:active){.is-home .home-voice-mosaic,.artist-filter-strip{background:Canvas;color:CanvasText}}

/* Independent artist rhythm, primarily blue, green and warm orange. */
.is-home .home-voice-mosaic::before{background-image:radial-gradient(ellipse at 20% 40%,#759e895c 0%,transparent 52%),radial-gradient(ellipse at 80% 58%,#f58a507a 0%,transparent 55%),radial-gradient(ellipse at 45% 72%,#326fb55c 0%,transparent 60%),radial-gradient(ellipse at 65% 30%,#79b67d8c 0%,transparent 58%);animation:artist-colour-flow 10s linear infinite;animation-delay:-4s}
@keyframes artist-colour-flow{
0%,100%{background-color:#326988;background-position:0% 0%,100% 100%,15% 40%,70% 0%;transform:translate3d(-5%,2%,0) rotate(-3deg) scale(1.12)}
33%{background-color:#478264;background-position:100% 100%,0% 0%,100% 0%,10% 100%;transform:translate3d(5%,-3%,0) rotate(3deg) scale(1.12)}
66%{background-color:#a87044;background-position:50% 0%,100% 15%,0% 100%,100% 50%;transform:translate3d(4%,3%,0) rotate(2deg) scale(1.12)}
}
@media(prefers-reduced-motion:reduce){.is-home .home-voice-mosaic::before{animation:none;background-color:#478264}}

/* Approved expressive wordmark, adaptive monochrome for each surface. */
.script-wordmark{aspect-ratio:128/45;height:auto;background-color:currentColor;-webkit-mask:url('/assets/dithyrambos-voices-script.png') center / contain no-repeat;mask:url('/assets/dithyrambos-voices-script.png') center / contain no-repeat}
header.aligned-header .brand,.is-home header.aligned-header .brand{width:250px;color:#203443}
.is-home header.aligned-header .brand{color:#203443}
.footer-brand{display:block;width:min(290px,100%);color:#203443}
.footer-brand .script-wordmark{width:100%;height:auto}
@media(max-width:1179px){header.aligned-header .brand,.is-home header.aligned-header .brand{width:min(220px,56vw)}}
@media(min-width:1180px) and (hover:hover) and (prefers-reduced-motion:no-preference){header.aligned-header .brand:is(:hover,:focus-visible,:active) .script-wordmark{transform:scale(min(var(--logo-hover-scale,1.12),1.4))}}
@media(forced-colors:active){.script-wordmark{background-color:CanvasText}.is-home header.aligned-header .brand{color:CanvasText}}

/* Modern typographic lockup with a stationary hover response. */
header.aligned-header .brand,.is-home header.aligned-header .brand{width:270px}
header.aligned-header .brand .modern-wordmark{display:block;width:100%;height:auto;transform:none!important;transition:opacity .2s ease;filter:none}
header.aligned-header .brand:is(:hover,:focus-visible,:active) .modern-wordmark{transform:none!important;opacity:.85}
.footer-brand .modern-wordmark{display:block;width:100%;height:auto}
@media(max-width:1179px){header.aligned-header .brand,.is-home header.aligned-header .brand{width:min(230px,56vw)}}

/* Brand name in the site's own typeface, without emblem or subtitle. */
header.aligned-header .brand,.is-home header.aligned-header .brand{width:auto}
.geometric-wordmark.text-wordmark{font-family:'Dithyrambos Jost',Arial,Helvetica,sans-serif;font-size:clamp(26px,2.5vw,38px);font-weight:800;line-height:1.1;letter-spacing:-.04em;white-space:nowrap;display:block;width:auto;height:auto;background:none;mask:none;-webkit-mask:none;transform:none!important;transition:opacity .2s ease}
header.aligned-header .brand:is(:hover,:focus-visible,:active) .text-wordmark{transform:none!important;opacity:.85}
.footer-brand .text-wordmark{width:auto;height:auto;font-size:clamp(28px,2.5vw,38px)}
@media(max-width:380px){.geometric-wordmark.text-wordmark{font-size:24px}}

/* Tactile sound resonance with overlapping, gently changing contours. */
.hero-grain{opacity:.26}
.hero .sonic-film{filter:url(#sonic-organic-blend) saturate(1.04) contrast(1.025) brightness(1.15)}
@media(prefers-reduced-motion:reduce){.hero .sonic-film{filter:saturate(1.04) contrast(1.025) brightness(1.15)}}

/* Focused VIP gateway to the existing account system. */
body[data-page="vip"]{background:var(--paper);color:var(--ink)}
body[data-page="vip"] :is(.contact-footer,.floating-contact){display:none}
body[data-page="vip"] main{margin:0;padding:0}
.vip-entry{min-height:100svh;display:grid;place-items:center;padding:100px 32px 130px;position:relative}
.vip-panel{width:min(100%,710px)}
.vip-panel h1{font-size:clamp(32px,5.1vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0 0 64px;text-align:left}
.vip-panel label{display:block;font-size:16px;font-weight:500;letter-spacing:.2em;margin-bottom:28px}
.vip-panel input{width:100%;height:78px;border:1px solid #c7c6e0;border-radius:16px;background:#e9e8f3;color:var(--ink);padding:20px 24px;font-size:21px;outline-offset:4px}
.vip-continue{display:flex;justify-content:center;align-items:center;width:100%;min-height:64px;margin-top:30px;background:#444c76;color:#fff;font-size:20px;font-weight:500;border:1px solid #444c76;border-radius:999px;transition:background .18s ease}
.vip-continue:hover{background:#293653;text-decoration:none}
.vip-support{border-top:1px solid #292929;margin-top:44px;padding-top:18px}
.vip-support p{font-size:18px;line-height:1.5;margin:18px 0}
.vip-support a:hover{text-decoration:underline;text-underline-offset:4px}
.vip-back{position:absolute;top:30px;left:32px;font-size:15px;color:var(--muted)}
.vip-copyright{position:absolute;bottom:26px;left:32px;right:32px;font-size:14px;color:var(--muted)}
@media(max-width:600px){.vip-entry{padding:110px 24px 100px;align-items:start}.vip-panel h1{margin-bottom:48px}.vip-panel label{font-size:14px}.vip-panel input{height:66px;font-size:18px}.vip-support p{font-size:16px}.vip-back,.vip-copyright{left:24px;right:24px}}

/* Restore the larger asymmetric photo sizes, preserving the approved site. */
.is-home .home-voice-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(140px,17vw,260px);gap:clamp(10px,1.5vw,24px);padding:48px var(--space);box-sizing:border-box}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(n){aspect-ratio:auto;grid-column:auto;grid-row:auto}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(1){grid-column:1/span 4;grid-row:1/span 2}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(2){grid-column:5/span 3;grid-row:1}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(3){grid-column:8/span 5;grid-row:1/span 2}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(4){grid-column:5/span 3;grid-row:2}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(5){grid-column:1/span 3;grid-row:3}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(6){grid-column:4/span 3;grid-row:3}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(7){grid-column:7/span 3;grid-row:3}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(8){grid-column:10/span 3;grid-row:3}
@media(max-width:680px){
 .is-home .home-voice-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:29vw;padding:24px;gap:12px}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(n){grid-column:span 2;grid-row:span 2}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(1),.is-home .home-voice-mosaic>.mosaic-artist:nth-child(5){grid-column:span 4;grid-row:span 3}
}

/* Brighter talent surface, using the opening film's blue, orange and green. */
.is-home .home-voice-mosaic{background:#4054c7}
.is-home .home-voice-mosaic::before{background-image:radial-gradient(ellipse at 20% 40%,#79ce9c99 0%,transparent 52%),radial-gradient(ellipse at 80% 58%,#ff9349b3 0%,transparent 55%),radial-gradient(ellipse at 45% 72%,#576fe599 0%,transparent 60%),radial-gradient(ellipse at 65% 30%,#88cd8599 0%,transparent 58%);animation-name:artist-vivid-flow}
@keyframes artist-vivid-flow{
0%,100%{background-color:#4054c7;background-position:0% 0%,100% 100%,15% 40%,70% 0%;transform:translate3d(-5%,2%,0) rotate(-3deg) scale(1.12)}
33%{background-color:#59b790;background-position:100% 100%,0% 0%,100% 0%,10% 100%;transform:translate3d(5%,-3%,0) rotate(3deg) scale(1.12)}
66%{background-color:#f58a50;background-position:50% 0%,100% 15%,0% 100%,100% 50%;transform:translate3d(4%,3%,0) rotate(2deg) scale(1.12)}
}
@media(prefers-reduced-motion:reduce){.is-home .home-voice-mosaic::before{animation:none;background-color:#4054c7}}
@media(forced-colors:active){.is-home .home-voice-mosaic{background:Canvas}.is-home .home-voice-mosaic::before{display:none}}

/* Irregular texture is baked into the film; keep the approved colour grade. */
.hero .sonic-film{filter:saturate(1.04) contrast(1.025) brightness(1.15)}
.hero-grain{opacity:.16}

/* Compact casting controls and a tighter talent composition. */
.is-home .artist-filter-form{width:calc(100% + 2 * var(--space));margin:24px calc(-1 * var(--space)) 16px;background:#e0e5ea}
.is-home .artist-filter-strip{margin:0;padding:20px max(var(--space),calc((100vw - 1120px)/2));gap:14px 22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.is-home .artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button,.editorial-search,.reference-search-button){min-height:48px;border-width:2px;font-size:16px}
.is-home .artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button){padding:10px 18px}
.is-home .artist-filter-strip .editorial-search{padding:0 18px}
.is-home .artist-filter-strip .editorial-search input{height:44px;font-size:16px}
.is-home .artist-filter-strip .reference-search-button{padding:10px 18px;font-size:18px}
.is-home .artist-filter-strip .search-icon{width:21px;height:21px}
.is-home .artist-filter-form>#results{padding:0 var(--space) 12px;min-height:0}
.is-home .artist-filter-form>#results:empty{display:none}
.is-home .home-voice-mosaic{grid-auto-rows:clamp(105px,10.5vw,160px);padding:28px max(var(--space),calc((100vw - 1120px)/2));gap:14px}
@media(max-width:680px){
 .is-home .artist-filter-strip{padding:16px 20px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .is-home .artist-filter-strip .editorial-search{grid-column:1/-1}
 .is-home .artist-filter-strip .reference-search-button{grid-column:1/-1}
 .is-home .home-voice-mosaic{grid-auto-rows:23vw;padding:20px;gap:10px}
}

/* Keep the viewport width fixed when the quote dialog locks scrolling. */
html{scrollbar-gutter:stable}
/* One coordinated casting palette: pale lavender into an indigo light field. */
.is-home .artist-filter-form,.is-home .artist-filter-strip{background:#e9e8f3}
.is-home .artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button,.editorial-search){border-color:#62658d;color:#293653}
.is-home .artist-filter-strip .editorial-search :is(input,input::placeholder){color:#293653}
.is-home .artist-filter-strip .editorial-options{background:#f4f3fb;border-color:#c7c6e0;color:#293653}
.is-home .artist-filter-strip .editorial-options button:is(:hover,[aria-checked=true]){background:#444c76;color:#fff}
.is-home .home-voice-mosaic{background:#4054c7}
.is-home .home-voice-mosaic::before{background-color:#4054c7;background-image:radial-gradient(ellipse at 15% 20%,#a898ed 0%,transparent 55%),radial-gradient(ellipse at 90% 65%,#ec9d76 0%,transparent 42%),radial-gradient(ellipse at 52% 85%,#507be0 0%,transparent 62%);background-size:100% 100%,85% 95%,115% 110%;background-position:0% 0%,100% 100%,45% 75%;animation:casting-light-composition 14s ease-in-out infinite;animation-delay:-2s;filter:blur(24px)}
@keyframes casting-light-composition{0%,100%{transform:translate3d(-3%,1%,0) scale(1.04)}48%{transform:translate3d(3%,-2%,0) scale(1.09)}}
.is-home .home-voice-mosaic .mosaic-overlay{background:#4054c7e6;color:#fff}
@media(hover:none){.is-home .home-voice-mosaic .mosaic-overlay{background:linear-gradient(transparent 50%,#293653d9)}}
@media(prefers-reduced-motion:reduce){.is-home .home-voice-mosaic::before{animation:none;transform:none;background-color:#4054c7}}
@media(forced-colors:active){.is-home .artist-filter-form,.is-home .artist-filter-strip,.is-home .home-voice-mosaic{background:Canvas;color:CanvasText}.is-home .home-voice-mosaic::before{display:none}}

/* All Voices uses the site's warm orange accent. */
.is-home .all-voices-cta a{background:#f58a50;border-color:#f58a50;color:#203443}
.is-home .all-voices-cta a:is(:hover,:focus-visible){background:#f7a06e;border-color:#f7a06e;color:#203443}
@media(forced-colors:active){.is-home .all-voices-cta a{background:ButtonFace;border-color:ButtonText;color:ButtonText}}
/* A little breathing room between search and artist portraits. */
.is-home .artist-filter-form{margin-bottom:24px}

/* About: original site content within the current site palette. */
body[data-page="about"],body[data-page="about"] main{background:var(--paper);color:var(--ink)}
.about-source{padding:64px var(--space) 88px}
.about-copy{max-width:960px;margin:0 auto;text-align:center}
.about-copy h1{font-size:clamp(40px,5.5vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:0 0 40px}
.about-copy p{font-size:clamp(18px,1.5vw,22px);line-height:1.65;margin:0 0 24px;text-wrap:pretty}
.about-team{max-width:1120px;margin:64px auto 0}
.about-team h2{font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1;text-align:center;margin:0 0 32px}
.about-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.about-team-member{display:block;min-width:0}
.about-team-member img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px}
.about-team-member h3{font-size:18px;font-weight:600;line-height:1.35;margin:16px 0 0}
.about-team-member:hover h3{color:var(--brand-blue)}
body[data-page="vip"] .vip-entry{min-height:calc(100svh - 114px);padding-top:64px}
@media(max-width:900px){.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.about-source{padding-top:40px;padding-bottom:56px}.about-team{margin-top:48px}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.about-team-member h3{font-size:16px}body[data-page="vip"] .vip-entry{min-height:calc(100svh - 90px);padding-top:48px}}

/* Stable header: no entrance, hover growth, or page-dependent vertical offset. */
header.aligned-header,.is-home header.aligned-header{animation:none!important;transform:none!important;opacity:1;transition:none!important;min-height:100px}
header.aligned-header .brand .text-wordmark,header.aligned-header .brand:is(:hover,:focus-visible,:active) .text-wordmark{animation:none!important;transform:none!important;transition:none!important;opacity:1!important}
header.aligned-header .nav,header.aligned-header .nav-left,header.aligned-header .nav-right,header.aligned-header .nav-left>a{animation:none!important;transform:none!important;transition:none!important}
header.aligned-header .shortlist-count{display:inline-block;min-width:1ch;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:1179px){header.aligned-header,.is-home header.aligned-header{min-height:86px}}


@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.floating-contact{transition:opacity .3s ease,visibility .3s ease}.floating-contact.quote-idle{opacity:0;pointer-events:none}.floating-contact:focus-visible{opacity:1;visibility:visible;pointer-events:auto}}

/* Desktop navigation must not inherit the mobile panel offsets at 1180–1320px. */
@media(min-width:1180px){body:not(.is-home) header.aligned-header .nav{position:relative;inset:auto;align-self:center;max-height:none;overflow:visible}}

/* Quiet neutral search surface and a more compact closing composition. */
.is-home .artist-filter-form,.is-home .artist-filter-strip{background:#e4e6e8}
.section.dark.sonic-summary{min-height:0;padding-block:clamp(44px,4.5vw,68px);gap:20px}
.section.dark.sonic-summary h2{max-width:960px;font-size:clamp(26px,2.8vw,38px);line-height:1.25;overflow-wrap:break-word}
.sonic-summary .summary-tagline{font-size:clamp(20px,1.7vw,24px)}
.sonic-summary .casting-guidance p{max-width:800px;margin-bottom:20px}

/* Bring the browse action and closing section back into a compact rhythm. */
.is-home .all-voices-cta{margin-top:28px}
.is-home main>.section:not(.dark):has(.all-voices-cta){padding-bottom:32px}
.is-home .section-breath{height:20px}
@media(max-width:680px){.is-home .all-voices-cta{margin-top:22px}.is-home main>.section:not(.dark):has(.all-voices-cta){padding-bottom:26px}.is-home .section-breath{height:14px}}

/* Neutral grey casting panel with a light, gently raised search action. */
.is-home .artist-filter-form{background:#dededb}
.is-home .artist-filter-strip{background:linear-gradient(180deg,#e4e4e1,#dededb);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #20344312}
.is-home .artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button,.editorial-search){border-color:#7c807f;color:#203443}
.is-home .artist-filter-strip .reference-search-button{background:#f4f4f1;color:#203443;border:1px solid #b9bcb8;box-shadow:0 4px 12px #20344312,inset 0 1px 0 #ffffff;font-weight:650}
.is-home .artist-filter-strip .reference-search-button:is(:hover,:focus-visible,:active){background:#ffffff;color:#203443;border-color:#777e7d;box-shadow:0 3px 10px #2034431c}
@media(forced-colors:active){.is-home .artist-filter-form,.is-home .artist-filter-strip{background:Canvas;box-shadow:none}.is-home .artist-filter-strip .reference-search-button{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}}

/* Pink search accent borrowed from the sonic colour palette. */
.is-home .artist-filter-strip .reference-search-button{background:#bf32b2;border-color:#bf32b2;color:#fff;box-shadow:0 4px 12px #bf32b226}
.is-home .artist-filter-strip .reference-search-button:is(:hover,:focus-visible,:active){background:#a72b9c;border-color:#a72b9c;color:#fff;box-shadow:0 4px 12px #bf32b238}
@media(forced-colors:active){.is-home .artist-filter-strip .reference-search-button{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}}
/* Expand the existing talent composition to all thirteen published artists. */
@media(min-width:681px){
 .is-home .home-voice-mosaic{grid-template-columns:repeat(15,minmax(0,1fr))}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(1){grid-column:1/span 5;grid-row:1/span 2}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(2){grid-column:6/span 4;grid-row:1}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(3){grid-column:10/span 6;grid-row:1/span 2}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(4){grid-column:6/span 4;grid-row:2}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(5){grid-column:1/span 4;grid-row:3}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(6){grid-column:5/span 4;grid-row:3}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(7){grid-column:9/span 4;grid-row:3}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(8){grid-column:13/span 3;grid-row:3}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(n+9){grid-column:span 3;grid-row:4/span 2}
}
@media(max-width:680px){.is-home .home-voice-mosaic>.mosaic-artist:nth-child(13){grid-column:span 4;grid-row:span 3}}
@media(min-width:681px){.is-home .home-voice-mosaic>.mosaic-artist:nth-child(n+9){grid-row:auto/span 2}}
.is-home .home-voice-mosaic.has-active-filters{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;min-height:0}
.is-home .home-voice-mosaic.has-active-filters>.mosaic-artist:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:1}
.home-more-wrap{text-align:center;margin-top:24px}
.home-more-wrap:has([hidden]){display:none}
@media(max-width:680px){.is-home .home-voice-mosaic.has-active-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep added home portraits as short as the original small cards, using more width. */
@media(min-width:681px){
 .is-home .home-voice-mosaic{padding-left:var(--space);padding-right:var(--space)}
 .is-home .home-voice-mosaic>.mosaic-artist:nth-child(n+9){grid-column:span 3;grid-row:auto/span 1}
 .is-home .home-voice-mosaic.has-active-filters>.mosaic-artist:nth-child(n){grid-column:auto;grid-row:auto}
}
@media(max-width:680px){.is-home .home-voice-mosaic>.mosaic-artist:nth-child(n+9){grid-column:span 2;grid-row:span 2}.is-home .home-voice-mosaic.has-active-filters>.mosaic-artist:nth-child(n){grid-column:auto;grid-row:auto}}

/* A short, ten-person home gallery with balanced horizontal portraits. */
.is-home .home-voice-mosaic,.is-home .home-voice-mosaic.has-active-filters{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:clamp(130px,13vw,185px);gap:14px;padding:24px var(--space);min-height:0}
.is-home .home-voice-mosaic>.mosaic-artist:nth-child(n),.is-home .home-voice-mosaic.has-active-filters>.mosaic-artist:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:auto}
@media(min-width:681px) and (max-width:900px){.is-home .home-voice-mosaic,.is-home .home-voice-mosaic.has-active-filters{grid-auto-rows:140px;gap:10px;padding:20px}}
@media(max-width:680px){.is-home .home-voice-mosaic,.is-home .home-voice-mosaic.has-active-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(125px,40vw,180px);gap:10px;padding:20px}}

/* Fine ink contours retain the pink search accent and pastel surfaces. */
.is-home .artist-filter-strip :is(.editorial-filter summary,.filter-unavailable>button,.editorial-search,.reference-search-button),
.is-home .artist-filter-strip .reference-search-button:is(:hover,:focus-visible,:active){border:1px solid #203443}

/* Project invitation shares the site's pink interaction accent. */
.brand-summary .casting-guidance .button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.brand-summary .casting-guidance .button:is(:hover,:focus-visible,:active){background:#bf32b2;color:#fff;border-color:#bf32b2;box-shadow:0 5px 18px #bf32b22b}
.brand-summary .casting-guidance .button:focus-visible{outline:2px solid #203443;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.brand-summary .casting-guidance .button{transition:none}}
@media(forced-colors:active){.brand-summary .casting-guidance .button:is(:hover,:focus-visible,:active){background:Highlight;color:HighlightText;border-color:Highlight;box-shadow:none}}

/* Keep the opening covered by its real poster when the video surface unloads. */
.is-home .hero{background:#000}
.is-home .hero.film-departing .sonic-film{visibility:hidden;transition:none}

/* Frame-free geometric lettering, completed on hover or keyboard focus. */
header.aligned-header .brand .completing-wordmark,
header.aligned-header .brand:is(:hover,:focus-visible) .completing-wordmark{transform:none;opacity:1;filter:none}
.completing-wordmark .logo-completion{opacity:0;transition:opacity .32s ease;transition-delay:calc(var(--piece)*.025s)}
.brand:is(:hover,:focus-visible) .logo-completion,.footer-brand:is(:hover,:focus-visible) .logo-completion{opacity:1}
.footer-brand .completing-wordmark{width:100%;height:auto}
@media(hover:none){.completing-wordmark .logo-completion{opacity:1}}
@media(prefers-reduced-motion:reduce){.completing-wordmark .logo-completion{transition:none}}

/* White opening wordmark, matte charcoal on light page surfaces. */
header.aligned-header .brand .completing-wordmark,.footer-brand .completing-wordmark{color:#292929}
.is-home header.aligned-header .brand .completing-wordmark{color:#fff}
@media(forced-colors:active){header.aligned-header .brand .completing-wordmark,.footer-brand .completing-wordmark{color:CanvasText}}

/* Preserve accents inside the opening text reveal without changing line spacing. */
.is-home .hero h1>.hero-line{padding:.24em .04em;margin:-.24em -.04em}

/* Soft colour field and a charcoal shadow for the VIP gateway. */
body[data-page="vip"] .vip-entry{background:radial-gradient(ellipse at 18% 30%,#a9dce980,transparent 55%),radial-gradient(ellipse at 82% 65%,#e9b1d980,transparent 55%),radial-gradient(ellipse at 60% 15%,#b7b0e86b,transparent 60%),var(--paper)}
body[data-page="vip"] .vip-panel{padding:clamp(24px,4vw,56px);background:linear-gradient(135deg,#f5f8fae6,#eee8f4e6 55%,#e4f2eee6);border:1px solid #29292940;border-radius:24px;box-shadow:0 20px 50px #00000026,0 4px 12px #00000014}
@media(max-width:680px){body[data-page="vip"] .vip-panel{padding:24px 20px;border-radius:18px}}

/* Reference field shares the site’s deep blue and cyan palette. */
.references,.legacy-references{background:radial-gradient(ellipse at 14% 25%,#4a8dde38,transparent 62%),radial-gradient(ellipse at 86% 75%,#5662c92e,transparent 64%),linear-gradient(120deg,#183a58,#253657 55%,#22324e);color:#fff;box-shadow:inset 0 1px 0 #ffffff0a,inset 0 -16px 35px #00000024}
.reference-marquee,.reference-track,.reference-track ul,.reference-track li{background:transparent}
.legacy-references h1,.legacy-references h2,.legacy-references .legacy-reference-more{color:#fff}
@media(forced-colors:active){.references,.legacy-references{background:Canvas;color:CanvasText;box-shadow:none}}

body[data-page="references"] .legacy-references{background:radial-gradient(ellipse at 18% 25%,#a9dce924,transparent 55%),radial-gradient(ellipse at 85% 65%,#e9b1d924,transparent 55%),linear-gradient(135deg,#292b36,#333043);color:#fff;box-shadow:inset 0 -20px 50px #00000024}
body[data-page="references"] .legacy-references h1{color:#fff}

.vip-panel .vip-wordmark .geometric-wordmark{width:100%;height:auto;max-width:560px;color:#292929;transform:none;opacity:1;filter:none}
.vip-panel .vip-wordmark .logo-completion{opacity:0;transition:none}

/* Returning from the quote dialog does not restyle its trigger. */
.floating-contact,.floating-contact:is(:hover,:focus,:focus-visible,:active){background:#f58a50;border-color:#f58a50;color:#203443;transform:none;box-shadow:0 4px 16px #20344315}
.floating-contact:focus:not(:focus-visible){outline:none}
.floating-contact:focus-visible{outline:2px solid #203443;outline-offset:3px}

/* Colour feedback without changing dimensions or adding an outer ring. */
.floating-contact,.floating-contact:is(:focus,:focus-visible){outline:none;transform:none;background:#f58a50;border-color:#f58a50;color:#203443}
.floating-contact:is(:hover,:active){background:#b9b9b6;border-color:#b9b9b6;transform:none}
.floating-contact:focus-visible{box-shadow:inset 0 0 0 2px #203443,0 4px 16px #20344315}

/* Keep audio timestamps inside their card rather than the narrow play column. */
.agency-artist .casting-audio-top{grid-template-columns:28px minmax(0,1fr) 28px;min-width:0}
.agency-artist .casting-play{grid-column:1;grid-row:1}
.agency-artist .demo-select{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
.agency-artist .casting-time{grid-column:1/3;grid-row:3;justify-self:start;text-align:left;margin:0;max-width:100%;white-space:nowrap;line-height:1.4;font-variant-numeric:tabular-nums}
.agency-artist .demo-download{grid-column:3;grid-row:3;justify-self:end}

/* Compact quote pill: text only, matching the supplied reference. */
.floating-contact{min-width:200px;min-height:44px;padding:10px 28px;gap:0;justify-content:center;font-size:16px;line-height:1.35;font-weight:750;text-transform:uppercase;border-radius:999px}
@media(max-width:680px){.floating-contact{min-width:180px;min-height:44px;padding:10px 22px;font-size:15px}}
body[data-page="voices"] .agency-categories button[aria-pressed="true"]{background:transparent;color:#203443;border-color:#738ea4}
body[data-page="voices"] .agency-categories button:hover{background:#d2e7f0;color:#203443;border-color:#738ea4}
/* A little more breathing room below artist search. */
.is-home .artist-filter-strip{padding-bottom:30px}
body[data-page="voices"] .agency-filter-band{padding-bottom:30px}
@media(max-width:600px){.is-home .artist-filter-strip{padding-bottom:26px}}
/* References return to the same black field as the section above. */
.references,.legacy-references{background:#000;color:#fff;box-shadow:none}
.is-home .artist-filter-strip .reference-search-button,body[data-page="voices"] .agency-filter-band button[type="submit"]{background:#e3e3e1;color:#58666e;border-color:#73818a;box-shadow:none}
.is-home .artist-filter-strip .reference-search-button:hover,body[data-page="voices"] .agency-filter-band button[type="submit"]:hover{background:#d0d3d4;color:#203443;border-color:#203443;box-shadow:none}
/* Neutral grey reference field from the supplied Future Voice reference. */
.references,.legacy-references{background:#646460;color:#fff;box-shadow:none}
/* Keep the casting search contour continuous through interaction states. */
.is-home .artist-filter-strip .reference-search-button,body[data-page="voices"] .agency-filter-band button[type="submit"]{border:1px solid #203443;border-radius:50%}
.is-home .artist-filter-strip .reference-search-button:is(:hover,:focus-visible,:active),body[data-page="voices"] .agency-filter-band button[type="submit"]:is(:hover,:focus-visible,:active){border:1px solid #203443;border-radius:50%}
.references,.legacy-references{background:#4c4c49}
.artist-filter-strip .editorial-search input:is(:focus,:focus-visible){outline:none;box-shadow:none}
.artist-filter-strip .editorial-search:focus-within{border-color:#203443;box-shadow:0 0 0 2px #203443;border-radius:50%}
