.ca-hero{padding:100px 0 40px}.ca-hero h1{margin-bottom:8px}.ca-form-wrapper{background:var(--linen);border-top:5px solid var(--cerulean);border-radius:20px;max-width:640px;margin:0 auto;padding:40px 36px;box-shadow:0 8px 40px #0000000f}.ca-form-wrapper .form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.ca-form-wrapper .form-field{margin-bottom:16px}.ca-form-wrapper .form-field label{color:var(--dark);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.ca-form-wrapper .form-field input,.ca-form-wrapper .form-field select,.ca-form-wrapper .form-field textarea{border:2px solid var(--amber);width:100%;font-family:var(--sans);background:var(--cream);color:var(--dark);border-radius:12px;padding:14px 16px;font-size:.95rem;transition:border-color .2s}.ca-form-wrapper .form-field input:focus,.ca-form-wrapper .form-field select:focus,.ca-form-wrapper .form-field textarea:focus{border-color:var(--cerulean);outline:none}.ca-form-wrapper .form-field textarea{resize:vertical;min-height:80px}.ca-submit{width:100%;margin-top:8px}.ca-success{text-align:center;padding:40px 20px}.ca-success-icon{margin-bottom:16px}.ca-success h2{font-family:var(--font-heading);color:var(--dark);margin-bottom:12px;font-size:2rem}.ca-success p{color:#2d2420b3;max-width:440px;margin:0 auto 24px;font-size:1rem;line-height:1.7}.ca-back-link{color:var(--cerulean);font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.ca-back-link:hover{text-decoration:underline}.ca-section-title{font-family:var(--font-heading);color:var(--cerulean);border-top:1px solid #2d242014;margin:28px 0 16px;padding-top:20px;font-size:1.4rem}.ca-section-title:first-of-type{border-top:none;margin-top:0;padding-top:0}.ca-section-hint{color:#2d242080;margin:-8px 0 16px;font-size:.85rem}.ca-field-hint{color:#2d242073;margin-bottom:8px;font-size:.8rem}.ca-upload-area{border:2px dashed #2d242026;border-radius:12px;transition:border-color .2s;overflow:hidden}.ca-upload-area:hover{border-color:var(--cerulean)}.ca-upload-label{cursor:pointer;color:#2d242066;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;font-size:.9rem;transition:color .2s;display:flex}.ca-upload-label:hover{color:var(--cerulean)}.ca-upload-icon{font-size:2rem;font-weight:300}.ca-upload-preview{align-items:center;gap:16px;padding:16px;display:flex}.ca-upload-preview img{object-fit:cover;border:2px solid var(--cerulean);border-radius:50%;width:80px;height:80px}.ca-upload-remove{color:#991b1b;cursor:pointer;background:0 0;border:1px solid #c26e724d;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .2s}.ca-upload-remove:hover{background:#c26e7214}.ca-block-box{background:linear-gradient(135deg,#1a1a1af2,#0d0d0df2);border:2px solid #d4af3766;border-radius:16px;margin:20px 0;padding:24px}.ca-block-header label strong{color:#d4af37}.ca-block-desc{color:#f5e6d399;margin-top:8px;padding-left:32px;font-size:.85rem;line-height:1.6}.ca-block-desc a{color:#d4af37;text-decoration:underline}.ca-block-box .ca-checkbox-row label{color:#f5e6d3}.ca-block-box .form-field label{color:#f5e6d3cc}.ca-block-box .form-field select{color:#f5e6d3;background:#1a1a1a;border-color:#d4af374d}.ca-block-box .form-field select:focus{border-color:#d4af37}.ca-values-box{border:2px solid var(--cerulean);background:#036d8a0f;border-radius:16px;margin:24px 0;padding:24px}.ca-values-box h3{font-family:var(--font-heading);color:var(--cerulean);margin-bottom:10px;font-size:1.4rem}.ca-values-box p{color:#2d2420bf;margin-bottom:18px;font-size:.92rem;line-height:1.7}.ca-checkbox-row{align-items:flex-start;gap:12px;display:flex}.ca-checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--cerulean);flex-shrink:0;margin-top:2px}.ca-checkbox-row label{color:var(--dark);cursor:pointer;font-size:.88rem;font-weight:500;line-height:1.5}.ca-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;margin-bottom:20px;padding:14px 18px;font-size:.9rem}@media (width<=640px){.ca-form-wrapper{padding:28px 20px}.ca-form-wrapper .form-row{grid-template-columns:1fr}}
