.contact-form{width:100%;max-width:700px;margin:0 auto;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:30px;box-sizing:border-box}.contact-form .form-header{padding:25px;background-color:#620d2c;color:#fff;border-radius:8px 8px 0 0}.contact-form .form-header h1{font-family:Avenir,sans-serif;font-size:2.8rem;margin:0;color:#fff}.contact-form .form-header h3{font-size:1.5rem;margin-top:.5rem;color:#fff}.contact-form .form-body{padding:30px}.contact-form form ul{list-style:none;padding:0}.contact-form form li{margin-bottom:20px}.contact-form label{display:block;font-size:1.2rem;margin-bottom:10px;color:#4f6fad}.contact-form .required{color:red;font-weight:700}.contact-form input[type=email],.contact-form input[type=text],.contact-form select,.contact-form textarea{width:100%;padding:15px;font-size:1.2rem;border:1px solid #ccc;border-radius:5px;color:#555}.contact-form input[type=submit]{background-color:#620d2c;color:#fff;padding:15px 25px;font-size:1.2rem;border:none;border-radius:5px;cursor:pointer;width:100%}.contact-form input[type=submit]:hover{background-color:#500a22}.contact-form small{display:block;text-align:center;margin-top:10px;font-size:1rem}.thank-you-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;text-align:center}.thank-you-modal .modal-content{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);max-width:400px;width:100%}.thank-you-modal h2{color:#620d2c;font-size:1.8rem;margin-bottom:20px}.thank-you-modal button{background-color:#620d2c;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:1.2rem;cursor:pointer}.thank-you-modal button:hover{background-color:#500a22}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:8px solid #f3f3f3;border-top-color:#620d2c;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;z-index:9999}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}