.forge-contact{display:block;font-family:var(--forge-font-body);font-weight:var(--forge-font-weight-body);color:var(--forge-white);background:var(--forge-charcoal)}.forge-contact__inner{max-width:120rem;margin:0 auto;padding:0 2rem}.forge-contact__inner--narrow{max-width:72rem}.forge-contact__inner--center{text-align:center}.forge-contact__eyebrow{font-family:var(--forge-font-heading);font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:var(--forge-font-weight-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--forge-orange);margin:0 0 1.2rem}.forge-contact__heading{font-family:var(--forge-font-heading);font-weight:var(--forge-font-weight-heading);letter-spacing:.06em;text-transform:uppercase;line-height:1.05;margin:0;color:var(--forge-white)}.forge-contact__subtext{margin:0;font-size:1.6rem;line-height:1.6;color:var(--forge-steel)}.forge-contact__btn{display:inline-flex;align-items:center;justify-content:center;min-width:18rem;padding:1.4rem 2.8rem;font-family:var(--forge-font-heading);font-size:1.5rem;font-weight:var(--forge-font-weight-heading);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:var(--forge-border-heavy) solid var(--forge-deep-black);border-radius:var(--forge-radius);transition:background-color var(--forge-transition),box-shadow var(--forge-transition),border-color var(--forge-transition),color var(--forge-transition)}.forge-contact__btn--primary{background:var(--forge-orange);color:var(--forge-deep-black)}.forge-contact__btn--primary:hover,.forge-contact__btn--primary:focus-visible{background:var(--forge-orange-hover);box-shadow:var(--forge-shadow-orange);color:var(--forge-deep-black)}.forge-contact__btn--placeholder{cursor:default;pointer-events:none;opacity:.82}.forge-contact__placeholder{display:flex;align-items:center;justify-content:center;min-height:clamp(12rem,20vw,20rem);min-width:min(24rem,100%);padding:1.6rem;text-align:center;font-family:var(--forge-font-heading);font-size:1.2rem;font-weight:var(--forge-font-weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--forge-gunmetal);border:var(--forge-border-width) dashed rgba(255,102,0,.35);background:linear-gradient(135deg,var(--forge-charcoal),var(--forge-deep-black))}.forge-contact__hero{background:var(--forge-deep-black);padding:clamp(5rem,8vw,8rem) 0 clamp(4rem,6vw,6rem);border-bottom:var(--forge-border-heavy) solid var(--forge-gunmetal)}.forge-contact__hero-title{font-size:clamp(3.2rem,7vw,6.4rem);margin-bottom:1.6rem}.forge-contact__hero-text{max-width:62rem;font-size:clamp(1.5rem,2vw,1.8rem)}.forge-contact__section{padding:clamp(4rem,6vw,6rem) 0}.forge-contact__section--charcoal{background:var(--forge-charcoal)}.forge-contact__section--dark{background:var(--forge-deep-black);padding-bottom:clamp(4rem,6vw,6rem)}.forge-contact__cards{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.forge-contact__card{padding:2.4rem 2rem;border:var(--forge-border-width) solid var(--forge-gunmetal);background:var(--forge-deep-black)}.forge-contact__card-title{font-family:var(--forge-font-heading);font-size:1.7rem;font-weight:var(--forge-font-weight-heading);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .8rem;color:var(--forge-white)}.forge-contact__card-link{font-size:1.4rem;line-height:1.5;color:var(--forge-steel);text-decoration:none;transition:color var(--forge-transition);word-break:break-word}.forge-contact__card-link:hover,.forge-contact__card-link:focus-visible{color:var(--forge-orange)}.forge-contact__card-link--placeholder{opacity:.75;cursor:default}.forge-contact__form-wrap{border:var(--forge-border-heavy) solid var(--forge-gunmetal);background:var(--forge-charcoal);padding:clamp(2.4rem,4vw,3.6rem)}.forge-contact__form-message{margin-bottom:2rem;padding:1.2rem 1.6rem;border:var(--forge-border-width) solid var(--forge-gunmetal);font-size:1.4rem}.forge-contact__form-message--success{color:var(--forge-white);border-color:var(--forge-orange)}.forge-contact__form-message--error{color:var(--forge-orange)}.forge-contact__fields{display:grid;gap:1.6rem;grid-template-columns:1fr 1fr}.forge-contact__field--full{grid-column:1 / -1}.forge-contact__label{display:block;margin-bottom:.6rem;font-family:var(--forge-font-body);font-weight:var(--forge-font-weight-body);font-size:1.3rem;color:var(--forge-white)}.forge-contact__input,.forge-contact__select{width:100%;padding:1.2rem 1.4rem;font-family:var(--forge-font-body);font-size:1.4rem;font-weight:var(--forge-font-weight-body);color:var(--forge-white);background:var(--forge-deep-black);border:var(--forge-border-width) solid var(--forge-gunmetal);border-radius:var(--forge-radius);transition:border-color var(--forge-transition),box-shadow var(--forge-transition)}.forge-contact__input::placeholder{color:var(--forge-steel);font-weight:var(--forge-font-weight-small)}.forge-contact__textarea{min-height:14rem;resize:vertical}.forge-contact__input:focus,.forge-contact__input:focus-visible,.forge-contact__select:focus,.forge-contact__select:focus-visible{outline:none;border-color:var(--forge-orange);box-shadow:var(--forge-focus-ring)}.forge-contact__select-wrap{position:relative}.forge-contact__select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:3.2rem}.forge-contact__select option{background:var(--forge-deep-black);color:var(--forge-white)}.forge-contact__select-wrap:after{content:"";position:absolute;top:50%;right:1.4rem;width:.8rem;height:.8rem;border-right:.2rem solid var(--forge-steel);border-bottom:.2rem solid var(--forge-steel);transform:translateY(-70%) rotate(45deg);pointer-events:none}.forge-contact__field-error{display:block;margin-top:.6rem;font-size:1.2rem;color:var(--forge-orange)}.forge-contact__submit-wrap{margin-top:2rem}.forge-contact__submit-wrap .forge-contact__btn{width:100%;border:none;cursor:pointer}.forge-contact__final-cta{padding:clamp(5rem,8vw,7rem) 0;background:var(--forge-charcoal);border-top:var(--forge-border-heavy) solid var(--forge-gunmetal)}.forge-contact__final-title{font-size:clamp(2.8rem,5vw,4.4rem);margin-bottom:1.2rem}.forge-contact__final-text{margin:0 auto 2.8rem;max-width:46rem;font-size:1.7rem}@media screen and (max-width:989px){.forge-contact__cards{grid-template-columns:1fr}}@media screen and (max-width:749px){.forge-contact__fields{grid-template-columns:1fr}.forge-contact__btn{width:100%;min-width:0}.forge-contact__hero{padding-top:4rem}}
/*# sourceMappingURL=/cdn/shop/t/71/assets/section-forge-contact.css.map */
