.bg-contact{background-color:var(--bg-contact-bg);color:var(--bg-contact-text);padding-block:var(--bg-contact-pt) var(--bg-contact-pb)}.bg-contact__inner{max-width:1100px;margin:0 auto;padding-inline:24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.bg-contact__info{padding-block-start:12px}.bg-contact__subheading{font-family:var(--font-body--family);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bg-contact-accent);margin:0 0 16px}.bg-contact__heading{font-family:var(--font-heading--family);font-weight:400;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin:0 0 20px}.bg-contact__body{font-family:var(--font-body--family);font-size:clamp(.875rem,1.3vw,.95rem);line-height:1.8;opacity:.8;margin:0 0 40px;max-width:440px}.bg-contact__details{display:flex;flex-direction:column;gap:24px}.bg-contact__detail{display:flex;align-items:flex-start;gap:16px}.bg-contact__detail-icon{flex-shrink:0;width:20px;height:20px;color:var(--bg-contact-accent);margin-top:2px}.bg-contact__detail-content{display:flex;flex-direction:column;gap:2px}.bg-contact__detail-label{font-family:var(--font-body--family);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin:0}.bg-contact__detail-value{font-family:var(--font-body--family);font-size:.9rem;margin:0;line-height:1.5}.bg-contact__detail-value a{color:inherit;text-decoration:none;transition:color .3s ease}.bg-contact__detail-value a:hover{color:var(--bg-contact-accent)}.bg-contact__divider{width:40px;height:1px;background:var(--bg-contact-accent);margin-block:8px;opacity:.4}.bg-contact__form-wrap{background:color-mix(in srgb,var(--bg-contact-text) 4%,transparent);border-radius:calc(var(--bg-radius, 16px) * .6);padding:40px}.bg-contact__form-title{font-family:var(--font-heading--family);font-weight:400;font-size:1.25rem;margin:0 0 28px}.bg-contact__form{display:flex;flex-direction:column;gap:20px}.bg-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bg-contact__field{display:flex;flex-direction:column;gap:6px}.bg-contact__label{font-family:var(--font-body--family);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.bg-contact__input,.bg-contact__textarea,.bg-contact__select{font-family:var(--font-body--family);font-size:.875rem;color:var(--bg-contact-text);background:transparent;border:1px solid color-mix(in srgb,var(--bg-contact-text) 15%,transparent);padding:12px 14px;outline:none;transition:border-color .3s ease;-webkit-appearance:none;appearance:none}.bg-contact__input:focus,.bg-contact__textarea:focus,.bg-contact__select:focus{border-color:var(--bg-contact-accent)}.bg-contact__input::placeholder,.bg-contact__textarea::placeholder{color:color-mix(in srgb,var(--bg-contact-text) 30%,transparent);font-size:.8rem}.bg-contact__textarea{min-height:140px;resize:vertical}.bg-contact__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%233B2820' stroke-width='1.5'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.bg-contact__submit{align-self:flex-start;font-family:var(--font-body--family);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bg-contact-bg);background:var(--bg-contact-accent);border:none;padding:14px 40px;cursor:pointer;transition:background .3s ease;margin-top:4px}.bg-contact__submit:hover{background:color-mix(in srgb,var(--bg-contact-accent) 80%,white)}.bg-contact__success{font-family:var(--font-body--family);font-size:.9rem;color:var(--bg-contact-accent);text-align:center;padding:40px 20px}.bg-contact__success-icon{width:48px;height:48px;color:var(--bg-contact-accent);margin:0 auto 16px;display:block}.bg-contact__success h3{font-family:var(--font-heading--family);font-weight:400;font-size:1.3rem;margin:0 0 8px;color:var(--bg-contact-text)}.bg-contact__success p{opacity:.7;margin:0}.bg-contact__error{font-family:var(--font-body--family);font-size:.75rem;color:#e57373;margin:4px 0 0}@media(max-width:989px){.bg-contact__inner{grid-template-columns:1fr;gap:48px}.bg-contact__body{max-width:none;margin-bottom:32px}}@media(max-width:749px){.bg-contact__row{grid-template-columns:1fr;gap:20px}.bg-contact__form-wrap{padding:28px 20px}.bg-contact__submit{width:100%;text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/bg-contact-form.css.map */
