/* The casting pages: /casting/, /casting/apply/ and /casting/faq/. */
.cs-eyebrow{margin:6px 0 10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.cs-page h1 em,.cs-page h2 em,.a-h em{font-style:normal;color:var(--red)}
.cs-ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.cs-ticks li{display:flex;gap:14px;padding:18px 20px;border-radius:var(--r-s);background:var(--blush-2)}
.cs-ticks i{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:50%;background:var(--red)}
.cs-ticks i:before{content:"";width:11px;height:6px;margin-top:-3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.cs-ticks span{display:grid;gap:4px;min-width:0}
.cs-ticks b{font-size:16px;line-height:1.3}
.cs-ticks small{color:var(--grey);font-size:14px;line-height:1.55}
.cs-decide{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));column-gap:28px;margin-top:14px}
.cs-decide div{padding:16px 0;border-top:1px solid var(--line)}
.cs-decide h3{margin:0 0 6px;font-size:17px;color:var(--red)}
.cs-decide p{color:var(--grey);font-size:15px;line-height:1.6}
.cs-about{display:grid;gap:12px;margin-top:14px;color:var(--grey);line-height:1.7}
.cs-all{margin-top:14px}
.cs-cta{padding:clamp(24px,4vw,40px);border-radius:var(--r);background:var(--blush-2)}
.cs-cta p{margin:10px 0 18px;color:var(--grey);line-height:1.65}
.cs-cta .area-btns{margin:0}
.cs-cta .btn-line{background:var(--white)}
.cs-cta .btn-line .lv{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){.cs-cta-btns{display:grid;grid-template-columns:minmax(0,1fr)}.cs-cta-btns .btn{width:100%}.area-btns.cs-cta-btns .btn{padding-bottom:1px!important}}

