.kenza-contact-form{--kcf-wine: #6B1D2A;--kcf-wine-dark: #4A1119;--kcf-cream: #F8F3ED;--kcf-cream-warm: #F3ECE3;--kcf-ivory: #FFFCF7;--kcf-gold: #C4A265;--kcf-espresso: #2A1A1A;--kcf-text-soft: rgba(42, 26, 26, .7);--kcf-text-softer: rgba(42, 26, 26, .55);--kcf-hairline: rgba(196, 162, 101, .35);--kcf-success: #2a7d3e;--kcf-error: #b54b4b;--kcf-ease: cubic-bezier(.22, 1, .36, 1);--kcf-pt: 60px;--kcf-pb: 120px;background:var(--kcf-cream-warm);padding:var(--kcf-pt) 60px var(--kcf-pb);font-family:var(--font-body-family)}.kenza-contact-form__inner{max-width:920px;margin:0 auto;background:var(--kcf-ivory);border:1px solid var(--kcf-hairline);border-radius:6px;padding:64px;position:relative;overflow:hidden}.kenza-contact-form__inner:before{content:"";position:absolute;top:0;left:50%;width:60px;height:1px;background:var(--kcf-gold);transform:translate(-50%)}.kenza-contact-form__heading{text-align:center;margin-bottom:36px}.kenza-contact-form__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:.78rem;letter-spacing:.4em;color:var(--kcf-gold);text-transform:uppercase;font-weight:500;margin-bottom:18px}.kenza-contact-form__eyebrow:before,.kenza-contact-form__eyebrow:after{content:"";width:24px;height:1px;background:var(--kcf-gold)}.kenza-contact-form__title{font-family:var(--font-heading-family);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:400;line-height:1.15;color:var(--kcf-espresso);margin:0 0 12px}.kenza-contact-form__title em{font-style:italic;color:var(--kcf-wine)}.kenza-contact-form__subtitle{font-size:1.02rem;color:var(--kcf-text-soft);line-height:1.6;max-width:520px;margin:0 auto}.kenza-contact-form__intent-label{display:block;font-family:var(--font-body-family);font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--kcf-text-softer);margin-bottom:16px;font-weight:500;text-align:center}.kenza-contact-form__intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:44px}.kenza-intent-pick{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--kcf-cream-warm);border:1px solid var(--kcf-hairline);border-radius:4px;cursor:pointer;transition:background .35s var(--kcf-ease),border-color .35s var(--kcf-ease),box-shadow .35s var(--kcf-ease);text-align:left;position:relative;overflow:hidden;font-family:inherit;width:100%}.kenza-intent-pick:hover{border-color:#6b1d2a66;background:var(--kcf-cream)}.kenza-intent-pick.is-active{background:var(--kcf-cream);border-color:var(--kcf-wine);box-shadow:0 6px 20px #6b1d2a1a}.kenza-intent-pick.is-active .kenza-intent-pick__icon{background:var(--kcf-wine);color:var(--kcf-cream)}.kenza-intent-pick.is-active .kenza-intent-pick__check{opacity:1;transform:scale(1)}.kenza-intent-pick.is-active .kenza-intent-pick__title{color:var(--kcf-wine)}.kenza-intent-pick__icon{width:42px;height:42px;border-radius:50%;background:#6b1d2a14;display:flex;align-items:center;justify-content:center;color:var(--kcf-wine);flex-shrink:0;transition:all .35s var(--kcf-ease)}.kenza-intent-pick__text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.kenza-intent-pick__title{font-family:var(--font-heading-family);font-size:1.15rem;font-weight:500;color:var(--kcf-espresso);line-height:1.2;transition:color .35s var(--kcf-ease)}.kenza-intent-pick__title em{font-style:italic;color:var(--kcf-wine);font-weight:400}.kenza-intent-pick__desc{font-size:.82rem;color:var(--kcf-text-softer);letter-spacing:.02em;line-height:1.35}.kenza-intent-pick__check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--kcf-wine);color:var(--kcf-cream);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .3s var(--kcf-ease),transform .3s var(--kcf-ease)}.kenza-contact-form form{margin:0}.kenza-contact-form__form-wrap{display:grid;gap:28px}.kenza-contact-form__field{position:relative}.kenza-contact-form__label{display:block;font-family:var(--font-body-family);font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--kcf-text-softer);margin-bottom:12px;font-weight:500}.kenza-contact-form__label-required{color:var(--kcf-wine);margin-left:2px}.kenza-contact-form__label-optional{color:var(--kcf-text-softer);margin-left:6px;font-size:.66rem;text-transform:none;letter-spacing:.02em}.kenza-contact-form__input,.kenza-contact-form__textarea{width:100%;padding:16px 0;font-family:var(--font-heading-family);font-size:1.25rem;background:transparent;border:none;border-bottom:1px solid var(--kcf-hairline);color:var(--kcf-espresso);outline:none;transition:border-color .4s var(--kcf-ease);border-radius:0;-webkit-appearance:none;appearance:none}.kenza-contact-form__input::placeholder,.kenza-contact-form__textarea::placeholder{color:#2a1a1a4d;font-style:italic}.kenza-contact-form__input:focus,.kenza-contact-form__textarea:focus{border-bottom-color:var(--kcf-wine)}.kenza-contact-form__textarea{resize:vertical;min-height:110px;line-height:1.5}.kenza-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:20px 40px;background:var(--kcf-wine);color:var(--kcf-cream);font-family:var(--font-body-family);font-size:.84rem;letter-spacing:.25em;text-transform:uppercase;border:none;border-radius:2px;font-weight:500;margin-top:14px;justify-self:center;min-width:290px;cursor:pointer;transition:all .4s var(--kcf-ease)}.kenza-contact-form__submit:hover{background:var(--kcf-espresso);transform:translateY(-2px);box-shadow:0 14px 28px #6b1d2a4d}.kenza-contact-form__submit svg{transition:transform .3s var(--kcf-ease)}.kenza-contact-form__submit:hover svg{transform:translate(4px)}.kenza-contact-form__reply-note{text-align:center;font-size:.88rem;color:var(--kcf-text-softer);font-style:italic;margin:8px 0 0}.kenza-contact-form__reply-note em{font-style:italic;color:var(--kcf-wine);font-weight:500}.kenza-contact-form__success{background:#2a7d3e14;border:1px solid rgba(42,125,62,.3);border-radius:4px;padding:24px 28px;margin-bottom:24px;display:flex;align-items:flex-start;gap:14px}.kenza-contact-form__success-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--kcf-success);color:#fff;display:flex;align-items:center;justify-content:center}.kenza-contact-form__success-text{font-family:var(--font-heading-family);font-size:1.05rem;color:var(--kcf-espresso);line-height:1.4}.kenza-contact-form__success-text em{font-style:italic;color:var(--kcf-wine)}.kenza-contact-form__errors{background:#b54b4b14;border:1px solid rgba(181,75,75,.3);border-radius:4px;padding:18px 22px;margin-bottom:24px;font-size:.88rem;color:var(--kcf-error);line-height:1.5}.kenza-contact-form__errors ul{margin:0;padding-left:18px}@media(prefers-reduced-motion:reduce){.kenza-contact-form *,.kenza-contact-form *:before,.kenza-contact-form *:after{animation:none!important;transition-duration:.1s!important}}@media(max-width:1100px){.kenza-contact-form{padding:50px 32px 100px}.kenza-contact-form__inner{padding:54px 44px}}@media(max-width:768px){.kenza-contact-form{padding:40px 16px 90px}.kenza-contact-form__inner{padding:40px 22px}.kenza-contact-form__title{font-size:clamp(1.7rem,7vw,2rem)}.kenza-contact-form__subtitle{font-size:.95rem}.kenza-contact-form__intent-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:36px}.kenza-intent-pick{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 14px 16px;min-height:130px}.kenza-intent-pick__icon{width:38px;height:38px}.kenza-intent-pick__icon svg{width:19px;height:19px}.kenza-intent-pick__text{gap:4px;width:100%}.kenza-intent-pick__title{font-size:1rem;line-height:1.2}.kenza-intent-pick__desc{font-size:.74rem;line-height:1.35}.kenza-intent-pick__check{top:10px;right:10px;width:20px;height:20px}.kenza-contact-form__form-wrap{gap:24px}.kenza-contact-form__label{font-size:.68rem;margin-bottom:10px}.kenza-contact-form__input,.kenza-contact-form__textarea{font-size:1.12rem;padding:12px 0}.kenza-contact-form__submit{min-width:0;width:100%;padding:18px 28px;font-size:.78rem}.kenza-contact-form__reply-note{font-size:.82rem}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/kenza-contact-form.css.map */
