.contact-wrapper{width:100%;display:flex;align-items:stretch;padding:.9cm 2cm}.contact-form{flex:1;max-width:40rem;line-height:1.2rem}.contact-form h2{font-size:2.1rem;margin-bottom:.5rem;color:white}.contact-form p{margin-bottom:2rem;color:#94979C}form{display:flex;flex-direction:column;gap:1.2rem}.input-group{display:flex;gap:1.5rem}.input-field{flex:1;display:flex;flex-direction:column}.input-field label{margin-bottom:.5rem;font-size:1.1rem;color:white;letter-spacing:1px}.input-field input,.input-field textarea,.phone-wrapper input,.phone-wrapper select{padding:.75rem 1rem;border-radius:.5rem;border:1px solid #373a41;background-color:transparent;color:white;font-size:1rem;letter-spacing:.8px}.phone-wrapper{display:flex;gap:.5rem}.phone-wrapper select{width:5rem}textarea{resize:vertical;min-height:4rem}.checkbox-wrapper{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem}.checkbox-wrapper a{color:#94979C;text-decoration:none;border-bottom:1px solid}.checkbox-wrapper input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #ccc;border-radius:3px;background-color:white;cursor:pointer;position:relative;margin:0;flex-shrink:0}.checkbox-wrapper input[type=checkbox]:hover{border-color:#007bff}.checkbox-wrapper input[type=checkbox]:checked{background-color:#ffffff;border-color:#000000}.checkbox-wrapper input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-4px;left:2px;color:rgb(0,0,0);font-size:18px;font-weight:700}.checkbox-wrapper input[type=checkbox]:checked:before{content:"";position:absolute;top:2px;left:5px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);display:none}form button{padding:.75rem 1.5rem;background-color:#fff;color:#000;font-size:1rem;font-weight:700;border:none;border-radius:2rem;cursor:pointer;transition:background-color .3s ease}form button:hover{background-color:#0f0f0f;color:#fff;border:1px solid whitesmoke}.contact-image{flex:1;display:flex;align-items:center;justify-content:center}.contact-image img{width:100%;max-width:35rem;border-radius:.5rem;object-fit:cover;height:40rem}.checkbox-wrapper-label{color:#94979C;font-size:1.1rem}#agree{height:20px;width:20px;border-radius:5px;margin:0;accent-color:#ffffff;appearance:none;border:1px solid #373a41;-webkit-appearance:none}input[type=checkbox]:checked{font-family:Font Awesome\ 5 Free;background-color:#ffffff;content:"\f00c";font-size:2rem;font-weight:900}@media screen and (max-width:768px){.contact-wrapper{padding:0}.contact-wrapper,.input-group{flex-direction:column}.contact-image{display:none}.contact-form{max-width:100%;padding:1rem}.input-field input,.input-field textarea,.phone-wrapper input,.phone-wrapper select{max-width:310px}form button{max-width:340px}}