.vive-contact{--contact-surface: #f1f2f0;--contact-lower-surface: #e4e5e3;--contact-ink: #0d151b;--contact-muted: #7f807f;--contact-input-border: #acadab;--contact-radius: calc(32 * var(--u));position:relative;display:flex;grid-column:1 / -1!important;width:100%;max-width:none;min-height:calc(810 * var(--u));align-items:flex-start;height:calc(100dvh - calc(64 * var(--u)));overflow:clip;background:var(--contact-surface);color:var(--contact-ink);font-family:"Helvetica Neue",var(--font-primary--family, sans-serif);padding-top:var(--contact-padding-top, 0px);padding-bottom:var(--contact-padding-bottom, 0px)}.vive-contact,.vive-contact *{box-sizing:border-box}.vive-contact__background,.vive-contact__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vive-contact__background{z-index:0;overflow:hidden;transform:scale(1.03)}.vive-contact__background:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";pointer-events:none}.vive-contact__background img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 6vw}.vive-contact__overlay{z-index:1}.vive-contact__inner{position:relative;z-index:2;width:min(var(--rail-max),calc(100% - 2 * var(--rail-gutter)));margin-inline:auto;padding:calc(48 * var(--u)) 0}.vive-contact__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,calc(620 * var(--u)));gap:calc(44 * var(--u));align-items:flex-start;width:100%}.vive-contact__copy{width:min(100%,calc(449 * var(--u)));padding:calc(32 * var(--u)) 0}.vive-contact__title,.vive-contact__description,.vive-contact__label,.vive-contact__consent-label,.vive-contact__message,.vive-contact__form p{margin:0}.vive-contact__title{color:var(--contact-ink);font-family:"Blauer Nue",var(--font-primary--family, "Helvetica Neue"),sans-serif;font-size:clamp(calc(56 * var(--u)),6.1vw,calc(88 * var(--u)));font-weight:300;line-height:.96;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.vive-contact__description{margin-top:calc(20 * var(--u));color:var(--contact-ink);font-size:calc(18 * var(--u));font-weight:400;line-height:1.36}.vive-contact__form-container{width:100%;max-width:calc(620 * var(--u));padding:calc(32 * var(--u));border-radius:var(--contact-radius);background:var(--contact-lower-surface);box-shadow:inset 0 0 calc(32 * var(--u)) var(--contact-surface)}.vive-contact__form{display:flex;flex-direction:column;gap:calc(32 * var(--u));width:100%}.vive-contact__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(8 * var(--u));width:100%}.vive-contact__field{display:flex;min-width:0;flex-direction:column;gap:calc(4 * var(--u))}.vive-contact__field--phone,.vive-contact__field--message{grid-column:1 / -1}.vive-contact__label{display:flex;min-height:calc(32 * var(--u));align-items:center;padding:calc(8 * var(--u)) calc(16 * var(--u));color:var(--contact-ink);font-size:calc(12 * var(--u));font-weight:400;line-height:1.36}.vive-contact__input{display:block;width:100%;min-width:0;height:calc(48 * var(--u));padding:calc(12 * var(--u)) calc(16 * var(--u));border:1.2px solid var(--contact-input-border);border-radius:calc(999 * var(--u));background:#fff;color:var(--contact-ink);font:inherit;font-size:calc(16 * var(--u));line-height:1.36}.vive-contact__textarea{height:calc(96 * var(--u));min-height:calc(48 * var(--u));resize:vertical}.vive-contact__input[aria-invalid=true]{border-color:#a94848}.vive-contact__consent{display:flex;gap:calc(12 * var(--u));align-items:flex-start;width:100%}.vive-contact__checkbox{position:relative;flex:0 0 calc(24 * var(--u));width:calc(24 * var(--u));height:calc(24 * var(--u));margin:0;border:1.2px solid var(--contact-ink);border-radius:calc(8 * var(--u));background:#fff;-webkit-appearance:none;appearance:none;cursor:pointer}.vive-contact__checkbox:checked{border-color:var(--contact-ink);background:var(--contact-ink)}.vive-contact__checkbox:checked:after{position:absolute;top:calc(4 * var(--u));left:calc(8 * var(--u));width:calc(6 * var(--u));height:calc(11 * var(--u));border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.vive-contact__consent-label{padding-top:2px;color:var(--contact-muted);font-size:calc(12 * var(--u));font-weight:400;line-height:1.36;cursor:pointer}.vive-contact__actions{display:flex;justify-content:flex-end;width:100%}.vive-contact__submit{display:inline-flex;min-width:calc(144 * var(--u));min-height:calc(52 * var(--u));align-items:center;justify-content:center;gap:calc(8 * var(--u));padding:calc(12 * var(--u)) calc(20 * var(--u));border:0;border-radius:calc(999 * var(--u));background:var(--contact-ink);color:#fff;font:inherit;font-size:calc(18 * var(--u));font-weight:500;line-height:1;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.vive-contact__submit:hover{background:#26333a;transform:translateY(-2px)}.vive-contact__submit-arrow{font-size:calc(20 * var(--u));line-height:1}.vive-contact__message{padding:calc(12 * var(--u)) calc(16 * var(--u));border-radius:calc(12 * var(--u));font-size:calc(14 * var(--u));line-height:1.36}.vive-contact__message ul{margin:0;padding-left:calc(20 * var(--u))}.vive-contact__message--error{background:#f7dddd;color:#702f2f}.vive-contact__message--success{background:#dce7c8;color:#304526}.vive-contact :is(button,input,textarea):focus-visible{outline:calc(3 * var(--u)) solid #7483ad;outline-offset:calc(4 * var(--u))}@media screen and (max-width:990px){.vive-contact{min-height:0;height:auto;margin-top:0;overflow:visible;padding-top:calc(72px + var(--contact-padding-top-mobile, 0px))!important}.vive-contact__inner{padding-right:32px;padding-left:32px}.vive-contact__content{grid-template-columns:1fr;gap:32px}.vive-contact__copy,.vive-contact__form-container{max-width:none}.vive-contact__copy{padding:0}}@media screen and (max-width:749px){.vive-contact{padding-top:var(--contact-padding-top-mobile, 0px);padding-bottom:var(--contact-padding-bottom-mobile, 0px)}.vive-contact__inner{padding:48px 20px}.vive-contact__content{gap:24px}.vive-contact__title{font-size:clamp(48px,14vw,64px)}.vive-contact__description{font-size:16px}.vive-contact__form-container{padding:24px 20px;border-radius:24px}.vive-contact__form{gap:24px}.vive-contact__fields{grid-template-columns:1fr}.vive-contact__field--phone,.vive-contact__field--message{grid-column:auto}.vive-contact__actions,.vive-contact__submit{width:100%}}@media screen and (max-width:480px){.vive-contact{padding-top:calc(64px + var(--contact-padding-top-mobile, 0px))!important}}@media(prefers-reduced-motion:reduce){.vive-contact__background{transform:none}.vive-contact__submit{transition:none}.vive-contact__submit:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/vive-contact.css.map */
