.contact-page{width:min(92%,760px);margin:18px auto 42px}.contact-card{background:linear-gradient(145deg,#1d1d1d,#141414);border:1px solid rgba(255,255,255,.12);border-top:3px solid #f44336;border-radius:14px;padding:clamp(24px,5vw,46px);box-shadow:0 20px 48px rgba(0,0,0,.25)}.contact-card h2{margin-top:0}.contact-eyebrow{color:#f44336;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-intro{color:rgba(255,255,255,.78);line-height:1.65;margin:0 0 27px}.contact-field{display:grid;gap:8px;margin:0 0 18px}.contact-field label{font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;background:#101010;border:1px solid rgba(255,255,255,.25);border-radius:7px;color:#fff;font:inherit;padding:12px}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#f44336;outline:3px solid rgba(244,67,54,.2)}.contact-field ul.errorlist,.contact-card .errorlist{color:#ff998f;margin:0;padding-left:20px}.contact-privacy,.contact-copyright{color:rgba(255,255,255,.66);font-size:.9rem;line-height:1.55}.contact-privacy{margin:4px 0 22px}.contact-card a{color:#ff7068}.contact-ticket{padding:14px;border-left:3px solid #f44336;background:#111;overflow-wrap:anywhere}.contact-back{display:inline-block;margin-top:12px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.contact-page{width:min(94%,760px);margin-top:8px}.contact-card{padding:24px 20px}.contact-card h2{font-size:1.65rem}}
