.ec-contact-section{width:100%;background:var(--ec-white);padding-top:var(--ec-pt);padding-bottom:var(--ec-pb);color:var(--ec-text);--ec-focus-ring: var(--ec-copper)}.ec-contact__container{width:90vw;max-width:var(--ec-container-wide);margin:0 auto}.ec-contact__header{margin-bottom:var(--ec-sp-32)}.ec-contact__eyebrow{margin:0 0 var(--ec-sp-8);font-family:var(--ec-font-mono);font-size:var(--ec-fs-micro);letter-spacing:var(--ec-ls-widest);text-transform:uppercase;color:var(--ec-copper-deep)}.ec-contact-section .ec-contact__title{margin:0;color:var(--ec-ink)}.ec-contact__intro{color:var(--ec-text-muted);margin:var(--ec-sp-8) 0 0;max-width:var(--ec-content-sm)}.ec-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--ec-sp-20),3vw,var(--ec-sp-40));align-items:stretch;min-width:0}.ec-contact__card{min-width:0;background:var(--ec-white);border:var(--ec-bw) solid var(--ec-hairline);border-radius:var(--ec-radius);padding:clamp(var(--ec-sp-24),3vw,var(--ec-sp-40));display:flex;flex-direction:column;gap:var(--ec-sp-24)}.ec-contact__info{display:flex;flex-direction:column;gap:var(--ec-sp-4)}.ec-contact__info-label{margin:0;font-family:var(--ec-font-mono);font-size:var(--ec-fs-micro);letter-spacing:var(--ec-ls-widest);text-transform:uppercase;color:var(--ec-text-muted)}.ec-contact__email{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--ec-touch);margin:0;color:var(--ec-ink);font-weight:var(--ec-fw-semibold);font-size:var(--ec-fs-subheading);text-decoration:none;overflow-wrap:anywhere;word-break:break-word;transition:color var(--ec-transition-fast)}.ec-contact__email:hover{color:var(--ec-copper-deep)}.ec-contact__hours{color:var(--ec-text-muted);font-size:var(--ec-fs-small);margin:0}.ec-form{display:flex;flex-direction:column;gap:var(--ec-sp-16);margin:0}.ec-form__group{display:flex;flex-direction:column}.ec-form .ec-form__label{margin-bottom:var(--ec-sp-6);font-family:var(--ec-font-mono);font-size:var(--ec-fs-micro);letter-spacing:var(--ec-ls-widest);text-transform:uppercase;color:var(--ec-text-muted)}.ec-form .ec-form__input,.ec-form .ec-form__textarea{width:100%;min-height:var(--ec-touch);box-sizing:border-box;padding:var(--ec-sp-12) var(--ec-sp-16);border:var(--ec-bw) solid var(--ec-hairline);border-radius:var(--ec-radius-sm);color:var(--ec-text);background-color:var(--ec-cream);font-family:var(--ec-font);font-size:var(--ec-fs-body);transition:border-color var(--ec-transition-fast),box-shadow var(--ec-transition-fast)}.ec-form .ec-form__input::placeholder,.ec-form .ec-form__textarea::placeholder{color:var(--ec-text-muted);opacity:.7}.ec-form .ec-form__textarea{min-height:140px;resize:vertical}.ec-form .ec-form__input:focus,.ec-form .ec-form__textarea:focus{outline:none;border-color:var(--ec-focus-ring);box-shadow:0 0 0 var(--ec-bw-thick) color-mix(in srgb,var(--ec-focus-ring) 30%,transparent)}.ec-form .ec-form__input--error,.ec-form .ec-form__textarea--error{border-color:var(--ec-error)}.ec-contact__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--ec-btn-md);padding:var(--ec-sp-12) var(--ec-sp-32);background-color:var(--ec-ink);color:var(--ec-cream);border:var(--ec-bw-thick) solid var(--ec-ink);border-radius:var(--ec-radius-pill);font-size:var(--ec-fs-body);font-weight:var(--ec-fw-bold);cursor:pointer;text-decoration:none;box-shadow:var(--ec-e1);transition:background-color var(--ec-transition-fast),border-color var(--ec-transition-fast)}.ec-contact__submit:hover{background-color:var(--ec-primary-dark);border-color:var(--ec-primary-dark)}.ec-form .ec-message{margin:0;padding:var(--ec-sp-12) var(--ec-sp-16);background:var(--ec-white);border:var(--ec-bw) solid var(--ec-hairline);border-left-width:var(--ec-bw-accent);border-radius:var(--ec-radius-sm);font-size:var(--ec-fs-small);line-height:var(--ec-lh-compact)}.ec-form .ec-message p{margin:0}.ec-form .ec-message--success{border-color:color-mix(in srgb,var(--ec-success) 35%,transparent);border-left-color:var(--ec-success);color:var(--ec-success)}.ec-form .ec-message--error{border-color:color-mix(in srgb,var(--ec-error) 35%,transparent);border-left-color:var(--ec-error);color:var(--ec-error)}.ec-contact__map{position:relative;min-height:300px;min-width:0;border-radius:var(--ec-radius);overflow:hidden;background:var(--ec-paper);border:var(--ec-bw) solid var(--ec-hairline);display:flex;align-items:flex-end}.ec-contact__map img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ec-contact__map .ec-contact__map-caption{margin:0;padding:var(--ec-sp-16);font-family:var(--ec-font-mono);font-size:var(--ec-fs-micro);letter-spacing:var(--ec-ls-widest);text-transform:uppercase}.ec-contact__aside{align-self:stretch;width:100%;padding:clamp(var(--ec-sp-24),3vw,var(--ec-sp-40));display:flex;flex-direction:column;justify-content:center;gap:var(--ec-sp-8)}.ec-contact__aside-eyebrow{margin:0;font-family:var(--ec-font-mono);font-size:var(--ec-fs-micro);letter-spacing:var(--ec-ls-widest);text-transform:uppercase;color:var(--ec-copper-deep)}.ec-contact__aside .ec-contact__aside-title{margin:0;font-family:var(--ec-font-serif);font-size:var(--ec-fs-product);font-weight:var(--ec-fw-heading);line-height:var(--ec-lh-heading);letter-spacing:var(--ec-ls-heading);color:var(--ec-ink)}.ec-contact__aside-text{color:var(--ec-text-muted);line-height:var(--ec-lh-body);margin:0}.ec-contact__aside .ec-contact__aside-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--ec-touch);margin-top:var(--ec-sp-8);font-family:var(--ec-font-mono);font-size:var(--ec-fs-small);letter-spacing:var(--ec-ls-wide);text-transform:uppercase;color:var(--ec-copper-deep);text-decoration:none;transition:color var(--ec-transition-fast)}.ec-contact__aside .ec-contact__aside-link:hover{color:var(--ec-ink);text-decoration:underline;text-underline-offset:var(--ec-sp-2)}@media(max-width:749px){.ec-contact__container{width:100%;padding:0 var(--ec-mobile-gutter)}.ec-contact__header{margin-bottom:var(--ec-sp-24)}.ec-contact__grid{grid-template-columns:1fr;gap:var(--ec-sp-24)}.ec-contact__map{min-height:40vh;order:2}}
/*# sourceMappingURL=/cdn/shop/t/612/assets/ec-sec-page-contact.css.map */
