.image-wrapper-appointment{position:relative;width:100%;height:240px;overflow:hidden;border-radius:12px;margin-bottom:2rem;margin-top:100px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.image-wrapper-appointment .image img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .3s ease-in-out}.image-wrapper-appointment:hover .image img{transform:scale(1.03)}.image-wrapper-appointment .header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;text-align:center}.image-wrapper-appointment .header h2{font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.appointment-form{background:#ffffff;padding:2rem 1rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.07);transition:all .3s ease}.appointment-form .MuiTextField-root{margin-bottom:1.2rem}@media (max-width:768px){.image-wrapper-appointment .header h2{font-size:1.75rem}.appointment-form{padding:1.5rem .8rem}}.appointment-container{max-width:600px;background:#ffffff;margin:2rem auto;padding:2rem;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;margin-bottom:16px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#1976d2;outline:none}.contact-form button{background-color:#1976d2;color:white;border:none;padding:12px;width:100%;font-size:1rem;border-radius:8px;cursor:pointer;transition:background .3s ease}.contact-form button:hover{background-color:#1256a0}.error-msg,.success-msg{margin-top:1rem;text-align:center;font-weight:500}.success-msg{color:green}.error-msg{color:red}@media screen and (max-width:600px){.appointment-container{margin:1.5rem 1rem;padding:1.5rem}.image-wrapper-appointment .header h2{font-size:1.8rem}}