/* Shared form treatment. Backend fields, validation and hidden states stay unchanged. */
body.creative .af-form-panel{border-radius:28px;border:1px solid #c9b69c;border-top:4px solid #8b1a1a;background:#f4eedf;color:#49392e;padding:clamp(25px,3vw,42px);box-shadow:0 14px 38px #49392e10;scroll-margin-top:112px}
body.creative .section.contact-section:not([data-page-hero]) .contact-paper.af-form-panel{border:1px solid #c9b69c;border-top:4px solid #8b1a1a;box-shadow:0 14px 38px #49392e10}
body.creative .af-form-panel :is(h2,h3){color:#8b1a1a}
body.creative .af-form-panel>p,body.creative .af-form-panel .cast-form-intro{color:#665345;line-height:1.65}
body.creative .af-form-panel :is(.hform__grid,.talent-grid,.talent-fields){gap:22px 20px}
body.creative .af-form-panel :is(.form__field,.talent-field,.af-origin)>label{display:block;color:#49392e;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:9px}
body.creative .af-form-panel :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:54px;border:1px solid #a58c73;border-radius:14px;background:#eee3d0;color:#49392e;padding:14px 16px;font-size:16px;line-height:1.45;box-shadow:inset 0 1px 2px #49392e05;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
body.creative .af-form-panel textarea{min-height:120px;resize:vertical}
body.creative .af-form-panel :is(input,textarea)::placeholder{color:#71604e;opacity:1;font-weight:400}
body.creative .af-form-panel :is(input,select,textarea):focus{background:#f4eedf;border-color:#8b1a1a;outline:2px solid #8b1a1a;outline-offset:3px;box-shadow:none}
body.creative .af-form-panel :is(input,select,textarea)[aria-invalid=true]{border:2px solid #8b1a1a}
body.creative .af-form-panel :is(.form__err,.talent-error){color:#8b1a1a;font-size:12px;line-height:1.5}
body.creative .af-form-panel :is(.talent-field small,.talent-privacy,.hform__note,.talent-consent){color:#665345;line-height:1.65}
body.creative .af-form-panel .form-more,body.creative .af-form-panel .cast-extra{border:1px solid #c9b69c;border-radius:14px;padding:0 16px;margin-block:22px;background:#ede3cf}
body.creative .af-form-panel :is(.form-more,.cast-extra)>summary{min-height:52px;padding:14px 0;color:#49392e;font-size:13px;font-weight:500;line-height:1.7;border:0;cursor:pointer}
body.creative .af-form-panel .form-more-fields{padding-bottom:18px}
body.creative .af-form-panel .cast-follow{border-radius:16px}
body.creative .af-form-panel .cast-follow-options label{border-radius:14px;min-height:52px;background:#eee3d0;border:1px solid #a58c73;color:#49392e;align-items:center}
body.creative .af-form-panel .cast-follow-options label:has(:checked){background:#8b1a1a;color:#f4eedf;border-color:#8b1a1a}
body.creative .af-form-panel :is(input[type=checkbox],input[type=radio]){accent-color:#8b1a1a;width:18px;height:18px;min-width:18px;vertical-align:middle}
body.creative .af-form-panel .cast-follow-options label:has(:checked) input{accent-color:#f4eedf}
body.creative .af-form-panel button[type=submit]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;border-radius:999px;border:1px solid #8b1a1a;background:#8b1a1a;color:#f4eedf;padding:16px 24px;font-size:15px;font-weight:650;line-height:1.5;box-shadow:0 5px 14px #8b1a1a18;transition:background-color .18s ease,box-shadow .18s ease}
body.creative .af-form-panel button[type=submit]:hover{background:#741616;box-shadow:0 7px 18px #8b1a1a24}
body.creative .af-form-panel button[type=submit]:disabled{opacity:.65;cursor:wait}
body.creative .af-form-panel button[type=submit]:focus-visible{outline:3px solid #8b1a1a;outline-offset:4px}
body.creative .af-form-panel .hform__foot{margin-top:24px}
body.creative .af-form-panel .hform__call{text-align:center;color:#49392e}
body.creative .af-form-panel .hform__call a{font-weight:600;color:#8b1a1a}
body.creative .af-form-panel .form-success{border-radius:20px}
@media(max-width:700px){body.creative .af-form-panel{border-radius:22px;padding:27px 20px;scroll-margin-top:98px}body.creative .af-form-panel :is(.hform__grid,.talent-grid,.talent-fields){gap:19px 16px}body.creative .af-form-panel button[type=submit]{min-height:56px}}
@media(prefers-reduced-motion:reduce){body.creative .af-form-panel :is(input,select,textarea,button){transition:none}}
