.contact-form{padding:4rem 0}.contact-form__heading{margin-bottom:.5rem}.contact-form__subheading{margin-bottom:2rem;color:var(--color-foreground-secondary, #666);font-size:.9375rem;line-height:1.6}.contact-form__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media screen and (min-width:750px){.contact-form__grid{grid-template-columns:1.2fr 1fr;gap:4rem}}.contact-form__row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media screen and (min-width:750px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__form-column .field{margin-bottom:1.25rem}.contact-form__form-column .field label{display:block;margin-bottom:.375rem;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-foreground)}.contact-form__form-column .field label .required{color:var(--color-primary, #8b0c20)}.contact-form__form-column .field__input{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border, #e5e5e5);border-radius:var(--border-radius, 8px);font-size:1rem;font-family:inherit;background-color:var(--color-background, #fff);color:var(--color-foreground, #1a1a1a);transition:border-color .2s ease,box-shadow .2s ease}.contact-form__form-column .field__input:focus{outline:none;border-color:var(--color-primary, #8b0c20);box-shadow:0 0 0 3px #e639461a}.contact-form__form-column .field__input::placeholder{color:var(--color-foreground-secondary, #999);opacity:.6}.contact-form__form-column select.field__input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact-form__form-column textarea.field__input{resize:vertical;min-height:140px}.contact-form__info-column{padding-top:0}.contact-form__info-card{background:var(--color-background-alt, #f7f5f0);border-radius:var(--border-radius, 8px);padding:2rem}.contact-form__info-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border, #e5e5e5)}.contact-form__info-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.contact-form__info-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px;color:var(--color-primary, #8b0c20)}.contact-form__info-icon svg{width:100%;height:100%}.contact-form__info-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;color:var(--color-foreground)}.contact-form__info-item p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-foreground-secondary, #666)}.contact-form__info-item a{color:var(--color-primary, #8b0c20);text-decoration:none;font-size:.9375rem}.contact-form__info-item a:hover{text-decoration:underline}.contact-form__legal{font-size:.8125rem!important;color:var(--color-foreground-secondary, #999)!important;margin-top:.25rem!important}.contact-form__social{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--color-border, #e5e5e5)}.contact-form__social .contact-form__info-label{margin-bottom:.75rem}.contact-form__social-links{display:flex;gap:1rem}.contact-form__social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border, #e5e5e5);border-radius:var(--border-radius, 8px);color:var(--color-foreground);text-decoration:none;font-size:.875rem;font-weight:600;transition:background .2s,border-color .2s}.contact-form__social-link svg{width:18px;height:18px}.contact-form__social-link:hover{background:var(--color-foreground);color:#fff;border-color:var(--color-foreground)}.contact-form__map{margin-top:3rem;border-radius:var(--border-radius, 8px);overflow:hidden;aspect-ratio:21 / 9;background:var(--color-background-alt, #f5f5f5)}.contact-form__map iframe{width:100%;height:100%;border:0;display:block}@media screen and (max-width:749px){.contact-form__map{aspect-ratio:4 / 3}}.form__message{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--border-radius, 8px);font-size:.9375rem}.form__message--success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.form__message--error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.form__message p{margin:0}
/*# sourceMappingURL=/cdn/shop/t/8/assets/section-contact-form.css.map */
