/* Casting page · prefix cs- (reserved) */
.cs-top,.cs-pv,.cs-calls,.cs-take,.cs-guide,.cs-faq{padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}
.cs-in{max-width:80rem;margin:0 auto}
.cs-top{padding-top:56px;padding-bottom:56px}
.cs-bc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:40px;border-bottom:1px solid #DED7CC;font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}
.cs-bk{display:inline-flex;align-items:center;gap:8px}.cs-bk i{width:8px;height:8px;border-radius:50%;background:#B49A7B;display:block}
.cs-hg{display:grid;grid-template-columns:1fr;gap:28px;align-items:end}
.cs-h1{font:400 clamp(40px,7.4vw,80px)/1 "Cormorant Garamond",serif;letter-spacing:-.015em;text-transform:uppercase;color:#252522;margin:0}
.cs-q{font:italic 400 20px/1.55 "Cormorant Garamond",serif;color:#252522;margin:0 0 10px}
.cs-hp{font:400 14px/1.6 Manrope,sans-serif;color:#716B62;margin:0}
@media(min-width:1024px){.cs-hg{grid-template-columns:2fr 1fr;gap:40px}.cs-top{padding-top:80px;padding-bottom:80px}}
.cs-pv{margin-bottom:80px}
.cs-pvb{max-width:80rem;margin:0 auto;background:#ece8df;padding:28px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;box-shadow:0 1px 2px rgba(0,0,0,.06)}
@media(min-width:768px){.cs-pvb{flex-direction:row;align-items:center}}
.cs-pvl{display:flex;gap:16px;align-items:flex-start}.cs-pvl svg{flex:none;margin-top:2px;color:#252522}
.cs-pvl b{display:block;font:600 12px/16px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#252522;margin-bottom:4px}
.cs-pvl p{font:400 14px/1.6 Manrope,sans-serif;color:#474741;margin:0;max-width:48rem}
.cs-bdg{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fff;font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#252522;white-space:nowrap}.cs-bdg i{width:6px;height:6px;border-radius:50%;background:#2f7a52;display:block}
.cs-calls{margin-bottom:128px}
.cs-sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:40px;border-bottom:1px solid #DED7CC}
.cs-sh h2{font:400 clamp(28px,4vw,38px)/1.2 "Cormorant Garamond",serif;letter-spacing:-.01em;color:#252522;margin:0}
.cs-cn{font:600 12px/16px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#716B62}
.cs-rb{margin-bottom:28px;padding:16px;background:#fff;border:1px solid #DED7CC;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:16px;justify-content:space-between}
@media(min-width:768px){.cs-rb{flex-direction:row;align-items:center}}
.cs-rbl{display:flex;gap:12px;align-items:flex-start}.cs-rbl svg{flex:none;margin-top:2px;color:#B49A7B}
.cs-rbl b{display:block;font:600 12px/16px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#252522;margin-bottom:2px}
.cs-rbl p{font:400 13px/1.6 Manrope,sans-serif;color:#474741;margin:0;max-width:48rem}
.cs-rbb{flex:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#252522;color:#F5F0E7;font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.cs-rbb:hover{background:#000}
.cs-grid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:768px){.cs-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cs-grid{grid-template-columns:repeat(3,1fr);gap:40px}}
.cs-empty{padding:32px;background:#fff;border:1px solid #DED7CC;font:300 17px/1.6 Manrope,sans-serif;color:#716B62;margin:0}
.cs-card{background:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:box-shadow .3s}.cs-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.cs-ct{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;margin-bottom:16px;border-bottom:1px solid rgba(222,215,204,.6)}
.cs-st{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;background:#ece8df;font:600 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#252522}.cs-st i{width:6px;height:6px;border-radius:50%;background:#2f7a52;display:block}
.cs-dl{font:500 11px/14px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#716B62;text-align:right}
.cs-pl{position:relative;aspect-ratio:4/3;background:#e7e2d9;overflow:hidden;margin-bottom:16px}
.cs-pl img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.cs-card:hover .cs-pl img{transform:scale(1.04)}
.cs-ref{position:absolute;left:8px;bottom:8px;padding:2px 8px;background:rgba(37,37,34,.8);color:#F5F0E7;font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.cs-card h3{font:500 22px/1.25 "Cormorant Garamond",serif;color:#252522;margin:0 0 8px}
.cs-br{font:400 14px/1.6 Manrope,sans-serif;color:#474741;margin:0 0 16px}
.cs-sp{margin:0;padding-top:4px;border-top:1px solid rgba(222,215,204,.4)}
.cs-sp div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid rgba(222,215,204,.3)}
.cs-sp dt{font:500 11px/20px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#716B62;flex:none}
.cs-sp dd{margin:0;font:500 14px/20px Manrope,sans-serif;color:#252522;text-align:right}
.cs-ab{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#252522;color:#F5F0E7;font:600 12px/16px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;text-align:center}.cs-ab:hover{background:#000}
.cs-closed{background:rgba(255,255,255,.5);box-shadow:none}.cs-closed:hover{box-shadow:none}
.cs-closed .cs-pl img{filter:grayscale(1);opacity:.8}.cs-closed .cs-st i{background:#9a948a}.cs-closed .cs-st{background:#e7e2d9;color:#716B62}
.cs-closed h3{color:#716B62;text-decoration:line-through;text-decoration-thickness:1px}
.cs-closed .cs-ab{background:#e7e2d9;color:#9a948a;cursor:not-allowed}.cs-closed .cs-ab:hover{background:#e7e2d9}
.cs-take{background:#F5F0E7;padding-top:72px;padding-bottom:96px;scroll-margin-top:90px}
.cs-th{max-width:50rem;margin:0 auto 56px;text-align:center}
.cs-kick{display:block;font:600 11px/14px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A6A3A;margin-bottom:12px}
.cs-th h2{font:400 clamp(32px,5vw,52px)/1.1 "Cormorant Garamond",serif;letter-spacing:-.015em;color:#252522;margin:0 0 16px}
.cs-th p{font:400 16px/1.7 Manrope,sans-serif;color:#716B62;margin:0}
.cs-two{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
@media(min-width:1024px){.cs-two{grid-template-columns:1fr 1fr}}
.cs-col{display:flex;flex-direction:column;gap:24px;min-width:0}
.cs-ph{padding:28px;background:#252522;color:#F5F0E7}
.cs-phl{background:#fff;color:#252522;border:1px solid #DED7CC}
.cs-pht{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#B49A7B}
.cs-phl .cs-pht{color:#8A6A3A}
.cs-pht em{font-style:normal;color:#B9B2A6;border:0}.cs-phl .cs-pht em{color:#252522}
.cs-pht .cs-bdg{background:#ece8df}
.cs-ph h3{font:400 clamp(24px,3vw,32px)/1.2 "Cormorant Garamond",serif;margin:0 0 10px}
.cs-ph p{font:400 14px/1.6 Manrope,sans-serif;margin:0;color:#d9d3c8}.cs-phl p{color:#716B62}
.cs-fm{display:flex;flex-direction:column;gap:24px}
.cs-box{background:#fff;padding:28px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.cs-bh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #DED7CC}
.cs-bh h4{font:500 22px/1.2 "Cormorant Garamond",serif;color:#252522;margin:0}
.cs-bh span{font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A6A3A}
.cs-bs{font:400 13px/1.5 Manrope,sans-serif;color:#716B62;margin:-12px 0 20px}
.cs-g2{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.cs-g2{grid-template-columns:1fr 1fr}}
.cs-g2 .cs-full{grid-column:1/-1}
.cs-fm label.cs-l,.cs-l{display:block;font:500 10px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62;margin:0 0 6px}
.cs-i,.cs-s,.cs-ta{display:block;width:100%;box-sizing:border-box;padding:12px 14px;background:#f2ede4;border:0;border-bottom:1px solid transparent;border-radius:0;font:400 14px/20px Manrope,sans-serif;color:#252522;appearance:none}
.cs-ta{resize:vertical;min-height:84px}
.cs-s{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23252522' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.cs-i:focus,.cs-s:focus,.cs-ta:focus{outline:0;border-bottom-color:#252522;background:#ede7dc}
.cs-i::placeholder,.cs-ta::placeholder{color:#a39b8e}
.cs-hint{font:400 12px/1.5 Manrope,sans-serif;color:#716B62;margin:8px 0 0}
.cs-ints{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.cs-ints{grid-template-columns:1fr 1fr}}
.cs-fm label.cs-ic{display:flex;flex-direction:column;gap:8px;padding:16px;margin:0;background:#fff;border:1px solid #DED7CC;cursor:pointer;text-transform:none;letter-spacing:0;color:#716B62;font-size:13px}
.cs-ich{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cs-ich span:first-child{display:flex;gap:8px;align-items:center;font:500 16px/1.2 "Cormorant Garamond",serif;color:#252522}
.cs-ich input{accent-color:#252522;margin:0}
.cs-ib{padding:2px 8px;background:#f2ede4;font:500 10px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62;white-space:nowrap}
.cs-ic p{font:400 12px/1.6 Manrope,sans-serif;margin:0;color:#716B62}
.cs-fm label.cs-ic:has(input:checked){border:2px solid #252522;padding:15px;background:#F5F0E7;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.cs-ic:has(input:checked) .cs-ib{background:#252522;color:#F5F0E7}.cs-ic:has(input:checked) p{color:#474741}
.cs-fm label.cs-ic.on{border:2px solid #252522;padding:15px;background:#F5F0E7}.cs-ic.on .cs-ib{background:#252522;color:#F5F0E7}
.cs-info{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding:14px 16px;background:#F5F0E7;border-left:3px solid #B49A7B}
.cs-info svg{flex:none;margin-top:2px;color:#8A6A3A}.cs-info p{font:400 12px/1.6 Manrope,sans-serif;color:#474741;margin:0 0 4px}.cs-info p:last-child{margin:0}.cs-info b{color:#252522;font-weight:600}
.cs-specw{margin-top:20px}
.cs-tf:has(#cs-i-gen:checked) .cs-specw{display:none}.cs-tf:has(#cs-i-spec:checked) .cs-info{display:none}
.cs-tf[data-intent="general"] .cs-specw{display:none}.cs-tf[data-intent="specific"] .cs-info{display:none}
.cs-bt{display:block}.cs-bt-s{display:none}
.cs-tf:has(#cs-i-spec:checked) .cs-bt-g{display:none}.cs-tf:has(#cs-i-spec:checked) .cs-bt-s{display:inline}
.cs-tf[data-intent="specific"] .cs-bt-g{display:none}.cs-tf[data-intent="specific"] .cs-bt-s{display:inline}.cs-tf[data-intent="general"] .cs-bt-s{display:none}.cs-tf[data-intent="general"] .cs-bt-g{display:inline}
.cs-js .cs-cq{display:none}.cs-js .cs-cq.on{display:block}
.cs-dz{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;text-align:center;background:#f8f3ea;border:1px dashed #B49A7B;cursor:pointer;margin:0}
.cs-dz:hover,.cs-dz.over,.cs-dz:focus-within{background:#f2ede4;border-color:#252522}
.cs-dz input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.cs-dz svg{color:#8A6A3A}.cs-dz b{font:500 20px/1.3 "Cormorant Garamond",serif;color:#252522;letter-spacing:0;text-transform:none}
.cs-dz small{font:400 12px/1.5 Manrope,sans-serif;color:#716B62;letter-spacing:0;text-transform:none}
.cs-dz u{font:600 11px/14px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#252522;text-decoration:underline}
.cs-fl{margin-top:12px;display:flex;flex-direction:column;gap:6px}.cs-fl[hidden]{display:none}
.cs-fl div{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;background:#f2ede4;font:400 12px/16px Manrope,sans-serif;color:#252522}.cs-fl span:last-child{color:#716B62;flex:none}
.cs-more{margin-top:0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.cs-more>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 28px;font:500 20px/1.2 "Cormorant Garamond",serif;color:#252522}
.cs-more>summary::-webkit-details-marker{display:none}.cs-more>summary svg{transition:transform .2s}.cs-more[open]>summary svg{transform:rotate(180deg)}
.cs-more>div{padding:0 28px 28px}
.cs-ck{display:flex;flex-wrap:wrap;gap:10px 20px}
.cs-fm label.cs-cl{display:flex;gap:10px;align-items:flex-start;margin:0;text-transform:none;letter-spacing:0;font:400 13px/1.55 Manrope,sans-serif;color:#474741;cursor:pointer}
.cs-cl input{margin-top:3px;accent-color:#252522;flex:none}.cs-cl a{color:#252522}
.cs-cons{background:#fff;padding:20px 28px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.cs-sb{display:block;width:100%;padding:16px 20px;background:#252522;border:0;color:#F5F0E7;font:600 12px/16px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.cs-sb:hover{background:#000}.cs-sb:disabled{opacity:.6;cursor:wait}
.cs-err{background:#EDE9E2;border-left:3px solid #252522;padding:14px 18px;font:400 14px/1.6 Manrope,sans-serif;color:#252522}.cs-err ul{margin:0;padding-left:18px}
.cs-gu{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:#fff;border-left:3px solid #B49A7B}.cs-gu svg{flex:none;margin-top:2px;color:#8A6A3A}
.cs-gu p{font:400 13px/1.6 Manrope,sans-serif;color:#474741;margin:0}.cs-gu b{color:#252522}
.cs-ok{background:#fff;padding:40px 28px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.06);border-top:3px solid #B49A7B}
.cs-ok svg{color:#2f7a52;margin-bottom:8px}.cs-ok h4{font:400 28px/1.2 "Cormorant Garamond",serif;color:#252522;margin:0 0 10px}
.cs-ok p{font:400 14px/1.7 Manrope,sans-serif;color:#474741;margin:0 auto 16px;max-width:30rem}
.cs-ref2{display:inline-block;padding:10px 18px;background:#F5F0E7;border:1px solid #DED7CC;font:500 11px/14px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#716B62}.cs-ref2 b{display:block;margin-top:4px;font:600 18px/1.2 Manrope,sans-serif;letter-spacing:.06em;color:#252522}
.cs-guide{padding-top:96px;padding-bottom:96px;background:#fff;border-top:1px solid #DED7CC}
.cs-gh{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}@media(min-width:768px){.cs-gh{flex-direction:row;justify-content:space-between;align-items:flex-end}}
.cs-gh h2{font:400 clamp(30px,4vw,44px)/1.1 "Cormorant Garamond",serif;color:#252522;margin:0}.cs-gh p{font:400 14px/1.7 Manrope,sans-serif;color:#716B62;max-width:26rem;margin:0}
.cs-gg{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:640px){.cs-gg{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.cs-gg{grid-template-columns:repeat(4,1fr)}}
.cs-pi{aspect-ratio:3/4;background:#ece8df;overflow:hidden;display:flex;align-items:center;justify-content:center}.cs-pi img{width:100%;height:100%;object-fit:cover;display:block}
.cs-pi span{font:400 64px/1 "Cormorant Garamond",serif;color:#c9bfae}
.cs-pc{padding-top:14px}.cs-pc small{display:block;font:500 10px/14px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A6A3A;margin-bottom:4px}
.cs-pc h4{font:500 20px/1.25 "Cormorant Garamond",serif;color:#252522;margin:0 0 6px}.cs-pc p{font:400 13px/1.6 Manrope,sans-serif;color:#716B62;margin:0}
.cs-faq{padding-top:96px;padding-bottom:112px}
.cs-fh{max-width:56rem;margin:0 auto 32px}.cs-fh h3{font:400 clamp(26px,3vw,32px)/1.2 "Cormorant Garamond",serif;color:#252522;margin:0}
.cs-fi{max-width:56rem;margin:0 auto}
.cs-q2{background:#fff;border-bottom:1px solid #DED7CC}.cs-q2>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font:500 18px/1.35 "Cormorant Garamond",serif;color:#252522}
.cs-q2>summary::-webkit-details-marker{display:none}.cs-q2>summary svg{flex:none;transition:transform .2s;color:#716B62}.cs-q2[open]>summary svg{transform:rotate(180deg)}
.cs-q2 p{margin:0;padding:0 24px 22px;font:400 14px/1.7 Manrope,sans-serif;color:#474741}
@media(prefers-reduced-motion:reduce){.cs-card,.cs-pl img,.cs-more>summary svg,.cs-q2>summary svg{transition:none}}
.cs-ab:focus-visible,.cs-rbb:focus-visible,.cs-sb:focus-visible,.cs-more>summary:focus-visible,.cs-q2>summary:focus-visible{outline:2px solid #B49A7B}
#apply,#brief{scroll-margin-top:100px}
.cs-ci{display:none;color:#252522;font-weight:500}.cs-ci.on{display:block}
