/* Casting studio: shared skin, with compact mobile talent shelves. */
:root{--paper:#f7f4eb;--lime:#f1ff29;--ink:#171817}
body{background:var(--paper)}
.site-header{background:var(--paper);color:var(--ink);border-color:#17181720}
.site-header nav a[aria-current]{border-bottom-color:var(--ink)}
.nav-workspace{background:var(--lime);border:0;color:var(--ink)}
.hero-price{display:block;font-size:16px;margin-top:8px}
.btn{border-radius:28px;font-size:14px}
.cast-group,.group-1{background:var(--paper)}
.individual-portrait{display:block;width:100%;height:auto;object-fit:cover;object-position:50% 50%;aspect-ratio:1}
.card-top{font-size:12px}
.card-actions{display:flex;align-items:center;gap:10px;padding:10px 12px 14px;background:var(--paper);border-radius:0 0 8px 8px}
.card-price{font-size:14px;line-height:1.2;flex:0 0 auto}
.card-price strong{font-size:16px}
.wide-callout{background:var(--lime);color:var(--ink)}
.wide-callout .eyebrow{color:var(--ink)}
.wide-callout h2{text-transform:uppercase;max-width:1000px;font-size:clamp(2.7rem,5vw,5.7rem)}
.wide-callout .primary{background:var(--ink);color:var(--paper)}
.wide-callout .availability-note{font-size:14px;max-width:75ch}
.site-footer{background:var(--paper);color:var(--ink);border-top:1px solid #17181730}
@media(min-width:801px) and (max-width:1100px){.card-actions{flex-wrap:wrap}}
@media(max-width:800px){
 .menu-toggle{color:var(--ink);border-color:var(--ink)}
 .wide-callout h2{font-size:clamp(2.7rem,9vw,4rem)}
}
@media(max-width:360px){.card-actions .btn{width:100%!important}}
