:root{--primary-pink:#FF71A2;--primary-cream:#faf8d6;--dark-blue:#2c3e50;--light-gray:#f8f9fa}.contact-hero{background:linear-gradient(135deg,var(--primary-pink) 0,var(--primary-cream) 100%)!important}.contact-main{background-color:var(--light-gray)!important}.custom-card{background:#fff;border:none;transition:transform .3s ease,box-shadow .3s ease}.custom-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(255,113,162,.2)!important}.custom-contact-info{border-color:var(--primary-pink)!important;box-shadow:0 10px 30px rgba(0,0,0,.05)!important}.custom-card h2{color:var(--dark-blue)!important}.custom-input{border:2px solid #e9ecef;border-radius:10px;transition:all .3s ease}.custom-input:focus{border-color:var(--primary-pink);box-shadow:0 0 0 .25rem rgba(255,113,162,.25);background-color:#fff}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{color:var(--primary-pink)}.custom-input.is-valid{border-color:#28a745!important;padding-right:2.25rem!important}.custom-input.is-invalid{border-color:#dc3545!important;padding-right:2.25rem!important}.btn-custom{background:linear-gradient(135deg,var(--primary-pink) 0,#ff8fb3 100%);border:none;color:#fff;font-weight:700;transition:all .3s ease;letter-spacing:.5px}.btn-custom:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,113,162,.6);background:linear-gradient(135deg,#ff5c95 0,var(--primary-pink) 100%);color:#fff}.btn-custom:disabled{opacity:.65;transform:none;box-shadow:none}.custom-checkbox:checked{background-color:var(--primary-pink);border-color:var(--primary-pink)}.custom-checkbox:focus{border-color:var(--primary-pink);box-shadow:0 0 0 .25rem rgba(255,113,162,.25)}.faq-section{background:linear-gradient(135deg,var(--light-gray) 0,#e9ecef 100%)}.faq-section h2{color:var(--dark-blue)}.custom-accordion{background:#fff;border:1px solid #dee2e6}.custom-accordion-btn{background:#fff;color:var(--dark-blue);font-weight:600;border:none;padding:1.25rem 1.5rem;transition:background-color .3s ease,color .3s ease}.custom-accordion-btn:not(.collapsed){background-color:var(--primary-pink);color:#fff;box-shadow:none}.custom-accordion-btn:hover{background-color:#f8f9fa}.custom-accordion-btn:focus{box-shadow:0 0 0 .25rem rgba(255,113,162,.25);border-color:var(--primary-pink)}.custom-accordion-btn::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c3e50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.custom-accordion-btn:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.custom-contact-info a:hover{opacity:.85;color:var(--primary-pink)!important}@media (max-width:768px){.contact-hero h1{font-size:2.5rem!important}.custom-card,.custom-info-card{margin-bottom:2rem}}
