section:has(.contact-form-section){display:block}.contact-form-section{position:relative;z-index:1}.contact-form-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}.contact-form__image-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.contact-form__image{width:100%;height:auto;object-fit:contain}.contact-form__image-placeholder{width:100%;max-width:500px;aspect-ratio:1;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.contact-form__image-placeholder svg{width:50%;height:50%;opacity:.3}.contact-form__form-wrapper{width:100%;max-width:600px}.contact-form__title{font-size:clamp(32px,4vw,40px);font-weight:400;margin-bottom:16px;color:#122f53;line-height:1.2}.contact-form__description{font-size:18px;color:#122f53;margin-bottom:44px;line-height:1.5}.contact-form__description p{margin:0}.contact-form__fields{display:flex;flex-direction:column;gap:16px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-form__field{width:100%}.contact-form__field--full{grid-column:1 / -1}.contact-form-section .contact-form__input,.contact-form-section .contact-form__textarea{width:100%;padding:12px 22px;font-size:16px;color:#122f53;background:#fff;border:1px solid #E3E3E3;letter-spacing:normal;transition:border-color .3s ease,box-shadow .3s ease}.contact-form-section .contact-form__input{border-radius:100px}.contact-form-section .contact-form__textarea{border-radius:20px}.contact-form-section .contact-form__input::placeholder,.contact-form-section .contact-form__textarea::placeholder{color:#122f53}.contact-form-section .contact-form__input:focus,.contact-form-section .contact-form__textarea:focus{outline:none;border-color:#103d66;box-shadow:0 0 0 2px #103d661a}.contact-form-section .contact-form__textarea{resize:vertical;min-height:120px}.contact-form-section .contact-form__submit-wrapper{display:flex;justify-content:flex-start}.contact-form-section .contact-form__submit{background:#d7ff0c;color:#000;font-size:18px;font-weight:400;padding:11px 48px;border:none;border-radius:100px;width:100%;max-width:250px;cursor:pointer;transition:transform .2s ease;text-transform:uppercase;letter-spacing:.5px}.contact-form-section .contact-form__submit:hover{transform:translateY(-2px)}.contact-form-section .contact-form__submit:active{transform:translateY(0)}.contact-form__success-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:24px}.contact-form__success-message svg{width:24px;height:24px;flex-shrink:0;stroke:#155724}.contact-form__success-message p{margin:0;font-size:14px}.contact-form__error-message{padding:16px 20px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:24px}.contact-form__error-message h3{margin:0 0 8px;font-size:16px;font-weight:600}.contact-form__error-message ul{margin:0;padding-left:20px}.contact-form__error-message li{font-size:14px;margin-bottom:4px}.contact-form__error-message li:last-child{margin-bottom:0}@media screen and (max-width: 990px){.contact-form-container{gap:40px}.contact-form__image{max-width:400px}}@media screen and (max-width: 749px){.contact-form-container{grid-template-columns:1fr;gap:32px}.contact-form__description{font-size:16px;margin-bottom:24px}.contact-form__row{grid-template-columns:1fr;gap:12px}.contact-form__fields{gap:12px}.contact-form-section .contact-form__input,.contact-form-section .contact-form__textarea{padding:13px 16px;font-size:16px}.contact-form-section .contact-form__submit{width:100%;padding:11px 32px;max-width:none}.contact-form-section .contact-form__submit-wrapper{justify-content:stretch}.contact-form__image{max-width:100%}}
/*# sourceMappingURL=/cdn/shop/t/70/assets/contact-form2.css.map */
