#MainContent .kv-contact-page{--kv-contact-ink: #171715;--kv-contact-line: #dddcd8;--kv-contact-focus: #aaa9a5;--kv-contact-hero-height: 400px;--kv-contact-hero-height-mobile: 220px;background:#fff;color:var(--kv-contact-ink)}#MainContent .kv-contact-page .kv-contact-hero{position:relative;width:100%;overflow:hidden;background:#f3f3f2}#MainContent .kv-contact-page .kv-contact-hero__image{display:block;width:100%;height:var(--kv-contact-hero-height);object-fit:cover;object-position:center;opacity:0;transform:scale(1.025);animation:kv-contact-hero-reveal 2.2s cubic-bezier(.22,1,.36,1) .4s forwards;will-change:opacity,transform}#MainContent .kv-contact-page .kv-contact-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff;text-align:center;pointer-events:none;opacity:0;transform:translateY(8px);animation:kv-contact-copy-reveal .72s cubic-bezier(.22,1,.36,1) .28s forwards;will-change:opacity,transform}@keyframes kv-contact-hero-reveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes kv-contact-copy-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#MainContent .kv-contact-page .kv-contact-hero__eyebrow,#MainContent .kv-contact-page .kv-contact-hero__title{font-family:sans-serif;line-height:1}#MainContent .kv-contact-page .kv-contact-hero__eyebrow{font-size:16px}#MainContent .kv-contact-page .kv-contact-hero__title{font-size:18px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}#MainContent .kv-contact-page .kv-contact-content{width:min(100%,760px);margin:0 auto;padding:52px 28px 92px;text-align:center}#MainContent .kv-contact-page .kv-contact-title{margin:0;font-family:var(--font-heading--family, inherit);font-size:clamp(28px,2vw,38px);line-height:1.15;font-weight:500;letter-spacing:.2em;text-transform:uppercase}#MainContent .kv-contact-page .kv-contact-copy{width:min(100%,620px);margin:22px auto 0;color:var(--kv-contact-ink);font-size:14px;line-height:1.5}#MainContent .kv-contact-page .kv-contact-copy p{margin:0}#MainContent .kv-contact-page .kv-contact-instagram{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:48px;color:var(--kv-contact-ink);font-size:13px;line-height:1;text-decoration:none}#MainContent .kv-contact-page .kv-contact-instagram svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}#MainContent .kv-contact-page .kv-contact-instagram svg circle:last-child{fill:currentColor;stroke:none}#MainContent .kv-contact-page .kv-contact-form-wrap{margin-top:40px}#MainContent .kv-contact-page .kv-contact-form{display:grid;gap:12px}#MainContent .kv-contact-page .kv-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#MainContent .kv-contact-page .kv-contact-form__input,#MainContent .kv-contact-page .kv-contact-form__textarea{width:100%;margin:0;border:1px solid var(--kv-contact-line);border-radius:0;background:#fff;color:var(--kv-contact-ink);box-shadow:none;outline:none;font:inherit;font-size:13px;transition:border-color .2s ease}#MainContent .kv-contact-page .kv-contact-form__input{min-height:48px;padding:0 14px}#MainContent .kv-contact-page .kv-contact-form__textarea{min-height:92px;padding:13px 14px;resize:vertical}#MainContent .kv-contact-page .kv-contact-form__input:focus,#MainContent .kv-contact-page .kv-contact-form__textarea:focus{border-color:var(--kv-contact-focus)}#MainContent .kv-contact-page .kv-contact-form__input::placeholder,#MainContent .kv-contact-page .kv-contact-form__textarea::placeholder{color:#7c7a76;opacity:1}#MainContent .kv-contact-page .kv-contact-form__submit{width:100%;min-height:48px;border:1px solid var(--kv-contact-ink);border-radius:0;background:var(--kv-contact-ink);color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}#MainContent .kv-contact-page .kv-contact-form__status{margin:0 0 8px;font-size:13px;line-height:1.5;text-align:left}#MainContent .kv-contact-page .kv-contact-form__status--error{color:#9a332b}@media(hover:hover){#MainContent .kv-contact-page .kv-contact-form__submit:hover{background:#fff;color:var(--kv-contact-ink)}}@media(max-width:749px){#MainContent .kv-contact-page .kv-contact-hero__image{height:clamp(210px,var(--kv-contact-hero-height-mobile),280px)}#MainContent .kv-contact-page .kv-contact-hero__overlay{gap:12px;padding-inline:18px}#MainContent .kv-contact-page .kv-contact-hero__eyebrow{font-size:13px}#MainContent .kv-contact-page .kv-contact-hero__title{font-size:15px;letter-spacing:.16em}#MainContent .kv-contact-page .kv-contact-content{padding:40px max(18px,env(safe-area-inset-right)) max(64px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}#MainContent .kv-contact-page .kv-contact-title{font-size:clamp(24px,7vw,30px);line-height:1.18;letter-spacing:.16em;text-wrap:balance}#MainContent .kv-contact-page .kv-contact-copy{max-width:40ch;margin-top:18px;font-size:14px;line-height:1.6}#MainContent .kv-contact-page .kv-contact-instagram{min-height:44px;margin-top:28px;padding-inline:8px;font-size:13px}#MainContent .kv-contact-page .kv-contact-form-wrap{margin-top:26px}#MainContent .kv-contact-page .kv-contact-form{gap:10px}#MainContent .kv-contact-page .kv-contact-form__row{grid-template-columns:1fr;gap:10px}#MainContent .kv-contact-page .kv-contact-form__input,#MainContent .kv-contact-page .kv-contact-form__textarea{font-size:16px}#MainContent .kv-contact-page .kv-contact-form__input{min-height:50px;padding-inline:14px}#MainContent .kv-contact-page .kv-contact-form__textarea{min-height:120px;padding:14px}#MainContent .kv-contact-page .kv-contact-form__submit{min-height:50px;font-size:10px;letter-spacing:.18em;touch-action:manipulation}}@media(max-width:380px){#MainContent .kv-contact-page .kv-contact-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}#MainContent .kv-contact-page .kv-contact-title{font-size:23px;letter-spacing:.14em}}@media(prefers-reduced-motion:reduce){#MainContent .kv-contact-page .kv-contact-hero__image,#MainContent .kv-contact-page .kv-contact-hero__overlay{opacity:1;transform:none;animation:none;will-change:auto}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/kv-contact.css.map */
