.contact-hero{background:var(--color-charcoal);color:#fff;padding:80px 64px 96px;border-bottom:1px solid #2a2a2a}.contact-hero__inner{max-width:1200px;margin:0 auto}.contact-hero__eyebrow{display:inline-block;background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:10px;letter-spacing:2.5px;padding:4px 10px;margin-bottom:24px;text-transform:uppercase}.contact-hero__title{font-family:var(--font-heading);font-weight:900;font-size:88px;line-height:.92;text-transform:uppercase;color:#fff;margin:0 0 24px;max-width:900px}.contact-hero__subtitle{color:#9a9a9a;font-family:var(--font-body);font-size:17px;line-height:1.6;max-width:560px;margin:0}.contact-body{background:var(--color-light);padding:72px 64px 96px}.contact-body__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:56px}.contact-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;padding:40px 40px 32px}.contact-form__errors{background:#fff5f5;border:1px solid #fca5a5;border-radius:6px;padding:12px 16px;margin-bottom:20px;font-size:14px;color:#b91c1c;font-family:var(--font-body)}.contact-form__row--two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form__field{display:block;margin-bottom:20px}.contact-form__label{display:block;font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#666;margin-bottom:8px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:6px;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--color-charcoal);outline:none;transition:border-color .15s;box-sizing:border-box}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:var(--color-accent)}.contact-form textarea{resize:vertical;line-height:1.6}.contact-form__topic{border:none;padding:0;margin:0 0 20px}.contact-form__pills{display:flex;flex-wrap:wrap;gap:8px}.contact-form__pill{position:relative;display:inline-block}.contact-form__pill input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.contact-form__pill span{display:inline-block;background:var(--color-white);color:#444;border:1.5px solid var(--color-border);border-radius:6px;padding:9px 14px;font-family:var(--font-body);font-weight:500;font-size:13px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.contact-form__pill input[type=radio]:checked+span{background:var(--color-charcoal);color:#fff;border-color:var(--color-charcoal);font-weight:600}.contact-form__pill input[type=radio]:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.contact-form__privacy{font-size:12px;color:#888;max-width:340px;margin:0;font-family:var(--font-body)}.contact-form__submit{background:var(--color-accent);color:#fff;border:0;border-radius:6px;padding:13px 28px;font-family:var(--font-heading);font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.contact-form__submit:hover{opacity:.88}.contact-success{background:var(--color-white);border:2px solid var(--color-accent);border-radius:10px;padding:56px 48px;text-align:center}.contact-success__check{font-size:36px;color:var(--color-accent);margin-bottom:12px}.contact-success__title{font-family:var(--font-heading);font-weight:900;font-size:30px;color:var(--color-charcoal);text-transform:uppercase;margin-bottom:10px}.contact-success__body{color:#666;font-size:15px;line-height:1.6;max-width:380px;margin:0 auto;font-family:var(--font-body)}.contact-details{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;padding:32px 32px 8px;margin-bottom:24px}.contact-detail{margin-bottom:28px}.contact-detail__label{font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:6px}.contact-detail__value{font-family:var(--font-body);font-weight:600;font-size:17px;color:var(--color-charcoal)}.contact-detail__sub{font-size:13px;color:#777;margin-top:4px;font-family:var(--font-body)}.contact-socials__label{font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:12px}.social-stamp{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:0;text-decoration:none!important;color:var(--color-charcoal);transition:background .15s ease,border-color .15s ease,color .15s ease;margin-bottom:8px}.social-stamp:hover{background:var(--color-charcoal);border-color:var(--color-charcoal);color:#fff}.social-stamp__glyph{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.social-stamp__f{width:28px;height:28px;background:currentColor;display:flex;align-items:center;justify-content:center}.social-stamp__f:before{content:"f";font-family:var(--font-heading);font-weight:900;font-size:22px;line-height:1;color:var(--color-white);padding-bottom:2px}.social-stamp:hover .social-stamp__f:before{color:var(--color-charcoal)}.social-stamp__text{flex:1}.social-stamp__name{display:block;font-family:var(--font-heading);font-weight:800;font-size:16px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.1}.social-stamp__handle{display:block;font-family:var(--font-body);font-size:12px;color:#888;margin-top:2px}.social-stamp:hover .social-stamp__handle{color:#bbb}.social-stamp__arrow{font-family:var(--font-heading);font-weight:700;font-size:18px;color:#bbb;transition:transform .15s ease,color .15s ease}.social-stamp:hover .social-stamp__arrow{color:var(--color-accent);transform:translate(2px,-2px)}@media(max-width:900px){.contact-body{padding:48px 24px 72px}.contact-body__inner{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.contact-hero{padding:48px 24px 64px}.contact-hero__title{font-size:56px}}@media(max-width:600px){.contact-card{padding:24px 20px 20px}.contact-form__row--two{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/contact-page.css.map */
