.contact__header{text-align:center;margin-bottom:4rem}.contact__heading{margin-bottom:1.2rem;font-size:3.2rem}.contact__subtext{color:var(--color-text-light);max-width:56rem;margin:0 auto;font-size:1.5rem}.contact__subtext p:last-child{margin-bottom:0}.contact__grid{display:grid;grid-template-columns:5fr 7fr;gap:4rem;align-items:start}.contact__info{background-color:var(--color-bg-secondary);border-radius:var(--border-radius);padding:3.2rem}.contact__info-heading{font-size:2rem;margin-bottom:1.2rem}.contact__info-text{color:var(--color-text-light);font-size:1.4rem;margin-bottom:2.4rem;line-height:1.6}.contact__info-text p:last-child{margin-bottom:0}.contact__info-list{display:flex;flex-direction:column;gap:2rem}.contact__info-item{display:flex;align-items:center;gap:1.4rem}.contact__info-item--top{align-items:flex-start}.contact__info-icon{flex-shrink:0;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;border-radius:50%}.contact__info-icon svg{width:1.8rem;height:1.8rem}.contact__info-content{display:flex;flex-direction:column;gap:.2rem}.contact__info-label{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.contact__info-value{font-size:1.5rem;color:var(--color-text);line-height:1.5}.contact__info-note{font-size:1.2rem;line-height:1.5;opacity:.75;font-style:italic;margin-top:.2rem}.contact__info-link{color:var(--color-text);text-decoration:none;transition:color .2s ease}.contact__info-link:hover{color:var(--color-primary)}.contact__commercial{margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid var(--color-border)}.contact__commercial-heading{font-size:1.6rem;margin-bottom:1.6rem}.contact__commercial-list{display:flex;flex-direction:column;gap:1rem}.contact__commercial-row{display:flex;flex-direction:column;gap:.2rem}.contact__commercial-row dt{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.contact__commercial-row dd{font-size:1.4rem;margin:0;color:var(--color-text);word-break:break-word}.contact__form-col{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:3.2rem}.contact__form-heading{font-size:2rem;margin-bottom:2.4rem}.contact__fields .form-group{margin-bottom:1.6rem}.contact__fields label span{color:var(--color-error)}.contact__row--half{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.contact__submit{margin-top:2.4rem}.contact__submit .button{width:100%;justify-content:center}.contact__success{display:flex;align-items:center;gap:1rem;padding:1.6rem 2rem;margin-bottom:2.4rem;background-color:var(--color-success);color:#fff;border-radius:var(--border-radius);font-size:1.5rem}.contact__success svg{flex-shrink:0}.contact__success p{margin:0}.contact__error{padding:1.6rem 2rem;margin-bottom:2.4rem;background-color:var(--color-error);color:#fff;border-radius:var(--border-radius);font-size:1.4rem}.contact__error p{margin-bottom:.8rem;font-weight:600}.contact__error ul{list-style:disc;padding-left:2rem}.contact__error li{margin-bottom:.4rem}.color-inverse .contact__info{background-color:#ffffff0f}.color-inverse .contact__form-col{background-color:#ffffff0a;border-color:#ffffff1f}.color-inverse .contact__info-value,.color-inverse .contact__info-link{color:var(--color-inverse-text)}.color-inverse .contact__info-link:hover{color:var(--color-primary)}.color-inverse .contact__commercial{border-top-color:#ffffff1f}.color-inverse .contact__commercial-row dd{color:var(--color-inverse-text)}.color-inverse .contact__fields input,.color-inverse .contact__fields textarea,.color-inverse .contact__fields select{background-color:#ffffff14;border-color:#fff3;color:var(--color-inverse-text)}.color-inverse .contact__fields input::placeholder,.color-inverse .contact__fields textarea::placeholder{color:#ffffff73}.color-inverse .contact__fields input:focus,.color-inverse .contact__fields textarea:focus,.color-inverse .contact__fields select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #e67e2240}.color-inverse .contact__fields label span{color:#ff6b6b}@media screen and (max-width:991px){.contact__grid{grid-template-columns:1fr;gap:3.2rem}.contact__info{order:2}.contact__form-col{order:1}}@media screen and (max-width:749px){.contact__heading{font-size:2.4rem}.contact__header{margin-bottom:2.4rem}.contact__info,.contact__form-col{padding:2rem}.contact__row--half{grid-template-columns:1fr;gap:0}.contact__submit .button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-contact-form.css.map */
