.contact-form{margin-top:55px}.contact-form h2{color:#2d2d2d;font-family:"Crimson Pro",serif;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:32px}.contact-form__row{display:flex;gap:24px}.contact-form__row .contact-form__field{flex:1 1 0}.contact-form__field{margin-bottom:24px}.contact-form__field label{display:block;font-weight:700;margin-bottom:8px;font-family:'Poppins',sans-serif;font-size:18px;line-height:180%;color:#2d2d2d}.contact-form__field label span,.contact-form__required span{color:#a7003e}.contact-form__field input,.contact-form__field textarea{box-sizing:border-box;background:#fff;border:1px solid #7d7b7b;border-radius:0;color:#2d2d2d;display:block;font-family:"Poppins",sans-serif;font-size:18px;line-height:1.8;padding:13px 15px;transition:border-color 0.2s ease,box-shadow 0.2s ease;width:100%}.contact-form__field input{min-height:52px}.contact-form__field textarea{min-height:190px;resize:vertical}.contact-form__field input:hover,.contact-form__field textarea:hover{border-color:#2d2d2d}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#a7003e;box-shadow:0 0 0 2px rgba(167, 0, 62, 0.15);outline:none}.contact-form__required{color:#5c5951;font-size:13px;line-height:1.5;margin:0 0 22px}.contact-form__consent{display:flex;align-items:stretch;gap:12px;margin:-4px 0 12px}.contact-form__consent input{appearance:none;background:#fff;border:1px solid #7d7b7b;border-radius:0;cursor:pointer;flex:0 0 20px;height:20px;margin:0;position:relative;width:20px}.contact-form__consent input:checked{background:#a7003e;border-color:#a7003e}.contact-form__consent input:checked::after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.contact-form__consent input:focus-visible{box-shadow:0 0 0 2px rgba(167, 0, 62, 0.2);outline:2px solid #a7003e;outline-offset:2px}.contact-form__consent label{color:#2d2d2d;cursor:pointer;font-size:14px;line-height:1.5}.contact-form__submit{background:#a7003e;border:0;border-radius:0;color:#fff;cursor:pointer;font-family:"Poppins",sans-serif;font-size:13px;font-weight:700;letter-spacing:0.05em;line-height:19px;padding:15px 60px;text-transform:uppercase;transition:background-color 0.2s ease}.contact-form__submit:hover,.contact-form__submit:focus{background:#b93365}.contact-form__submit:focus-visible{outline:2px solid #2d2d2d;outline-offset:3px}.contact-form__status{display:block;font-size:14px;line-height:1.5;margin-top:18px}.contact-form__status--error{color:#a7003e}.contact-form__status--success{color:#26733c}@media (max-width:767px){.contact-form{margin-top:40px}.contact-form h2{font-size:30px;margin-bottom:25px}.contact-form__row{display:block}.contact-form__submit{width:100%}}