.contact-form-section{padding:0;background-color:var(--bg-cream);scroll-margin-top:100px}.custom-grid-form .card{border-radius:12px;overflow:hidden;background-color:var(--bg-white)}.form-inner-header{padding:50px 40px!important}.form-inner-header h2{font-weight:700;color:var(--medium-gray);margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.2rem)}.form-inner-header p{font-size:1rem;max-width:600px;margin:0 auto;color:#666}.form-grid-container{border-top:1px solid #e5e5e5}.av-cell{position:relative;min-height:70px;border-color:#e5e5e5!important;display:flex;align-items:flex-end;padding:0}.av-field{position:relative;width:100%;padding:18px 24px 12px;display:flex;flex-direction:column;justify-content:flex-end}.av-field-full{height:100%;padding:18px 24px}.av-input{border:none!important;background:transparent!important;padding:8px 0 4px!important;border-radius:0!important;box-shadow:none!important;font-size:1rem;color:#2d1847;width:100%;font-weight:400;line-height:1.5;position:relative;z-index:2}.av-input:focus{outline:none;border:none!important}.av-textarea{resize:none;min-height:140px;padding-top:8px!important}.av-label{position:absolute;top:18px;left:24px;font-size:.875rem;color:#999;transition:all .2s ease;pointer-events:none;margin:0;font-weight:400;z-index:1}.av-label span{color:#dd2c00}.av-input:focus~.av-label,.av-input:not(:placeholder-shown)~.av-label,.av-select:not([value=""])+.av-label{top:8px;font-size:.75rem;color:#dd2c00}.av-select{cursor:pointer;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='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:20px!important}.av-required{font-size:.85rem;color:#666}.av-required span{color:#dd2c00;margin-right:4px}.custom-check{display:flex;align-items:flex-start;gap:10px;padding-left:0}.custom-check .form-check-input{margin-left:0;float:none;border-color:#ccc;width:1.25rem;height:1.25rem;margin-top:.2rem}.custom-check .form-check-input:checked{background-color:var(--navy-dark);border-color:var(--navy-dark)}.custom-check .form-check-label{font-size:.95rem;color:#444;line-height:1.5}.btn-primary-submit{background-color:var(--primary-orange)!important;border:none!important;color:var(--text-white)!important;font-weight:600;font-size:1rem;padding:12px 32px;min-width:180px;transition:all .3s ease}.btn-primary-submit:hover{background-color:var(--primary-orange-hover)!important;transform:translateY(-2px);box-shadow:0 10px 20px #dd2c0033}.error-bg{background-color:var(--bg-light-orange)!important;border:1px solid #ff4d00!important}.error-list-container{display:flex;flex-direction:column;gap:10px}.error-item{border:1px solid #ff4d00;background:#fff;padding:12px 20px;border-radius:4px;color:#333;font-size:.9rem;display:flex;align-items:center}.error-icon{background:#ff4d00;color:#fff;width:20px;height:20px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;margin-right:12px;font-weight:700;font-size:.8rem}.checkbox-error .form-check-input{border-color:#ff4d00!important;box-shadow:0 0 0 1px #ff4d0040}.checkbox-error .form-check-input:checked{background-color:#ff4d00;border-color:#ff4d00}@media(max-width:991px){.form-inner-header{text-align:center;padding:40px 20px!important}.form-inner-header p{margin:0 auto}}@media(max-width:767px){.av-cell{border-right:none!important}.av-cell.border-start{border-left:none!important;border-top:1px solid #eee!important}.btn-primary-submit{width:auto;min-width:200px;padding:12px 32px;font-size:1rem}}
