#builder *{box-sizing:border-box}#builder{margin:0;background:#fff;color:#171717;font:15px/1.65 Inter,Arial,sans-serif}#builder a{color:inherit}#builder h1,#builder h2,#builder h3{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.1}#builder h1{font-size:58px;margin:0 0 18px}#builder h2{font-size:36px;margin:0 0 12px}#builder h3{font-size:28px;margin:0}#builder{max-width:1000px;margin:auto;padding:86px 26px 80px}#builder .intro{text-align:center;margin-bottom:56px}#builder .intro p{color:#656565;font-size:16px;margin:0}#builder .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#777;margin-bottom:16px}#builder .jump{display:flex;justify-content:center;gap:28px;margin:27px 0 0}#builder .jump a{font-size:12px;text-underline-offset:6px}#builder section{margin-bottom:48px;scroll-margin-top:24px}#builder .sub{color:#666;margin:0 0 24px}#builder .table{border:1px solid #e5e5e5;border-radius:5px;overflow:hidden}#builder table{border-collapse:collapse;width:100%;text-align:left}#builder th{background:#f7f7f5;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#666;font-weight:600}#builder td,#builder th{padding:17px 24px;border-bottom:1px solid #ededed}#builder tr:last-child td{border:0}#builder td:not(:first-child){font-weight:500}#builder td small{display:block;font-size:11px;font-weight:400;color:#777}#builder .note{font-size:12px;color:#777;margin:15px 0 0}#builder .extras{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e5e5;border-radius:5px}#builder .extra{padding:21px 24px;border-bottom:1px solid #ededed;display:flex;justify-content:space-between;gap:18px}#builder .extra:nth-child(odd){border-right:1px solid #ededed}#builder .extra:nth-last-child(-n+2){border-bottom:0}#builder .extra span{font-size:14px}#builder .extra strong{white-space:nowrap;font-weight:500}#builder .extra small{display:block;color:#777;font-size:11px}#builder .booking{padding:30px;background:#f7f7f5;display:flex;align-items:center;gap:35px;justify-content:space-between}#builder .booking p{margin:12px 0 0;color:#666;font-size:13px}#builder .button{display:inline-block;text-decoration:none;background:#171717;color:#fff;padding:14px 24px;font-size:11px;letter-spacing:1.3px;white-space:nowrap}#builder .terms{display:grid;grid-template-columns:1fr 1fr;gap:34px;font-size:13px;color:#666}#builder .terms strong{display:block;color:#222;margin-bottom:5px}#builder details{border-bottom:1px solid #eee;padding:25px 30px}#builder summary{font:32px Cormorant,Georgia,serif;cursor:pointer}#builder details p{font-size:14px}#builder #faq{display:none}@media(max-width:700px){#builder{padding-top:48px}#builder h1{font-size:45px}#builder .extras,#builder .terms{grid-template-columns:1fr}#builder .extra:nth-child(odd){border-right:0}#builder .extra:nth-last-child(2){border-bottom:1px solid #eee}#builder .booking{display:block}#builder .button{margin-top:20px}#builder td,#builder th{padding:14px 12px}#builder .jump{gap:18px}}#builder{max-width:1220px;padding-top:44px}#builder .builder .intro{margin-bottom:32px}#builder .builder h1{font-size:48px}#builder .steps{display:flex;justify-content:center;gap:10px;margin-bottom:36px}#builder .step{border:0;background:none;color:#999;font:12px Inter;padding:9px 12px;border-bottom:2px solid #eee}#builder .step.active{color:#a32069;border-color:#a32069}#builder .step.done{color:#333}#builder .wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}#builder .stage{min-height:380px;animation:csb-arrive .25s ease}#builder .stage h2{font-size:37px}#builder .stage p{color:#777}#builder .choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}#builder .choice{border:1px solid #ddd;background:white;border-radius:9px;padding:25px 18px;text-align:left;cursor:pointer;transition:.18s;color:#222;font:14px Inter;position:relative}#builder .choice:hover{border-color:#b37798;transform:translateY(-2px);box-shadow:0 5px 18px #00008}#builder .choice.selected{border:2px solid #a32069;background:#fcf6f9;padding:24px 17px}#builder .choice.selected:after{content:'✓';position:absolute;right:12px;top:10px;color:#a32069}#builder .choice strong{font-size:27px;display:block;margin-bottom:12px;font-weight:500}#builder .choice small{display:block;color:#777;font-size:12px;margin-top:8px}#builder .choice .initials{display:block;font:34px Cormorant;margin-bottom:12px;color:#a32069}#builder .formats{grid-template-columns:1fr 1fr}#builder .formats .choice{padding:36px 24px}#builder .quote{border:1px solid #e8e3e5;background:#faf8f9;border-radius:12px;padding:25px;position:sticky;top:24px}#builder .quote h3{font-size:27px}#builder .line{display:flex;justify-content:space-between;gap:18px;font-size:12px;margin:16px 0}#builder .line span{color:#666}#builder .total{border-top:1px solid #ddd;margin-top:22px;padding-top:18px}#builder .total strong{font:38px Cormorant;display:block}#builder .quote .note{font-size:11px}#builder .wizard-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:22px;margin-top:30px}#builder button.primary{border:0;background:#a32069;color:white;padding:15px 28px;border-radius:5px;font:12px Inter;cursor:pointer}#builder button.primary:disabled{background:#ccc;cursor:not-allowed}#builder .back{background:none;border:0;cursor:pointer;color:#666;padding:12px;font:12px Inter}#builder .tag{background:#f2e4eb;color:#962b63;padding:6px 10px;border-radius:20px;font-size:11px;display:inline-block}#builder .upgrade{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e5e5;padding:16px;border-radius:7px;margin:10px 0;gap:15px}#builder .upgrade label{font-size:14px}#builder .upgrade select{padding:10px;border:1px solid #ddd;border-radius:4px;background:white;min-width:90px}#builder .upgrade small{display:block;font-size:11px;color:#777;margin-top:4px}#builder input[type=checkbox]{accent-color:#a32069;width:20px;height:20px}#builder .field{display:block;margin:18px 0;font-size:13px}#builder .field input,#builder .field textarea{display:block;width:100%;padding:13px;border:1px solid #ddd;border-radius:5px;font:14px Inter;margin-top:8px}#builder .review{background:#faf8f9;padding:20px;border-radius:8px;font-size:14px}#builder .success{padding:36px;background:#faf8f9;border-radius:12px}#builder .success h2{color:#a32069}@keyframes csb-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){#builder .wizard-layout{grid-template-columns:1fr}#builder .quote{position:static}#builder .steps{gap:0;overflow:auto;justify-content:start}#builder .step{padding:8px;font-size:10px}#builder .choices{grid-template-columns:1fr 1fr}#builder .builder h1{font-size:39px}#builder .wizard-layout{gap:24px}}#builder .group-title{font-size:25px;margin:28px 0 12px;display:flex;align-items:center;gap:12px}#builder .group-title span{font:11px Inter;color:#999}#builder .model-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#builder .model-card{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e2e2e2;border-radius:7px;background:white;padding:8px;min-height:69px;cursor:pointer;font:12px Inter;color:#222;transition:background .15s,border-color .15s}#builder .model-card img,#builder .avatar{height:48px;width:42px;object-fit:cover;object-position:top;border-radius:4px;flex-shrink:0}#builder .avatar{display:grid;place-items:center;background:#f1e8ee;color:#a32069}#builder .model-card b{font-weight:500;line-height:1.4}#builder .model-card .check{margin-left:auto;color:#999}#builder .model-card.selected{border-color:#a32069;background:#fcf3f8}#builder .model-card.selected .check{color:#a32069}#builder .model-card:disabled{opacity:.45;cursor:not-allowed}#builder .model-card small{display:block;font-size:9px;margin-top:4px}#builder .model-card:hover:not(:disabled){border-color:#a32069}@media(max-width:950px){#builder .model-list{grid-template-columns:1fr 1fr}}@media(max-width:450px){#builder .model-list{grid-template-columns:1fr 1fr}#builder .model-card{gap:6px;font-size:11px}#builder .model-card img{width:32px;height:42px}}#builder fieldset{border:0;border-top:1px solid #e5e5e5;margin:28px 0;padding:20px 0 0}#builder legend{font:24px Cormorant;padding-right:20px}#builder .ack{display:flex;align-items:flex-start;gap:12px;font-size:12px;margin:20px 0}#builder .ack input{flex-shrink:0}#builder .email-preview{border:1px solid #ddd;border-radius:9px;overflow:hidden;padding:26px;background:#fff}#builder .email-top{border-bottom:2px solid #a32069;padding-bottom:18px}#builder .email-preview h2{font-size:34px;margin-top:16px}#builder .email-preview h3{font-size:25px;margin-top:28px}#builder .email-preview h4{font:600 12px Inter;margin:20px 0 5px}#builder .email-preview p{font-size:13px}#builder .email-preview dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px}#builder .email-preview dt{color:#777}#builder .email-preview dd{margin:0}#builder .email-preview td{font-size:12px;padding:12px}#builder .preserve{white-space:pre-wrap}#builder #message{color:#9c195b;font-size:13px}#builder .field input:focus,#builder .field textarea:focus{outline:2px solid #b56c96;outline-offset:2px}#builder{background:radial-gradient(ellipse at 8% 14%,#f7edf5 0,transparent 39%),radial-gradient(ellipse at 95% 36%,#eeeef8 0,transparent 38%),#fbfafc;color:#27212b}#builder .builder .intro .eyebrow{color:#9b4c7a;letter-spacing:2.6px}#builder .builder h1{font-size:53px;color:#302036;text-shadow:0 1px 0 #fff}#builder .builder .intro>p{color:#84758a}#builder .steps{gap:9px;margin-bottom:32px}#builder .step{border:1px solid #e7dfe9;border-radius:30px;background:#ffffffa8;padding:10px 17px;color:#9c909f;transition:.2s}#builder .step.active{background:linear-gradient(135deg,#9d316e,#713e82);border-color:transparent;color:#fff;box-shadow:0 5px 15px #92366d26}#builder .step.done{background:#f4eaf2;color:#88446d;border-color:#e8d9e5;cursor:pointer}#builder .step.done:hover{transform:translateY(-2px);background:#ecd9e8}#builder .stage{padding:28px;border:1px solid #ffffff;border-radius:18px;background:linear-gradient(135deg,#ffffffed,#fff);box-shadow:0 12px 38px #492d5810,0 2px 5px #492d5805;min-height:390px}#builder .stage h2{color:#39273f}#builder .choice{border:1px solid #e9dfeb;border-radius:13px;background:linear-gradient(145deg,#fff,#faf6fb);box-shadow:0 4px 10px #51265708,inset 0 1px 0 #fff;transition:transform .2s,box-shadow .2s,border-color .2s}#builder .choice:hover{transform:translateY(-5px);border-color:#bc80a7;box-shadow:0 13px 24px #743a641b}#builder .choice:active{transform:translateY(-1px)}#builder .choice.selected{border:2px solid #aa4b87;background:linear-gradient(135deg,#fcf1f8,#f5edfa);box-shadow:0 8px 22px #9c42701c,inset 0 1px 0 #fff}#builder .choice.selected:after{background:#994479;color:#fff;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:12px}#builder .formats .choice{min-height:175px;display:flex;flex-direction:column;justify-content:center}#builder .formats .choice strong{font-family:Cormorant,Georgia,serif;font-size:36px;color:#623054}#builder .formats .choice small{line-height:1.7;max-width:230px}#builder .quote{border:1px solid #634265;background:linear-gradient(145deg,#412847,#2c2035);box-shadow:0 16px 36px #38204022,inset 0 1px 0 #ffffff24;border-radius:18px;padding:29px;color:#fff}#builder .quote .eyebrow{color:#d7adcc}#builder .quote h3{color:#fff;font-size:31px}#builder .quote .line span,#builder .quote .note{color:#d5c5db}#builder .quote .line b{color:#fff}#builder .quote .total{border-color:#ffffff26}#builder .quote .total>span{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#dbbbd4}#builder .quote .total strong{font-size:46px;letter-spacing:-1px;color:#fff}#builder .quote .note{line-height:1.8}#builder .model-card{background:linear-gradient(140deg,#fff,#fcfafd);border-color:#e9e1eb;border-radius:9px;box-shadow:0 2px 5px #44235306;transition:transform .18s,box-shadow .18s,border-color .18s}#builder .model-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 7px 13px #6b3c6315;border-color:#bb83a7}#builder .model-card.selected{background:linear-gradient(120deg,#f8eaf3,#f7f0fc);border-color:#ad6394;box-shadow:0 4px 12px #964d7b18}#builder .model-card.selected .check{background:#a24b80;color:white;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;flex-shrink:0}#builder .model-card img{box-shadow:0 2px 5px #21132618}#builder .upgrade{background:linear-gradient(100deg,#fff,#fdfafd);border-color:#e9e0ec;border-radius:10px;transition:.18s}#builder .upgrade:hover{border-color:#c79ab9;box-shadow:0 5px 12px #71416d0c;transform:translateX(2px)}#builder .upgrade:has(input:checked){background:#f8eef6;border-color:#bc83a9}#builder .upgrade select{color:#6c3c65;border-color:#dfcfe0}#builder .primary{background:linear-gradient(120deg,#a23677,#763f89)!important;box-shadow:0 5px 14px #91396f28,inset 0 1px 0 #ffffff2b;transition:transform .18s,box-shadow .18s}#builder .primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 20px #91396f38}#builder .primary:active{transform:translateY(0)}#builder .primary:disabled{opacity:.4;box-shadow:none}#builder .wizard-actions{border-top:0;margin-top:18px;padding:4px 2px}#builder .back:hover{color:#a23677}#builder .tag{background:linear-gradient(110deg,#efdaea,#e9dff5);color:#853c70}#builder .review{background:linear-gradient(125deg,#f7edf5,#f1edf8);border:1px solid #e9deed}#builder .field input,#builder .field textarea{background:#fefcfe;border-color:#e4dce8;transition:border-color .2s,box-shadow .2s}#builder .field input:focus,#builder .field textarea:focus{outline:none;border-color:#af6f9b;box-shadow:0 0 0 3px #b770a018}#builder .email-preview{box-shadow:0 8px 20px #4a2d5610}@media(max-width:760px){#builder .stage{padding:20px}#builder .builder h1{font-size:41px}#builder .step{padding:9px 12px;white-space:nowrap}#builder .quote{padding:24px}}@media(prefers-reduced-motion:reduce){#builder *,#builder *:before,#builder *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}#builder #next{margin-left:auto}#builder .backup-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border:1px solid #e6dce9;border-radius:12px;background:linear-gradient(120deg,#fff,#faf5fb);padding:20px;margin:18px 0}#builder .backup-row small{font-size:9px;letter-spacing:1.4px;color:#99738e}#builder .backup-row h3{font-size:27px;margin:8px 0}#builder .backup-row p{font-size:12px;margin:0}#builder .backup-row .field{margin:0}#builder .field select{display:block;width:100%;padding:12px;margin-top:10px;border:1px solid #d7c7dc;border-radius:7px;background:white;font:12px Inter;color:#54334e}@media(max-width:650px){#builder .backup-row{grid-template-columns:1fr;gap:12px}}#builder .role-panel{background:linear-gradient(130deg,#f9eff6,#f2eef9);border:1px solid #e2cfe0;border-radius:12px;padding:20px;margin-top:28px}#builder .role-panel h3{font-size:26px}#builder .role-panel p{font-size:12px}#builder .role-panel .field{display:grid;grid-template-columns:1fr 150px;gap:15px;align-items:center}#builder .role-panel select{margin:0}#builder .backup-row .tag{margin-bottom:10px}#builder .steps{flex-wrap:wrap}#builder .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}#builder .optional{font-weight:400;color:#96869a;font-size:12px}@media(max-width:600px){#builder .contact-fields{grid-template-columns:1fr;gap:0}}#builder .role-person{display:flex;align-items:center;gap:16px}#builder .role-person img{width:52px;height:65px;object-fit:cover;object-position:top;border-radius:7px}#builder .role-person h3{font-size:25px}#builder .bundle-price{display:flex;align-items:center;gap:14px;margin:6px 0 10px}#builder .bundle-price del{font-size:21px;color:#998794;text-decoration-thickness:2px}#builder .bundle-price b{font-size:34px;color:#8f326c;font-weight:600}#builder .bundle-saving{display:inline-block;background:#eddaea;color:#853763;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:600}#builder .format-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,#f0dfec,#ece5f5);color:#8d477c;margin-bottom:18px;box-shadow:inset 0 1px 0 #fff,0 3px 8px #7b427411}#builder .choice:hover .format-icon{background:#ead5e6}#builder .theme-art{display:flex;align-items:center;justify-content:center;height:86px;margin-bottom:18px}#builder .theme-art img{width:128px;height:86px;object-fit:contain;mix-blend-mode:multiply}#builder .concept-icon{font-size:58px;color:#99648d}#builder .theme-art.cast-art{height:130px}#builder .theme-art.cast-art img{width:100%;height:130px;object-fit:contain;mix-blend-mode:multiply}#builder .theme-art.cast-art{height:190px;gap:4px;justify-content:center}#builder .cast-person{display:block;height:190px;width:100px;flex:0 0 100px;background-image:url(cop-prisoner.png);background-repeat:no-repeat;background-size:auto 190px;mix-blend-mode:multiply}#builder .cast-person.officer{background-position:16% center}#builder .cast-person.prisoner{background-position:83% center}#builder .model-card[hidden]{display:none}#builder .model-search{margin:22px 0}#builder .model-search input{max-width:100%;padding:14px 16px}#builder .named-extra{padding:18px;border:1px solid #e8dfea;border-radius:10px;margin:12px 0}#builder .named-extra h3{font:500 16px Inter}#builder .named-extra h3 small{font:12px Inter;color:#8e768c;margin-left:8px}#builder .extra-models{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}#builder .extra-models label{display:flex;align-items:center;gap:8px;font-size:13px}

