/* -10 Độ: cold light, frosted surfaces and cinematic editorial bands. */
.ice-casting{--ice:#b6e6f5;--ice-gutter:max(6vw,24px);--ice-line:#b2d8e52e;color:#eaf5fa;background:#060f19;font-family:var(--font-body);isolation:isolate}
.ice-casting *{box-sizing:border-box}
.ice-casting .ice-title{letter-spacing:-.025em!important}
.ice-casting .ice-role-identity h2{letter-spacing:.01em}
#main[data-page=casting]{background:var(--paper)}
.ice-kicker{font:12px/1.6 var(--font-label);letter-spacing:.1em;color:#d2e6f0;margin:0;text-transform:uppercase}
.ice-hero{position:relative;overflow:hidden;padding:34px max(6vw,24px) 0;background:linear-gradient(90deg,#05132032,#06101b55),url('media/ai/minus-ten-frost.png') center 48%/cover}
.ice-hero:after,.ice-preview:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#060f19,transparent 35%),linear-gradient(110deg,transparent 55%,#4d7ba416 75%,transparent);z-index:-1}
.ice-hero-top,.ice-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}
.ice-hero-top{padding-bottom:20px;border-bottom:1px solid var(--ice-line)}
.ice-hero-main{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;min-height:480px;padding:35px 0 50px}
.ice-title{font-family:var(--font-display)!important;font-size:clamp(110px,18vw,270px)!important;font-weight:700!important;line-height:.88!important;letter-spacing:-.065em!important;margin:0 0 18px!important;white-space:nowrap;color:#d6ecf3;text-shadow:none}
.ice-title>span{background:linear-gradient(165deg,#f4fcff 12%,#d3e6ec 32%,#648da5 49%,#e0f6ff 51%,#8fbed4 70%,#c0e2ef 80%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:none}
.ice-degree{font-family:var(--font-body);font-size:.55em;vertical-align:top;line-height:1.05;letter-spacing:-.04em}
.ice-film-name{display:table;font:12px/1.8 var(--font-label);letter-spacing:.12em;color:#f0f8fc;margin:25px 0 0;padding:7px 11px;background:#06111de8}
.ice-hero-copy{padding-top:10px;max-width:440px}
.ice-hero-copy h2,.ice-preview-copy h3,.ice-application h2{font-size:clamp(32px,4.3vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:700;margin:22px 0}
.ice-hero-copy>p:not(.ice-kicker){font-size:15px;line-height:1.8;color:#b7cbd6;margin-bottom:30px}
.ice-hero-copy strong{font-weight:400;color:#f0f9ff}
.ice-casting .ice-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #94b9ce70;padding:12px 0;color:#d7eff9;font-size:12px;line-height:1.5;text-decoration:none;transition:color .2s,border-color .2s}
.ice-link>span{font-size:22px;line-height:1}
.ice-hero-bottom{padding:19px 0;font:11px/1.6 var(--font-label);letter-spacing:.1em;border-top:1px solid var(--ice-line);color:#d2e6f0}
.ice-temperature{display:flex;align-items:center;gap:14px;color:#c4f0ff}
.ice-temperature i{width:50px;height:12px;background:repeating-linear-gradient(90deg,#98cbe2 0 1px,transparent 1px 6px);opacity:.65}
.ice-characters{padding:0;scroll-margin-top:140px}
.ice-role{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 var(--ice-gutter);border-top:1px solid var(--ice-line);min-height:540px;background:linear-gradient(90deg,#06111db8,#06111de0 40%,#060f19 62%),url('media/ai/minus-ten-frost.png') left center/cover}
.ice-role-identity{position:relative;overflow:hidden;padding:45px 48px 45px 0;background:none;display:flex;flex-direction:column;justify-content:center}
.ice-role-identity>.ice-kicker{display:flex;justify-content:space-between;gap:16px;margin-bottom:36px}
.ice-role-identity h2{font-family:var(--font-display);font-size:clamp(58px,7.2vw,110px);line-height:1.12;letter-spacing:-.045em;font-weight:700;margin:0;color:#d9ecf6;text-shadow:none}
.ice-archetype{font:12px/1.7 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:#d2e6f0;margin:12px 0 30px}
.ice-role-stats{display:flex;gap:42px;padding-top:22px;border-top:1px solid var(--ice-line);max-width:360px}
.ice-role-stats strong{display:block;font-size:32px;font-weight:400;letter-spacing:-.04em;line-height:1.3}
.ice-role-stats small{font:11px var(--font-label);letter-spacing:0;color:#d2e6f0}
.ice-role-stats div>span{display:block;font-size:13px;line-height:1.5;color:#c6dce9;margin-top:7px}
.ice-age-note{font-size:13px;line-height:1.7;color:#c6dce9;max-width:320px;margin:22px 0 0}
.ice-role-copy{padding:45px 0 45px 48px;align-self:center}
.ice-role-copy>.ice-kicker{margin-bottom:28px;color:#d2e6f0}
.ice-role-copy section{margin-bottom:24px}
.ice-role-copy h3{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 9px;color:#e2f0f9}
.ice-role-copy h3 span{font:11px var(--font-label);color:#bdd9e9;margin-right:12px;vertical-align:middle}
.ice-role-copy section p{font-size:16px;line-height:1.85;color:#d2e2ed;margin:0;max-width:480px}
.ice-role--vu .ice-role-identity{order:2;padding:45px 0 45px 48px;background:none}
.ice-role--vu .ice-role-copy{order:1;padding:45px 48px 45px 0}
.ice-end{border-top:1px solid var(--ice-line);margin:0 max(6vw,24px);padding:32px 0 40px;display:flex;align-items:center;gap:28px}
.ice-end>p{font-size:12px;line-height:1.7;color:#a9c1cf;flex:1;max-width:460px;margin:0 auto 0 0}
.ice-end .ice-link{font:11px var(--mono);white-space:nowrap}
.ice-role--vu{background:linear-gradient(90deg,#060f19 38%,#06111de0 60%,#06111db8),url('media/ai/minus-ten-frost.png') right center/cover}
.ice-detail{padding:0 var(--ice-gutter)}
.ice-detail .ice-role{margin:0 calc(-1 * var(--ice-gutter))}
.ice-detail .ice-role--vu{background:linear-gradient(90deg,#06111db8,#06111de0 40%,#060f19 62%),url('media/ai/minus-ten-frost.png') left center/cover}
.ice-detail-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0}
.ice-detail .ice-role--vu .ice-role-identity{order:0;padding:45px 48px 45px 0}
.ice-detail .ice-role--vu .ice-role-copy{padding:45px 0 45px 48px}
.ice-application{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--ice-line);padding:55px 0 80px}
.ice-application>div>p:not(.ice-kicker){color:#b6cad7;font-size:14px;line-height:1.8;max-width:350px}
.ice-casting .application{background:#0c1a27;border:1px solid var(--ice-line);box-shadow:none;padding:30px;color:#dceef8}
.ice-casting .application h2{font-size:26px;letter-spacing:-.03em;margin-top:15px}
.ice-casting .application>p{color:#aec4d3}
.ice-casting .field input,.ice-casting .field textarea{background:#06111d;color:#e8f6ff;border-color:#375265}
.ice-casting .field input::placeholder,.ice-casting .field textarea::placeholder{color:#8ca4b6}
.ice-casting .field small,.ice-casting .consent{color:#a9bfcd}
.ice-casting .button.dark{background:#bddde9;border-color:#bddde9;color:#081724}
.ice-casting .form-result{background:#142e40;color:#d8edf7;border-color:#3d6379}
.ice-casting .form-result strong{color:#e1f4fe}
.ice-preview{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:65px auto;padding:45px max(6vw,24px);background:linear-gradient(90deg,#05132032,#06101bd9),url('media/ai/minus-ten-frost.png') center/cover}
.ice-preview-title{align-self:center}.ice-preview-title>.ice-kicker{margin-bottom:35px}
.ice-preview .ice-title{font-size:clamp(100px,17vw,240px)!important}
.ice-preview-copy{padding:15px 0}.ice-preview-copy h3{font-size:clamp(32px,3.4vw,48px)}
.ice-preview-roles{margin:25px 0 12px}
.ice-preview-roles a{display:grid;grid-template-columns:90px 1fr 18px;gap:12px;align-items:center;padding:17px 0;border-top:1px solid var(--ice-line);color:#dcedf7}
.ice-preview-roles strong{font-size:22px;letter-spacing:-.04em}.ice-preview-roles span{font-size:11px;color:#b8cfdc}.ice-preview-roles b{font-size:20px;font-weight:400}
.ice-casting a:focus-visible,.ice-casting input:focus-visible,.ice-casting textarea:focus-visible,.ice-casting button:focus-visible{outline:2px solid #b3eaff;outline-offset:5px}
@media(hover:hover){.ice-casting .ice-link:hover,.ice-preview-roles a:hover{color:white;border-color:#d8f5ff}.ice-casting .button.dark:hover{background:#e2f5ff}}
@media(min-width:1600px){.ice-casting{--ice-gutter:max(6vw,calc((100vw - 1400px)/2))}.ice-hero,.ice-preview,.ice-detail{padding-left:var(--ice-gutter);padding-right:var(--ice-gutter)}}
@media(max-width:900px){.ice-hero-main{min-height:390px;gap:35px}.ice-role-identity{padding-right:25px}.ice-role-copy{padding-left:25px}.ice-role--vu .ice-role-identity{padding-left:25px}.ice-role--vu .ice-role-copy{padding-right:25px}.ice-end{flex-wrap:wrap}.ice-end>.ice-kicker{width:100%}.ice-application{gap:30px}.ice-casting .application{padding:23px}}
@media(max-width:650px){.ice-hero{padding-top:24px}.ice-kicker{font-size:11px;letter-spacing:.06em}.ice-hero-top{gap:12px}.ice-hero-main{grid-template-columns:1fr;gap:30px;padding:38px 0}.ice-title{font-size:clamp(110px,40vw,240px)!important}.ice-film-name{font-size:11px;letter-spacing:.08em;margin:20px 0 0}.ice-hero-copy{padding:0}.ice-hero-copy h2{font-size:38px;margin:16px 0}.ice-hero-copy>p:not(.ice-kicker){font-size:13px;margin-bottom:17px}.ice-hero-bottom{font-size:10px;gap:10px}.ice-temperature i{width:28px}.ice-role,.ice-detail .ice-role--vu{grid-template-columns:minmax(0,1fr);background:linear-gradient(180deg,#06111db8,#060f19 480px),url('media/ai/minus-ten-frost.png') left top/auto 520px no-repeat,#060f19}.ice-role-identity,.ice-role--vu .ice-role-identity,.ice-detail .ice-role--vu .ice-role-identity{order:0;padding:32px 0;background-size:cover}.ice-role-identity>.ice-kicker{margin-bottom:22px}.ice-role-identity h2{font-size:clamp(52px,15vw,90px)}.ice-role-stats{gap:48px}.ice-role-copy,.ice-role--vu .ice-role-copy,.ice-detail .ice-role--vu .ice-role-copy{order:1;padding:30px 0 40px;border-top:1px solid var(--ice-line)}.ice-role-copy>.ice-kicker{margin-bottom:24px}.ice-role-copy section p{font-size:15px}.ice-role-copy h3{font-size:17px}.ice-end{gap:15px 25px;padding-top:25px}.ice-end>p{flex-basis:100%;font-size:11px}.ice-detail-nav{flex-wrap:wrap;gap:14px}.ice-application{grid-template-columns:1fr;padding:35px 0 50px}.ice-application h2{font-size:34px}.ice-preview{grid-template-columns:1fr;gap:35px;margin:35px 0;padding-top:32px;padding-bottom:35px}.ice-preview .ice-title{font-size:clamp(110px,40vw,240px)!important}.ice-preview-copy{padding:0}.ice-preview-copy h3{font-size:36px}.ice-preview-roles a{grid-template-columns:80px 1fr 18px}.ice-preview-roles span{font-size:10px}.ice-characters{scroll-margin-top:95px}}
/* Character silhouette sits between identity and the casting brief. */
.ice-role{grid-template-columns:minmax(0,.95fr) minmax(0,.85fr) minmax(0,1.2fr);column-gap:24px}
.ice-role-identity,.ice-detail .ice-role--vu .ice-role-identity{padding-right:0}
.ice-role-identity h2{font-size:clamp(52px,6.5vw,90px)}
.ice-role-stats{gap:24px}
.ice-role-copy,.ice-detail .ice-role--vu .ice-role-copy{padding-left:0}
.ice-role-portrait{position:relative;align-self:center;margin:24px -15px;min-width:0;order:0}
.ice-role-portrait img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 88%,transparent);-webkit-mask-composite:source-in}
.ice-role-portrait figcaption{text-align:center;font:9px/1.6 var(--font-label);letter-spacing:.1em;color:#a9bfcd;margin:8px 0 0}
.ice-role--vu .ice-role-identity{order:2;padding-left:0}
.ice-role--vu .ice-role-portrait{order:1}
.ice-role--vu .ice-role-copy{order:0;padding-right:0}
.ice-detail .ice-role--vu .ice-role-portrait{order:0}
.ice-detail .ice-role--vu .ice-role-copy{order:1}
.social-fields{min-width:0;margin:24px 0;padding:20px 0 4px;border:0;border-top:1px solid var(--ice-line)}
.social-fields legend{padding:0 10px 0 0;font-size:13px;font-weight:700}
.social-fields legend span{font-weight:400;color:#c6dce9}
.social-fields>p{font-size:12px;line-height:1.7;margin:0 0 18px;color:#a9bfcd}
.social-fields .field{margin-bottom:17px}
.social-fields .social-error{color:#ffb6a6;margin:0 0 16px}
.ice-casting .social-fields input[aria-invalid=true]{border-color:#e79d8f}
.ice-casting .form-result{overflow-wrap:anywhere}
@media(min-width:651px) and (max-width:1100px){
  .ice-role{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px}
  .ice-role-identity,.ice-role--vu .ice-role-identity,.ice-detail .ice-role--vu .ice-role-identity{order:0;padding:36px 0}
  .ice-role-portrait,.ice-role--vu .ice-role-portrait{order:0;margin:24px 0}
  .ice-role-portrait img{max-height:430px}
  .ice-role-copy,.ice-role--vu .ice-role-copy,.ice-detail .ice-role--vu .ice-role-copy{grid-column:1/-1;order:1;padding:28px 0 36px;border-top:1px solid var(--ice-line)}
  .ice-role-copy section p{max-width:720px}
}
@media(max-width:650px){
  .ice-role{grid-template-columns:minmax(0,1fr);gap:0}
  .ice-role-identity h2{font-size:clamp(52px,15vw,90px)}
  .ice-role-identity,.ice-role--vu .ice-role-identity,.ice-detail .ice-role--vu .ice-role-identity{order:0;padding:32px 0 16px}
  .ice-role-portrait,.ice-role--vu .ice-role-portrait{order:1;width:100%;max-width:320px;justify-self:center;margin:0 0 30px}
  .ice-role-portrait img{max-height:420px}
  .ice-role-copy,.ice-role--vu .ice-role-copy,.ice-detail .ice-role--vu .ice-role-copy{order:2;padding:30px 0 40px}
  .social-fields legend{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ice-casting *{transition:none!important;scroll-behavior:auto!important}}

/* Casting directory and archived projects share the main 89S identity. */
.casting-directory{padding-top:64px;padding-bottom:48px}
.casting-directory-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:46px}
.casting-directory-head .eyebrow{color:var(--signal);margin-bottom:22px}
.casting-directory-head h1{font-size:clamp(42px,5.5vw,80px);line-height:1.08;letter-spacing:-.045em}
.casting-directory-head h1 em{font-style:normal;color:#c2a99a}
.casting-directory-head p:not(.eyebrow){max-width:580px;margin-top:25px;color:var(--muted);font-size:15px}
.casting-directory-count{display:flex;flex-direction:column;gap:16px;text-align:right;flex-shrink:0}
.casting-directory-count strong{font-size:90px;line-height:1;font-weight:400;letter-spacing:-.06em}
.casting-directory-count span{font:9px var(--mono);color:var(--muted);letter-spacing:.07em}
.casting-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}
.casting-status-filters{display:flex;gap:10px;flex-wrap:wrap}
.casting-status-filters button{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:12px 18px;font-size:12px;border-radius:3px}
.casting-status-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--cream)}
.casting-status-filters button span{font-size:10px;opacity:.7}
.casting-result-count{font-size:11px;color:var(--muted);white-space:nowrap}
.casting-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.casting-project-card{min-width:0}.casting-project-card>a{display:block}
.casting-project-art{position:relative;aspect-ratio:4/3;overflow:hidden;background:#292020;border:1px solid var(--line)}
.casting-project-art>img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.casting-project-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#120e0d88,transparent 65%);pointer-events:none}
.casting-project-card>a:hover .casting-project-art>img{transform:scale(1.035)}
.casting-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:700;line-height:1.3;border:1px solid #866951;background:#30271fee;color:#e7c4a5;border-radius:3px;white-space:nowrap}
.casting-status i{width:5px;height:5px;border-radius:50%;background:currentColor}
.casting-status.is-open{color:#f4d1c3;background:#691b15ee;border-color:#a35542}
.casting-status.is-completed{color:#d6d3c5;background:#30322cee;border-color:#787a67}
.casting-project-art>.casting-status{position:absolute;z-index:1;top:16px;left:16px}
.casting-card-arrow{position:absolute;bottom:16px;right:16px;z-index:1;border:1px solid #dec8b366;width:36px;height:36px;display:grid;place-items:center;background:#171414aa;font-size:20px}
.casting-card-temperature{position:absolute;inset:0;display:grid;place-items:center;font:700 clamp(95px,10vw,175px)/1 var(--font-display);letter-spacing:-.06em;color:#d0e8f0;text-shadow:0 6px 30px #07141a}
.casting-card-copy{padding:22px 0 26px;border-bottom:1px solid var(--line)}
.casting-card-copy .eyebrow{font-size:9px;color:var(--muted)}
.casting-card-copy h2{font-size:33px;letter-spacing:-.025em;margin:14px 0}
.casting-card-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;max-width:470px}
.casting-card-action{display:inline-block;margin-top:23px;font-size:12px;border-bottom:1px solid #715045;padding-bottom:7px}
.casting-archive-note{display:flex;justify-content:space-between;gap:30px;padding:30px 0 0;margin-top:30px;color:var(--muted);border-top:1px solid var(--line)}
.casting-archive-note>span{font:9px/1.8 var(--mono);white-space:nowrap}.casting-archive-note p{max-width:450px;font-size:12px}
.casting-empty{padding:65px 0}.casting-empty h2{font-size:30px}.casting-empty p{color:var(--muted);margin:15px 0 26px}
.casting-project-page{padding-top:35px;padding-bottom:65px}
.casting-project-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin:45px 0}
.casting-project-heading h1,.casting-generic-role-heading h1{font-size:clamp(42px,6vw,82px);line-height:1.1;letter-spacing:-.04em;margin:22px 0}
.casting-project-heading>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.casting-project-heading p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.85;margin-top:24px;max-width:550px}
.casting-archive-banner{display:flex;gap:24px;align-items:center;border:1px solid #545547;background:#272821;padding:22px 26px;color:#deded3}
.casting-archive-banner p{font-size:13px}.casting-archive-banner .casting-status{flex-shrink:0}
.ice-casting>.casting-archive-banner{margin:0 var(--ice-gutter) 24px}
.casting-project-roles{padding:40px 0}.casting-project-roles>h2{font-size:26px;margin-bottom:22px}
.casting-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.casting-role-card{padding:25px;border:1px solid var(--line);background:var(--surface)}.casting-role-card h3{font-size:30px;margin:20px 0}.casting-role-card p{color:var(--muted);font-size:13px}.casting-role-card>span:last-child{display:block;font-size:12px;margin-top:26px}
.casting-generic-role-heading{margin:45px 0 30px}.casting-generic-role{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.casting-generic-role>div>img{max-width:320px;width:100%;display:block;margin-bottom:24px}.casting-generic-role h2{font-size:25px;margin:25px 0 14px}.casting-generic-role .film-credits{margin-top:24px}
.casting-home-preview{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}
.casting-art-placeholder{display:grid;place-items:center;height:100%;font:16px var(--mono);color:var(--muted)}
@media(min-width:1600px){.casting-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:901px){.casting-project-grid:has(>.casting-project-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.casting-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.casting-directory-head{gap:24px}.casting-directory-count strong{font-size:65px}.casting-project-heading{gap:30px}.casting-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casting-generic-role{gap:30px}}
@media(max-width:650px){.casting-directory{padding-top:36px}.casting-directory-head{display:block;padding-bottom:30px}.casting-directory-head h1{font-size:42px}.casting-directory-head p:not(.eyebrow){font-size:13px;margin-top:20px}.casting-directory-count{flex-direction:row;align-items:center;text-align:left;margin-top:25px;gap:13px}.casting-directory-count strong{font-size:37px}.casting-directory-count span{font-size:9px}.casting-directory-toolbar{align-items:flex-start;flex-direction:column;gap:15px;padding:18px 0;margin-bottom:24px}.casting-status-filters{gap:7px}.casting-status-filters button{padding:11px 12px;gap:9px;font-size:11px}.casting-project-grid{grid-template-columns:minmax(0,1fr);gap:30px}.casting-project-art{aspect-ratio:4/3}.casting-card-temperature{font-size:140px}.casting-card-copy h2{font-size:30px}.casting-archive-note{flex-direction:column;gap:12px}.casting-project-heading{grid-template-columns:1fr;gap:26px;margin:30px 0}.casting-project-heading h1{font-size:48px}.casting-project-heading>img{aspect-ratio:16/10}.casting-archive-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.casting-role-grid,.casting-generic-role{grid-template-columns:1fr}.casting-home-preview .section-head{align-items:flex-start;flex-direction:column;gap:22px}.casting-home-preview{padding-top:40px;padding-bottom:40px}.ice-detail-nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.casting-project-art>img{transition:none}}

/* Shared page-title rhythm, including casting and film profiles. */
#main :is(.casting-directory-head,.casting-project-heading,.casting-generic-role-heading,.dossier-title) h1{font-size:clamp(38px,5.2vw,72px);line-height:1.12;letter-spacing:-.065em;word-spacing:-.16em;text-align:left;text-wrap:balance}
.casting-directory-head h1>br{display:none}
.casting-directory-head h1>em{display:block;font-size:.82em;line-height:inherit;letter-spacing:-.05em;word-spacing:-.12em;color:#d7baa1;margin-top:.12em}
.casting-directory-head p:not(.eyebrow){margin:28px 0 0;max-width:690px;text-align:left;font-size:14px;line-height:1.8}
@media(max-width:650px){#main :is(.casting-directory-head,.casting-project-heading,.casting-generic-role-heading,.dossier-title) h1{font-size:clamp(34px,9vw,52px);letter-spacing:-.06em}.casting-directory-head p:not(.eyebrow){margin-top:24px;font-size:12px}}
