.contact-form-section{padding:var(--section-spacing) var(--section-padding-x);background-color:var(--color-white)}.contact-form-section__inner{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.contact-form-section__heading{font-family:var(--font-display);font-size:var(--text-h2)}.contact-form-section__subheading{font-family:var(--font-body);font-size:var(--text-base);margin-bottom:var(--space-2xl)}.contact-form-section__details{list-style:none;padding:0;margin:0 0 var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.contact-form-section__detail{display:flex;align-items:flex-start;gap:var(--space-md)}.contact-form-section__detail-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gold);border-radius:50%;color:var(--color-black)}.contact-form-section__detail-icon svg{width:20px;height:20px}.contact-form-section__detail-text{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-black);line-height:1.5;padding-top:10px;text-decoration:none;transition:color .2s ease}a.contact-form-section__detail-text:hover{color:var(--color-gold)}.contact-form-section__social{display:flex;gap:var(--space-sm)}.contact-form-section__social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-grey);color:var(--color-black);transition:background-color .2s ease,color .2s ease}.contact-form-section__social-link:hover{background-color:var(--color-gold);color:var(--color-white)}.contact-form-section__form-wrap{background-color:var(--color-grey);border-radius:16px;padding:48px}.contact-form-section__success{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:#eaf6ee;border:1px solid #7dbb8e;border-radius:var(--btn-radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);color:#2e7d42}.contact-form-section__success-icon{flex-shrink:0;width:20px;height:20px}.contact-form-section__success-icon svg{width:20px;height:20px}.contact-form-section__success p{font-size:var(--text-base);font-weight:600}.contact-form-section__errors{background-color:#fef2f2;border:1px solid #f5c6cb;border-radius:var(--btn-radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);color:#b91c1c;font-size:var(--text-base)}.contact-form-section__errors-heading{font-weight:700;margin-bottom:var(--space-xs)}.contact-form-section__errors ul{padding-left:var(--space-md);list-style:disc}.contact-form-section__errors li{margin-bottom:4px}.contact-form-section__row{margin-bottom:var(--space-lg)}.contact-form-section__row--two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.contact-form-section__field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.contact-form-section__row .contact-form-section__field{margin-bottom:0}.contact-form-section__label{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--color-black)}.contact-form-section__required{color:var(--color-gold);margin-left:2px}.contact-form-section__optional{font-weight:400;color:#888;font-size:.875rem;margin-left:4px}.contact-form-section__input,.contact-form-section__textarea{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-black);background-color:var(--color-white);border:2px solid transparent;border-radius:var(--btn-radius);padding:12px 16px;outline:none;transition:border-color .2s ease;-webkit-appearance:none}.contact-form-section__input::placeholder,.contact-form-section__textarea::placeholder{color:#aaa}.contact-form-section__input:focus,.contact-form-section__textarea:focus{border-color:var(--color-gold)}.contact-form-section__input.has-error,.contact-form-section__textarea.has-error{border-color:#b91c1c}.contact-form-section__textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-form-section__submit{width:100%;justify-content:center;margin-top:var(--space-sm)}@media(max-width:990px){.contact-form-section__inner{grid-template-columns:1fr;gap:50px}.contact-form-section__heading{font-size:var(--text-h2-mobile)}}@media(max-width:768px){.contact-form-section__form-wrap{padding:30px 24px}.contact-form-section__row--two{grid-template-columns:1fr}.contact-form-section__row--two .contact-form-section__field{margin-bottom:var(--space-lg)}.contact-form-section__row--two .contact-form-section__field:last-child{margin-bottom:0}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/contact-form.css.map */