/* the application form, in the same look as the booking wizard */
.apply{position:relative;margin-top:8px;padding:24px;border-radius:var(--r);background:var(--blush-2)}
.apply fieldset{min-width:0;margin:0;padding:0;border:0}
.a-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.a-sec{position:relative}
.a-sec+.a-sec{margin-top:28px;padding-top:26px}
.a-sec+.a-sec:before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid var(--blush-3)}
.a-h{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.a-h i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--white);color:var(--red);font-size:15px;font-style:normal}
.a-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.a-sec .a-grid+.a-grid{margin-top:12px}
.a-one{margin-top:16px;grid-template-columns:minmax(0,1fr)}
.a-field{display:grid;gap:7px;min-width:0;align-content:start}
.a-field[hidden]{display:none}
.a-field.full{margin-top:12px}
.a-field>span,.a-label{display:block;font-size:12px;font-weight:700;color:#544b4d}
.a-field small,.a-label small{font-size:12px;font-weight:400;color:var(--grey)}
.a-field input,.a-field textarea,.a-field select,.a-rates input,.a-row input,.a-multi-btn{display:block;width:100%;min-width:0;min-height:50px;padding:12px 16px;border:1px solid var(--white);border-radius:14px;background:var(--white);color:var(--ink);font:inherit;font-size:16px;outline:0;transition:border-color .2s}
.a-field textarea{min-height:110px;resize:vertical}
.a-field select,.a-multi-btn{padding-right:44px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d3122f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;-webkit-appearance:none;cursor:pointer}
.a-field input:focus,.a-field textarea:focus,.a-field select:focus,.a-rates input:focus,.a-row input:focus,.a-multi-btn:focus-visible,.a-multi.open .a-multi-btn{border-color:var(--red)}
.a-field input[type=number],.a-rates input,.a-row input[type=number]{appearance:textfield;-moz-appearance:textfield}
.apply input::-webkit-outer-spin-button,.apply input::-webkit-inner-spin-button{appearance:none;margin:0}
.a-group{margin-top:16px}
.a-group .a-label{margin-bottom:8px}
.a-multi{position:relative}
.a-multi-btn{text-align:left;color:var(--grey)}
.a-multi-btn.has{color:var(--ink)}
.a-multi-btn b{display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.a-multi.open .a-multi-btn{border-bottom-left-radius:0;border-bottom-right-radius:0}
.a-multi-list{position:absolute;left:0;right:0;top:100%;z-index:5;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--red);border-top:0;border-radius:0 0 14px 14px;background:var(--white);box-shadow:0 18px 40px rgba(17,16,19,.14);overscroll-behavior:contain}
.a-multi-list[hidden]{display:none}
.a-multi-row{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:15px;cursor:pointer}
.a-multi-row:hover{background:var(--blush-2)}
.a-multi-row input{position:absolute;width:1px;height:1px;opacity:0}
.a-multi-row i{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid var(--blush-3);border-radius:5px;transition:background .2s,border-color .2s}
.a-multi-row i:before{content:"";width:9px;height:5px;margin-top:-2px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);opacity:0}
.a-multi-row input:checked~i{background:var(--red);border-color:var(--red)}
.a-multi-row input:checked~i:before{opacity:1}
.a-multi-row input:checked~span{color:var(--red)}
.a-multi-row input:focus-visible~i{outline:2px solid var(--red);outline-offset:2px}
.a-chips{display:flex;flex-wrap:wrap;gap:8px}
.a-chip{position:relative;display:inline-block;cursor:pointer}
.a-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}
.a-chip span{display:flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--white);border-radius:999px;background:var(--white);font-size:14px;font-weight:600;transition:border-color .2s,color .2s,background .2s}
.a-chip:hover span{color:var(--red)}
.a-chip input:checked+span{border-color:var(--red);background:var(--red);color:#fff}
.a-chip input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}
.a-note{color:var(--grey);font-size:14px;line-height:1.55}
.a-rates{width:100%;max-width:560px;margin-top:10px;border-collapse:separate;border-spacing:0 6px;table-layout:fixed}
.a-rates th{padding:0 10px 0 0;border:0;font-size:12px;font-weight:700;color:#544b4d;text-align:left}
.a-rates th:first-child{width:36%}
.a-rates tbody th{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
.a-rates td{padding:0 0 0 8px;border:0}
.a-rates input{min-height:46px;padding:10px 12px}
.a-duo{margin-top:16px;align-items:end}
.a-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;color:#544b4d;font-size:14px;line-height:1.5;cursor:pointer}
.a-check input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--red)}
.a-duo .a-check{margin:0 0 14px}
.a-rows{display:grid;gap:8px}
.a-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;gap:8px;align-items:center}
#a-more .a-row{grid-template-columns:minmax(0,1fr) 40px}
.a-x{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--white);color:var(--grey);font-size:20px;line-height:1;transition:color .2s,background .2s}
.a-x:hover,.a-x:active{background:var(--blush);color:var(--red)}
/* the cross is drawn, not typed, so it sits dead centre whatever the font does */
.a-x{position:relative;font-size:0}
.a-x:before,.a-x:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:currentColor;transform:rotate(45deg)}
.a-x:after{transform:rotate(-45deg)}
.a-thumb .a-x:before,.a-thumb .a-x:after{width:10px;margin-left:-5px}
.a-add{min-height:40px;margin-top:10px;padding:0 16px;border-radius:999px;background:var(--white);font-size:13px;font-weight:700;transition:color .2s,background .2s}
.a-add:before{content:"+";margin-right:8px;color:var(--red)}
.a-add:hover,.a-add:active{background:var(--blush);color:var(--red)}
.a-drop{position:relative;display:grid;gap:4px;padding:20px 18px;border:1px dashed var(--blush-3);border-radius:16px;background:var(--white);cursor:pointer;transition:border-color .2s}
.a-drop:hover,.a-drop:active,.a-drop.over,.a-drop.has{border-color:var(--red)}
.a-drop.has{border-style:solid}
.a-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.a-drop b{font-size:16px;color:var(--red)}
.a-drop small{color:var(--grey);font-size:14px;line-height:1.5}
.a-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.a-thumbs:empty{display:none}
.a-thumb{position:relative;width:84px;height:84px;overflow:hidden;border-radius:12px;background:var(--white)}
.a-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.a-thumb span{display:grid;place-items:center;height:100%;padding:6px;font-size:11px;line-height:1.3;text-align:center;word-break:break-word}
.a-thumb .a-x{position:absolute;top:4px;right:4px;width:24px;height:24px;background:rgba(17,16,19,.65);color:#fff}
#t-video .a-thumb{width:auto;max-width:100%;min-width:140px;padding-right:30px}
.a-error{margin:14px 0 0;color:var(--red);font-size:14px;font-weight:600}
.a-error[hidden]{display:none}
.a-prog{height:4px;margin:14px 0 0;overflow:hidden;border-radius:4px;background:var(--white)}
.a-prog[hidden]{display:none}
.a-prog i{display:block;width:0;height:100%;background:var(--red);transition:width .3s}
.a-sendrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 12px}
.a-sendrow button:disabled{opacity:.7;cursor:progress;transform:none}
@media (max-width:860px){.cs-ticks{grid-template-columns:1fr}.apply{padding:18px 14px}}
@media (max-width:520px){
  .a-grid{grid-template-columns:1fr}
  .a-grid.two{grid-template-columns:1fr 1fr;column-gap:8px}
  .a-grid.two .a-field:nth-child(3){grid-column:1/-1}
  .a-h{font-size:20px}
  .a-rates th{padding-right:6px}
  .a-rates th:first-child{width:32%}
  .a-rates tbody th{font-size:13px;white-space:normal}
  .a-rates td{padding-left:6px}
  .a-row{grid-template-columns:minmax(0,1fr) 84px 36px}
  #a-more .a-row{grid-template-columns:minmax(0,1fr) 36px}
  .a-row .a-x{width:36px;height:36px}
  .a-duo{grid-template-columns:1fr}
  .a-sendrow .btn{width:100%;text-align:center}
}
