.form-section{padding:50px 1.5rem}.form-container{max-width:700px;margin:0 auto;background:var(--white);border-radius:24px;padding:50px;box-shadow:0 10px 60px rgba(30,42,58,.08)}.form-header{text-align:center;margin-bottom:25px}.form-header h2{font-size:1.75rem;color:var(--primary);margin-bottom:.75rem}.form-header p{color:var(--text-light);font-size:1.0625rem}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:600px){.form-row{grid-template-columns:1fr}.form-container{padding:30px 20px}}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.form-label .required{color:var(--error)}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--cream-light);border:2px solid var(--cream-dark);border-radius:10px;transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);background:var(--white)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236a6560' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.checkbox-section{margin-top:40px;padding-top:40px;border-top:1px solid var(--cream-dark)}.checkbox-section-title{font-family:var(--font-dm-sans),sans-serif;font-size:1.125rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.checkbox-section-subtitle{font-size:.9375rem;color:var(--text-light);margin-bottom:1.5rem}.checkbox-grid{display:grid;gap:1rem}.checkbox-item{display:flex;align-items:flex-start;gap:12px;padding:1rem;background:var(--cream-light);border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.checkbox-item:hover{background:var(--cream)}.checkbox-item.selected{background:var(--cream);border-color:var(--accent)}.checkbox-input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.checkbox-content{flex:1}.checkbox-label{font-weight:600;color:var(--text);margin-bottom:.25rem;cursor:pointer}.checkbox-description{font-size:.875rem;color:var(--text-light);line-height:1.5}.form-consent{margin-top:1.5rem;padding:1rem;background:rgba(0,0,0,.02);border-radius:8px;border:1px solid rgba(0,0,0,.06)}.consent-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.consent-checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.consent-text{font-size:.875rem;color:var(--text-light);line-height:1.5}.modal-consent{margin-top:1rem;padding:.75rem;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.08)}.modal-consent-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.modal-consent-checkbox{width:16px;height:16px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.modal-consent-text{font-size:.8125rem;color:var(--text-light);line-height:1.5}.form-submit{margin-top:40px;text-align:center}.form-success{display:none;text-align:center;padding:40px 20px}.form-success.show{display:block}.success-icon{width:80px;height:80px;background:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:var(--white)}.success-title{font-size:1.75rem;color:var(--primary);margin-bottom:.75rem}