.form-field{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;color:var(--color-deep-brown);margin-bottom:var(--spacing-sm);font-size:var(--text-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);border:2px solid rgba(107,68,35,.2);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-primary);background:white;color:var(--color-charcoal);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-forest-green);box-shadow:0 0 0 3px rgba(44,89,52,.1)}.form-textarea{resize:vertical;min-height:100px}.checkbox-group{margin-top:var(--spacing-xl)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-charcoal);line-height:var(--leading-relaxed)}.form-checkbox{margin-top:2px;width:18px;height:18px;accent-color:var(--color-forest-green)}.checkbox-text{flex:1}.form-error-message{color:#dc2626;font-size:var(--text-sm);margin-top:var(--spacing-xs)}@media (max-width:768px){.form-field{margin-bottom:var(--spacing-md)}.form-input,.form-select,.form-textarea{padding:var(--spacing-sm);font-size:var(--text-sm)}}@media (max-width:480px){.form-input,.form-select,.form-textarea{padding:var(--spacing-xs);font-size:var(--text-sm)}}.unified-form{width:100%;max-width:600px;margin:0 auto}.unified-form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (min-width:768px){.unified-form-grid{grid-template-columns:repeat(2,1fr)}}.unified-form-submit{margin-top:var(--spacing-xl);display:flex;justify-content:flex-end}.unified-form-success{text-align:center;padding:var(--spacing-2xl);animation:fadeIn .5s ease-out}.unified-form-success .success-icon{font-size:3rem;margin-bottom:var(--spacing-lg);animation:bounce 1s infinite}.unified-form-success .success-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-forest-green);margin-bottom:var(--spacing-md)}.unified-form-success .success-message{font-family:var(--font-body);color:var(--color-charcoal);margin-bottom:var(--spacing-xl);line-height:1.6}.form-error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--text-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal{background:var(--color-cream);border-radius:var(--radius-xl);width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.3);transform:scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal--zoom{animation:modalZoomIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalZoomIn{0%{transform:scale(.95);opacity:.8}to{transform:scale(1);opacity:1}}.modal--sm{max-width:400px}.modal--md{max-width:600px}.modal--lg{max-width:800px}.modal--xl{max-width:1000px}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:var(--text-2xl);color:var(--color-charcoal);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-normal);z-index:10}.modal-close:hover{background-color:var(--color-sand);color:var(--color-deep-brown)}.modal-header{padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg);border-bottom:1px solid rgba(107,68,35,.1);background:inherit;position:sticky;top:0;z-index:5;flex-shrink:0;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.modal-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-deep-brown);margin:0}.modal-content{padding:var(--spacing-md) var(--spacing-2xl) var(--spacing-2xl);overflow-y:auto;flex:1}@media (max-width:768px){.modal-overlay{padding:var(--spacing-sm)}.modal{max-height:85vh;margin:var(--spacing-sm);width:calc(100% - var(--spacing-sm) * 2)}.modal-content{padding:var(--spacing-lg)}.modal-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.modal-close{top:var(--spacing-sm);right:var(--spacing-sm);width:35px;height:35px;font-size:var(--text-xl)}}@media (max-width:480px){.modal-overlay{padding:var(--spacing-xs)}.modal{max-height:75vh;margin:var(--spacing-xs);width:calc(100% - var(--spacing-xs) * 2)}.modal-content{padding:var(--spacing-md)}.modal-header{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.modal-close{top:var(--spacing-xs);right:var(--spacing-xs);width:30px;height:30px;font-size:var(--text-lg)}}.modal-form-content{padding:0}.modal-form-subtitle{font-size:var(--text-lg);color:var(--color-slate);margin-bottom:var(--spacing-lg);line-height:var(--leading-relaxed)}.modal-form-container{width:100%;padding:var(--spacing-3xl);border-radius:var(--radius-xl);border:1px solid rgba(107,68,35,.1);box-shadow:var(--shadow-md)}@media (max-width:768px){.modal-form-subtitle{font-size:var(--text-base);margin-bottom:var(--spacing-lg)}.modal-form-container{padding:var(--spacing-lg);max-width:100%}}