.contact{padding:var(--space-3xl) 0}.contact__intro{text-align:center;max-width:640px;margin:0 auto 3rem}.contact__eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.contact__heading{font-size:clamp(2.25rem,5vw,3.25rem);margin-bottom:1rem}.contact__subheading{color:var(--color-taupe);font-size:1.05rem;line-height:1.7}.contact__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:749px){.contact__grid{grid-template-columns:1fr}}.contact__form-title{font-size:1.6rem;margin-bottom:1.5rem}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:599px){.contact__row{grid-template-columns:1fr}}.contact__field{margin-bottom:1.25rem;display:flex;flex-direction:column}.contact__field label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-taupe);margin-bottom:.5rem}.contact__field label span{color:var(--color-clay)}.contact__field input,.contact__field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-family:var(--font-body);font-size:.95rem;color:var(--color-text);transition:border-color var(--transition)}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--color-accent)}.contact__field textarea{resize:vertical}.contact__submit{margin-top:.5rem;min-width:200px}.contact__success{padding:1rem 1.25rem;background:var(--color-surface-alt);border-left:3px solid var(--color-olive);border-radius:var(--radius-sm);margin-bottom:1.5rem;color:var(--color-text)}.contact__errors{padding:1rem 1.25rem 1rem 2.5rem;background:var(--color-surface-alt);border-left:3px solid var(--color-clay);border-radius:var(--radius-sm);margin-bottom:1.5rem;color:var(--color-clay);list-style:disc}.contact__info{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:2rem}.contact__info-item{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.contact__info-item:first-child{padding-top:0}.contact__info-item:last-child{border-bottom:none;padding-bottom:0}.contact__info-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-taupe);margin-bottom:.5rem}.contact__info-text{color:var(--color-text);line-height:1.6}.contact__info-text a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}
/*# sourceMappingURL=/cdn/shop/t/19/assets/component-contact.css.map */
