/* Presentation only: submitted values retain their original case. */
body{text-transform:uppercase;font-family:Benguiat,Georgia,serif}
input,textarea,button,label,#form-status{font-family:inherit!important;text-transform:uppercase}
.teaser .cookie-banner,.teaser .cookie-banner h2,.cookie-actions button,.festival-footer .cookie-settings{font-family:Benguiat,Georgia,serif;text-transform:uppercase}
.teaser .festival-footer{background:#000;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;padding:16px 6vw;color:#ddd}
.festival-footer p,.festival-footer .cookie-settings{margin:0;font-size:12px;justify-self:auto}
.festival-footer .footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:13px}
.festival-footer .footer-links a{display:flex;align-items:center;min-height:44px;width:auto;border-radius:0}
.festival-footer .disclosure{width:100%;text-align:center;font-size:11px;line-height:1.6;color:#aaa}
.cookie-banner{background:#000;bottom:16px}.cookie-banner a{text-decoration:underline}.cookie-actions button{min-height:44px}.cookie-actions button:last-child{background:transparent;color:#fff}
.legal main{display:block;max-width:880px}.legal main p,.legal main ul{max-width:72ch;line-height:1.8;font-size:17px}.legal h2{font:22px/1.5 Microgramma,Arial,sans-serif;margin-top:36px}.legal a{text-decoration:underline}.legal footer{background:#000;max-width:none;justify-content:center;flex-wrap:wrap;font-size:13px}.legal footer p{max-width:none;font-size:11px;width:100%;text-align:center}.legal header{position:static;height:auto;background:none;border:0}
@media(max-width:760px){.teaser .festival-footer{padding:14px 6vw}.cookie-banner{bottom:12px}.teaser .festival-footer .disclosure{font-size:10px}}

.email-contact{padding-top:24px}.email-contact h2{font:22px/1.5 Microgramma,Arial,sans-serif}.contact-action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:180px;border:1px solid #b9acbd;background:#080709;color:white;padding:16px 24px;font:20px Benguiat;text-decoration:none}.email-contact .email-help{font-size:14px;max-width:42ch}body>footer,body>footer a{font-family:Benguiat,Georgia,serif}body>footer{background:#000}h1,h2,h3{text-transform:uppercase}

#contact-form label,#contact-form input,#contact-form textarea,#contact-form button,#form-status{font-family:Benguiat,Georgia,serif!important;text-transform:uppercase}#contact-form button{background:#080709;border:1px solid #b9acbd;color:#fff}body>footer{gap:14px 24px}body>footer a{min-height:44px;display:inline-flex;align-items:center}body>footer p{max-width:none;font-size:11px;flex-basis:100%;text-align:center}body>footer{flex-wrap:wrap;justify-content:center}

/* Focused contact layout: one readable form column, no socials or corporate block. */
.contact-page{display:flex;flex-direction:column;min-height:100svh}.contact-page header{width:100%;max-width:760px;padding:24px 28px}.contact-page header img{width:105px}.contact-page main{display:block;width:100%;max-width:760px;padding:0 28px;margin:10px auto 40px;flex:1}.contact-page h1{font-size:clamp(28px,5vw,42px);margin:10px 0 28px}.contact-page form{padding:0}.contact-page form label{font-size:14px;margin-bottom:18px}.contact-page input,.contact-page textarea{font-size:16px;background:#030407b8;border-color:#aa9eac77}.contact-page .pair{gap:20px}.contact-page textarea{min-height:170px}.contact-page #form-status{font-size:13px;line-height:1.7;margin:16px 0 0;max-width:62ch}.contact-page #send{margin-top:10px}.contact-page footer{width:100%;max-width:none;margin:0;padding:8px 24px;gap:28px;font-size:12px}.contact-page footer a{min-height:44px}@media(max-width:700px){.contact-page header{padding:18px 24px}.contact-page main{padding:0 24px;margin-top:0}.contact-page h1{margin-bottom:24px}.contact-page .pair{gap:0}.contact-page textarea{min-height:145px}.contact-page #send{width:100%}}