#builder{max-width:1220px;width:100%;padding:30px 12px;font:15px/1.65 Arial,sans-serif;text-align:left}#builder [hidden]{display:none!important}#builder button{line-height:1.4;height:auto;text-transform:none;letter-spacing:normal}#builder table{table-layout:auto}#builder .theme-art.cast-art{max-width:100%;overflow:hidden}#builder #csb-status{font-size:14px;color:#713e82}#builder .field input,#builder .field textarea{max-width:100%}.csb-original{display:none!important}@media(max-width:600px){#builder .choices{grid-template-columns:1fr}#builder .formats{grid-template-columns:1fr 1fr}#builder .formats .choice{padding:20px 14px}#builder .formats .choice strong{font-size:28px}#builder .stage{padding:16px}#builder .email-preview{padding:12px}#builder td,#builder th{padding:8px;font-size:11px;overflow-wrap:anywhere}}/* Preserve the approved card shapes against Salient's pill-button defaults. */
#builder .choice{border-radius:13px!important}#builder .model-card{border-radius:9px!important}#builder .primary{border-radius:7px!important}#builder .stage h2{text-transform:none;letter-spacing:normal}#builder .field{text-transform:none;letter-spacing:normal}#builder .theme-art{flex-shrink:0}.row_col_wrap_12:has(#builder)>.vc_col-sm-2{display:none}.row_col_wrap_12:has(#builder)>.vc_col-sm-8{width:100%;margin-left:0}#builder{border-radius:20px;margin:auto}#builder .choice:focus-visible,#builder .model-card:focus-visible,#builder button:focus-visible{outline:3px solid #ad6394;outline-offset:3px}
/* Phone-first booking: keep the first decision above the fold. */
#builder .mobile-title,#builder .mobile-progress,#builder .quote-toggle,#builder .mobile-price-note{display:none}
@media(max-width:760px){
 .container-wrap:has(#builder){padding-top:12px!important;padding-bottom:20px!important}
 .container.main-content:has(#builder){width:calc(100% - 24px)!important;max-width:none!important}
 #builder{padding:14px 10px 18px;border-radius:16px;font-size:15px}
 #builder>.intro{margin:0 0 14px;text-align:left}
 #builder>.intro .eyebrow,#builder>.intro>p,#builder .desktop-title,#builder>#steps{display:none}
 #builder .mobile-title{display:inline}
 #builder h1{font-size:28px!important;line-height:1.15!important;margin:0!important;letter-spacing:-.4px}
 #builder .mobile-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px 10px;margin-bottom:10px;border-bottom:1px solid #e8ddea;font-size:13px;color:#77566e;scroll-margin-top:84px}
 #builder .mobile-progress b{font-weight:600;color:#5d2d54}
 #builder .wizard-layout{display:flex;flex-direction:column;gap:16px}
 #builder .wizard-layout>div,#builder .quote{width:100%;min-width:0}
 #builder .stage{min-height:0;padding:18px 14px;border-radius:13px;animation:none}
 #builder .stage h2{font-size:27px;line-height:1.15;margin:0 0 8px;outline:none}
 #builder .stage>p{font-size:14px;line-height:1.5;margin:0 0 12px}
 #builder .choices{gap:10px;margin:14px 0 0}
 #builder .formats{grid-template-columns:repeat(2,minmax(0,1fr))}
 #builder .formats .choice,#builder .formats .choice.selected{min-height:148px;padding:14px 12px;justify-content:flex-start}
 #builder .formats .choice strong{font-size:25px;line-height:1.15;margin:0 0 6px}
 #builder .formats .choice small{font-size:12px;line-height:1.45;margin:0}
 #builder .format-icon{width:38px;height:38px;border-radius:11px;margin:0 0 12px}
 #builder .format-icon svg{width:25px;height:25px}
 #builder #message:empty{display:none}
 #builder #actions{margin:12px 0 0;padding:0;gap:10px;min-height:48px}
 #builder #next{flex:1;min-height:48px;font-size:15px;font-weight:600;padding:13px 16px}
 #builder #back{min-height:48px;font-size:14px;padding:12px}
 #builder .quote{padding:16px 18px;border-radius:13px;position:static}
 #builder .quote-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0;border:0;background:transparent!important;box-shadow:none;text-align:left;color:#fff;font:15px Arial,sans-serif}
 #builder .quote-toggle small{display:block;font-size:12px;color:#ddcadd;margin-top:6px}
 #builder .quote-toggle strong{font:30px Georgia,serif;color:white}
 #builder .mobile-price-note{display:block;font-size:11px;line-height:1.45;color:#ddcadd;margin:8px 0 0}
 #builder .quote-breakdown{display:none}
 #builder .quote-breakdown.expanded{display:block;padding-top:15px;border-top:1px solid #ffffff26;margin-top:14px}
 #builder .quote-breakdown>.eyebrow,#builder .quote-breakdown>h3{display:none}
 #builder .field input,#builder .field textarea,#builder .field select,#builder .upgrade select{font-size:16px!important;min-height:44px}
 #builder .field{font-size:14px;margin:14px 0}
 #builder .group-title{margin:22px 0 10px;font-size:23px}
 #builder .model-search{margin:12px 0}
 #builder .model-card{min-height:66px;font-size:12px;gap:8px;padding:8px}
 #builder .model-card img{width:36px;height:46px}
 #builder .extra-models{gap:5px 12px}
 #builder .extra-models label{min-height:44px;font-size:14px}
 #builder .named-extra{padding:14px;margin:10px 0}
 #builder .upgrade{padding:14px;gap:12px}
 #builder .upgrade label{font-size:14px;line-height:1.4}
 #builder .upgrade input,#builder .ack input{flex-shrink:0}
 #builder .backup-row{padding:14px;margin:12px 0;gap:8px}
 #builder .backup-row h3{font-size:24px}
 #builder .ack{font-size:13px;line-height:1.5;gap:10px}
 #builder .email-preview{padding:0;border:0;box-shadow:none}
 #builder .email-preview td,#builder .email-preview th{font-size:12px;padding:8px 5px}
 #builder .email-preview dl{grid-template-columns:86px minmax(0,1fr);font-size:13px}
 #builder .email-preview dd,#builder .email-preview a{overflow-wrap:anywhere}
 #builder #csb-send,#builder #edit{min-height:48px;font-size:14px}
 #builder[data-step="2"] .stage>.tag{display:none}
 #builder[data-step="2"] .stage>h2{margin-top:0!important}
 #builder[data-step="2"] .bundle-price{gap:8px;margin:4px 0}
 #builder[data-step="2"] .bundle-price b{font-size:28px}
 #builder[data-step="2"] .bundle-price del{font-size:18px}
 #builder[data-step="2"] .bundle-saving{padding:4px 8px;margin-top:4px}
 #builder[data-step="2"] .stage>.note{margin:12px 0 0}
 #builder[data-step="3"] .choices{grid-template-columns:1fr}
 #builder[data-step="3"] .choice{display:grid;grid-template-columns:82px minmax(0,1fr);column-gap:12px;padding:14px;align-items:center;min-height:100px}
 #builder[data-step="3"] .choice .theme-art{grid-row:1/3;height:76px;margin:0}
 #builder[data-step="3"] .choice strong{font-size:23px;margin:0 0 4px}
 #builder[data-step="3"] .choice small{font-size:12px;line-height:1.4;margin:0}
 #builder[data-step="3"] .cast-person{height:76px;width:40px;flex-basis:40px;background-size:auto 76px}
 #builder[data-step="3"] .theme-art img{width:82px;height:65px}
 #builder[data-step="3"] .concept-icon{font-size:44px}
}
@media(max-width:760px){
 #builder[data-step="4"] #actions,#builder[data-step="4.5"] #actions,#builder[data-step="5"] #actions,#builder[data-step="7"] #actions{position:fixed;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:1000;padding:8px;background:#fff;border:1px solid #eadfec;border-radius:12px;box-shadow:0 4px 22px #40244220}
}
@media(max-width:760px){#builder .model-list{grid-template-columns:repeat(2,minmax(0,1fr))}#builder .model-card,#builder .model-card>span{min-width:0}#builder .model-card b{overflow-wrap:anywhere}#builder .bundle-price{flex-wrap:wrap}#builder .upgrade select{min-width:0;max-width:45%}}
@media(max-width:360px){#builder .model-list{grid-template-columns:1fr}#builder .formats .choice strong{font-size:23px}#builder .formats .choice,#builder .formats .choice.selected{padding:12px 9px}#builder .backup-row{padding:12px}}

#builder .mobile-review-cast{display:none}
@media(max-width:760px){#builder .mobile-review-cast{display:block}#builder .desktop-review-cast{display:none}#builder .review-model{padding:14px;border:1px solid #e5d9e8;border-radius:10px;margin:12px 0;background:#fcf9fd}#builder .review-model h4{font-size:17px;margin:0 0 10px}#builder .review-model p{margin:6px 0;font-size:14px;line-height:1.5}#builder .email-preview h2{font-size:28px;margin:12px 0}#builder .email-preview h3{font-size:24px;margin:22px 0 10px}#builder .email-top>p:first-of-type{display:none}}

@media(max-width:760px){#builder[data-step="4"],#builder[data-step="4.5"],#builder[data-step="5"],#builder[data-step="7"]{padding-bottom:100px}#builder:has(input:focus) #actions,#builder:has(textarea:focus) #actions,#builder:has(select:focus) #actions{position:static;box-shadow:none}#builder[data-step="6"] #actions{padding-bottom:env(safe-area-inset-bottom,0px)}}
@media(max-width:760px){#builder>.intro{display:none}#builder .mobile-progress b{display:none}#builder[data-step="1"] .stage>p{display:none}#builder[data-step="1"] .choices{margin-top:16px}#builder .formats .choice{min-height:136px}#builder .formats .choice.selected{min-height:136px}}

/* Per-model restrictions: descriptive even when native controls are disabled. */
#builder .extra-models{align-items:flex-start}#builder .model-extra-option{min-width:120px;max-width:100%;flex:1 1 180px}#builder .model-extra-option label{min-height:44px}#builder .model-extra-option.restricted label{color:#796c79}#builder .model-extra-option input:disabled{cursor:not-allowed;opacity:.55}#builder .restriction-reason,#builder .inherited-preference{font-size:12px;line-height:1.45;margin:0 0 6px;color:#7a526a}#builder .restriction-info{padding:0;border:0;margin:0 0 6px}#builder .restriction-info summary{font:500 12px/1.5 Inter,Arial,sans-serif;color:#713e69;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:28px;display:list-item}#builder .restriction-info p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#796c79}#builder .restriction-info summary:focus-visible{outline:2px solid #ad6394;outline-offset:2px}

body.csb-booking .grecaptcha-badge{visibility:hidden}
.csb-recaptcha-notice{font-size:11px;text-align:center;color:#746e79;margin:22px 16px 34px}

.character-counter{display:block;margin-top:8px;font-size:14px;font-weight:600;color:#54345f}.character-counter.at-limit{color:#a02525;font-weight:700}

/* Standalone booking presentation; native WordPress/CF7 hooks remain active. */
body.csb-booking-shell{margin:0;background:#f7f3f7;color:#332238;font:15px/1.6 Inter,Arial,sans-serif}
body.csb-booking-shell *,body.csb-booking-shell *::before,body.csb-booking-shell *::after{box-sizing:border-box}
body.csb-booking-shell .csb-booking-header{max-width:1244px;margin:auto;padding:24px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}
body.csb-booking-shell .csb-booking-brand{font:30px Cormorant,Georgia,serif;color:#39273f;text-decoration:none}
body.csb-booking-shell .csb-booking-brand span{color:#986087}
body.csb-booking-shell .csb-booking-back{font:13px Inter,Arial,sans-serif;color:#73466a;text-decoration:none}
body.csb-booking-shell .csb-booking-back:hover{text-decoration:underline}
body.csb-booking-shell .csb-booking-main{max-width:1244px;margin:auto;padding:0 12px}
body.csb-booking-shell .csb-booking-footer{padding:24px;text-align:center;font:11px/1.6 Inter,Arial,sans-serif;color:#8b7787}
body.csb-booking-shell .csb-booking-footer p{margin:0;padding:0}
body.csb-booking-shell .csb-booking-footer a{color:inherit;text-decoration:underline}
body.csb-booking-shell a:focus-visible{outline:3px solid #ad6394;outline-offset:4px}
body.csb-booking-shell #builder label{text-transform:none;letter-spacing:normal}
body.csb-booking-shell #builder p{padding-bottom:0}
body.csb-booking-shell .csb-booking-main .container-wrap{padding-top:0!important;padding-bottom:0!important;min-height:0!important;background:transparent}
body.csb-booking-shell .csb-booking-main .container{width:100%;max-width:none;padding:0}
@media(max-width:760px){body.csb-booking-shell .csb-booking-header{padding:16px}body.csb-booking-shell .csb-booking-brand{font-size:25px}body.csb-booking-shell .csb-booking-back{font-size:12px}body.csb-booking-shell .csb-booking-main{padding:0 8px}body.csb-booking-shell .csb-booking-footer{padding:18px;font-size:10px}}
