.fz-contact-header{text-align:center;max-width:640px;margin:0 auto;padding:64px 48px 32px}.fz-contact-label{display:inline-block;font-family:Bitter,Georgia,serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:4px;color:#111;background:#f59e0b;border:1.5px solid #111;padding:4px 14px;box-shadow:2px 2px #111;transform:rotate(-1deg);margin-bottom:24px}.fz-contact-header h1{font-family:Fraunces,serif;font-size:52px;font-weight:900;color:#111;line-height:1.1;letter-spacing:-2px;margin-bottom:16px}.fz-accent-italic{color:#e8430a;font-style:italic}.fz-contact-desc{font-family:Bitter,Georgia,serif;font-size:16px;color:#888;font-style:italic;line-height:1.7}.fz-section{padding:20px 48px 52px}.fz-container{max-width:1280px;margin:0 auto}.fz-auth-gate{display:flex;justify-content:center;padding:20px 0 40px}.fz-auth-gate-card{text-align:center;background:#fff;border:2.5px solid #111;padding:48px 40px;box-shadow:4px 4px #111;max-width:420px}.fz-auth-gate-card svg{margin-bottom:20px}.fz-auth-gate-card h2{font-family:Fraunces,serif;font-size:24px;font-weight:900;color:#111;margin-bottom:12px}.fz-auth-gate-card p{font-family:Bitter,Georgia,serif;font-size:14px;color:#666;line-height:1.7;margin-bottom:4px}.fz-auth-gate-btn{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:14px 32px;background:#e8430a;color:#fff;font-family:Bitter,Georgia,serif;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px;border:2.5px solid #111;box-shadow:4px 4px #111;text-decoration:none;transition:all .2s}.fz-auth-gate-btn:hover{transform:translate(2px,2px);box-shadow:none}.fz-auth-gate-sub{margin-top:20px!important;font-size:13px!important;color:#999!important}.fz-auth-gate-sub a{color:#e8430a;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.fz-auth-gate-sub a:hover{color:#111}.fz-form-card{background:#fff;border:2.5px solid #111;padding:32px;box-shadow:4px 4px #111}.fz-form-header{display:flex;align-items:center;gap:10px;border-bottom:2.5px solid #111;padding-bottom:16px;margin-bottom:24px}.fz-form-header h2{font-family:Fraunces,serif;font-size:20px;font-weight:900;text-transform:uppercase;color:#111;letter-spacing:-.3px}.fz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.fz-form-row-3{grid-template-columns:1fr 1fr 1fr}.fz-form-field{margin-bottom:20px}.fz-form-row .fz-form-field{margin-bottom:0}.fz-form-field label{display:block;font-family:Bitter,Georgia,serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#999;margin-bottom:8px}.fz-required{color:#e8430a}.fz-form-field input,.fz-form-field select,.fz-form-field textarea{width:100%;padding:12px 14px;background:#fdfbf7;border:2px solid #111;font-family:Bitter,Georgia,serif;font-size:14px;color:#111;outline:none;transition:all .2s}.fz-form-field input::-moz-placeholder,.fz-form-field textarea::-moz-placeholder{color:#bbb}.fz-form-field input::placeholder,.fz-form-field textarea::placeholder{color:#bbb}.fz-form-field input:focus,.fz-form-field select:focus,.fz-form-field textarea:focus{border-color:#e8430a;box-shadow:4px 4px #111}.fz-form-field textarea{resize:vertical;min-height:60px}.fz-form-error{background:#fef2f2;border:2px solid #e8430a;color:#e8430a;font-family:Bitter,Georgia,serif;font-size:13px;font-weight:600;padding:10px 14px;margin-bottom:16px}.fz-form-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px 20px}.fz-form-success h3{font-family:Fraunces,serif;font-size:22px;font-weight:900;color:#111}.fz-form-success p{font-family:Bitter,Georgia,serif;font-size:14px;color:#888}.fz-form-submit{width:100%;padding:16px;background:#111;color:#fff;font-family:Bitter,Georgia,serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px;border:2.5px solid #111;box-shadow:4px 4px #111;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.fz-form-submit:hover{background:#e8430a;border-color:#e8430a}.fz-form-submit:active{transform:translateY(2px);box-shadow:none}.fz-form-submit:disabled{opacity:.6;cursor:not-allowed}.fz-file-upload{position:relative;border:2px dashed #ccc;background:#fdfbf7;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s}.fz-file-upload:hover,.fz-file-upload.fz-file-drag{border-color:#e8430a;background:#fff5f0}.fz-file-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;border:none;padding:0;background:none}.fz-file-upload-content{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.fz-file-upload-content span{font-family:Bitter,Georgia,serif;font-size:14px;font-weight:700;color:#666}.fz-file-upload-content small{font-family:Bitter,Georgia,serif;font-size:11px;color:#999}@media (max-width: 1024px){.fz-section{padding:20px 36px 52px}.fz-contact-header{padding:64px 36px 32px}}@media (max-width: 768px){.fz-section{padding:20px 20px 40px}.fz-contact-header{padding:40px 20px 24px}.fz-contact-header h1{font-size:36px;letter-spacing:-1px}.fz-form-row{grid-template-columns:1fr;gap:0}.fz-form-row-3{grid-template-columns:1fr}.fz-form-row .fz-form-field{margin-bottom:20px}.fz-form-card{padding:24px 20px}.fz-auth-gate-card{padding:32px 20px}}
