#pd-casting {
--pd-bg: #FEE4E9;
--pd-panel: #ffffff;
--pd-line: rgba(0, 0, 0, 0.15);
--pd-gold: #FF6B6B;
--pd-gold-soft: #ff8888;
--pd-ivory: #000000;
--pd-muted: #7A7A7A;
--pd-field-text: #7A7A7A;
--pd-radius: 2px;
--pd-serif: 'Cormorant Garamond', Georgia, serif;
--pd-sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;
background: var(--pd-bg);
color: var(--pd-ivory);
font-family: var(--pd-sans);
max-width: 640px;
margin: 0 auto;
padding: 48px 40px 40px;
border: 1px solid var(--pd-line);
box-sizing: border-box;
}
#pd-casting * { box-sizing: border-box; }
#pd-casting .pd-head { text-align: center; margin-bottom: 40px; }
#pd-casting .pd-head p.pd-kicker {
font-family: var(--pd-sans);
letter-spacing: 0.3em;
font-size: 11px;
color: var(--pd-gold);
margin: 0 0 10px;
text-transform: uppercase;
}
#pd-casting .pd-head h2 {
font-family: var(--pd-serif);
font-weight: 500;
font-size: 34px;
letter-spacing: 0.02em;
margin: 0 0 12px;
color: var(--pd-gold);
}
#pd-casting .pd-head .pd-rule {
width: 56px; height: 1px; background: var(--pd-gold);
margin: 0 auto 16px; opacity: 0.7;
}
#pd-casting .pd-head p.pd-sub {
font-size: 14.5px; line-height: 1.6; color: var(--pd-muted);
max-width: 460px; margin: 0 auto; font-weight: 300;
}
#pd-casting fieldset {
border: none; margin: 0 0 30px; padding: 0;
}
#pd-casting legend {
font-family: var(--pd-sans);
font-size: 12px;
letter-spacing: 0.25em;
color: var(--pd-gold);
text-transform: uppercase;
padding-bottom: 8px;
margin-bottom: 20px;
border-bottom: 1px solid var(--pd-line);
width: 100%;
}
#pd-casting .pd-row {
display: flex; gap: 16px; margin-bottom: 18px;
}
#pd-casting .pd-row .pd-field { flex: 1; min-width: 0; }
#pd-casting .pd-field { margin-bottom: 18px; }
#pd-casting .pd-field:last-child { margin-bottom: 0; }
#pd-casting label {
display: block;
font-size: 12.5px;
letter-spacing: 0.06em;
color: var(--pd-muted);
margin-bottom: 8px;
font-weight: 400;
}
#pd-casting label .pd-req { color: var(--pd-gold); }
#pd-casting input[type="text"],
#pd-casting input[type="number"],
#pd-casting input[type="email"],
#pd-casting input[type="tel"],
#pd-casting select {
width: 100%;
background: var(--pd-panel);
border: 1px solid var(--pd-line);
color: var(--pd-field-text);
font-family: var(--pd-sans);
font-size: 15px;
font-weight: 300;
padding: 12px 14px;
border-radius: var(--pd-radius);
outline: none;
transition: border-color 0.2s ease;
appearance: none;
-webkit-appearance: none;
}
#pd-casting select {
background-image: linear-gradient(45deg, transparent 50%, var(--pd-gold) 50%),
linear-gradient(135deg, var(--pd-gold) 50%, transparent 50%);
background-position: calc(100% - 20px) center, calc(100% - 15px) center;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
padding-right: 36px;
}
#pd-casting select option { background: var(--pd-panel); color: var(--pd-field-text); }
#pd-casting input::placeholder { color: #b6b6b6; }
#pd-casting input:focus, #pd-casting select:focus {
border-color: var(--pd-gold);
}
#pd-casting .pd-phone-wrap { display: flex; }
#pd-casting .pd-phone-wrap span {
display: flex; align-items: center;
background: var(--pd-panel);
border: 1px solid var(--pd-line); border-right: none;
padding: 0 12px; font-size: 15px; color: var(--pd-gold-soft);
border-radius: var(--pd-radius) 0 0 var(--pd-radius);
}
#pd-casting .pd-phone-wrap input {
border-radius: 0 var(--pd-radius) var(--pd-radius) 0;
}
#pd-casting .pd-inline-other {
margin-top: 10px; display: none;
}
#pd-casting .pd-inline-other.pd-show { display: block; }
#pd-casting .pd-checkbox-grid {
display: flex; flex-wrap: wrap; gap: 10px 24px;
}
#pd-casting .pd-checkbox-grid label {
display: flex; align-items: center; gap: 9px;
color: var(--pd-ivory); font-size: 14.5px;
margin-bottom: 0; cursor: pointer; font-weight: 300;
}
#pd-casting input[type="checkbox"] {
appearance: none; -webkit-appearance: none;
width: 16px; height: 16px;
border: 1px solid var(--pd-gold);
background: var(--pd-panel);
border-radius: 1px;
cursor: pointer;
position: relative;
flex-shrink: 0;
}
#pd-casting input[type="checkbox"]:checked { background: var(--pd-gold); }
#pd-casting input[type="checkbox"]:checked::after {
content: "";
position: absolute; left: 4px; top: 0px;
width: 4px; height: 9px;
border: solid var(--pd-bg);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
#pd-casting .pd-file {
border: 1px dashed var(--pd-line);
padding: 22px 16px;
text-align: center;
border-radius: var(--pd-radius);
background: var(--pd-panel);
}
#pd-casting .pd-file input[type="file"] {
color: var(--pd-muted);
font-family: var(--pd-sans);
font-size: 13.5px;
width: 100%;
}
#pd-casting .pd-file input[type="file"]::file-selector-button {
background: transparent;
border: 1px solid var(--pd-gold);
color: var(--pd-gold-soft);
padding: 8px 16px;
border-radius: var(--pd-radius);
font-family: var(--pd-sans);
font-size: 12.5px;
letter-spacing: 0.08em;
text-transform: uppercase;
cursor: pointer;
margin-right: 14px;
transition: background 0.2s ease, color 0.2s ease;
}
#pd-casting .pd-file input[type="file"]::file-selector-button:hover {
background: var(--pd-gold); color: var(--pd-bg);
}
#pd-casting .pd-hint {
font-size: 12.5px; color: var(--pd-muted); margin-top: 10px; font-weight: 300;
}
#pd-casting .pd-consent { margin-bottom: 16px; }
#pd-casting .pd-consent label {
display: flex; align-items: flex-start; gap: 10px;
font-size: 13.5px; color: var(--pd-muted); line-height: 1.5;
font-weight: 300; cursor: pointer; margin-bottom: 0;
}
#pd-casting .pd-consent input[type="checkbox"] { margin-top: 2px; }
#pd-casting button.pd-submit {
width: 100%;
background: var(--pd-gold);
color: #ffffff;
border: none;
padding: 16px;
font-family: var(--pd-sans);
font-size: 13px;
letter-spacing: 0.28em;
text-transform: uppercase;
font-weight: 500;
border-radius: var(--pd-radius);
cursor: pointer;
margin-top: 6px;
transition: background 0.2s ease, transform 0.15s ease;
}
#pd-casting button.pd-submit:hover { background: var(--pd-gold-soft); }
#pd-casting button.pd-submit:disabled { opacity: 0.6; cursor: not-allowed; }
#pd-casting .pd-footnote {
text-align: center; font-size: 12px; color: var(--pd-muted);
margin-top: 18px; font-weight: 300; letter-spacing: 0.02em;
}
#pd-casting .pd-status {
display: none; text-align: center; padding: 14px; margin-bottom: 20px;
border: 1px solid var(--pd-line); font-size: 13.5px; border-radius: var(--pd-radius);
}
#pd-casting .pd-status.pd-show { display: block; }
#pd-casting .pd-status.pd-error { border-color: #d64545; color: #b02a2a; background: #ffffff; }
@media (max-width: 560px) {
#pd-casting { padding: 36px 20px; }
#pd-casting .pd-row { flex-direction: column; gap: 0; }
#pd-casting .pd-head h2 { font-size: 27px; }
}
Privé Divas · Casting
Casting Application
Complete the form below to apply. All submissions are reviewed personally and treated with full discretion.
Personal Information
Full Name *
Age *
Nationality *
Select nationality
Spanish
British
French
German
Italian
Portuguese
Dutch
Swedish
Russian
Ukrainian
Polish
Romanian
Brazilian
American
Colombian
Other
City *
Select city
Barcelona
Other
Contact Details
Email Address *
Languages
Languages Spoken *
INGLES
ESPAÑOL
Italian
Other
Profile
Upload Profile Photos *
Please upload 3–6 recent, high-quality photographs.
I confirm that I am 18 years of age or older and that the information provided is accurate.
I agree to be contacted regarding my application.
Submit Application
function pdToggle(selectId, triggerValue, targetId) {
var sel = document.getElementById(selectId);
var target = document.getElementById(targetId);
if (sel.value === triggerValue) { target.classList.add('pd-show'); }
else { target.classList.remove('pd-show'); target.querySelector('input').value = ''; }
}
function pdToggleChk(chkId, targetId) {
var chk = document.getElementById(chkId);
var target = document.getElementById(targetId);
if (chk.checked) { target.classList.add('pd-show'); }
else { target.classList.remove('pd-show'); target.querySelector('input').value = ''; }
}
(function () {
var form = document.getElementById('pd-casting-form');
var btn = document.getElementById('pd-submit-btn');
var status = document.getElementById('pd-status');
form.addEventListener('submit', function (e) {
var langChecked = form.querySelectorAll('input[name="Languages"]:checked').length > 0;
if (!langChecked) {
e.preventDefault();
status.textContent = 'Please select at least one language.';
status.className = 'pd-status pd-show pd-error';
status.scrollIntoView({ behavior: 'smooth', block: 'center' });
return;
}
var photos = document.getElementById('pd-photos').files.length;
if (photos 6) {
e.preventDefault();
status.textContent = 'Please upload between 3 and 6 photographs.';
status.className = 'pd-status pd-show pd-error';
status.scrollIntoView({ behavior: 'smooth', block: 'center' });
return;
}
btn.disabled = true;
btn.textContent = 'Submitting…';
});
})();