.jm-root{--bg: #FAFAF7;--bg-white: #FFFFFF;--bg-panel: #F4F2EC;--text: #1A1A1A;--text-soft: #3A3A3A;--text-mute: #7A7A7A;--border: #D8D6D0;--cta: #1A1A1A;--cta-text: #FAFAF7;--cta-hover: #000000;--font-display: "Cormorant", Georgia, "Times New Roman", serif;--font-body: "optima", "Optima", "Optima Nova LT W01", "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;--tracking-eyebrow: .18em;--tracking-micro: .14em;--ease-soft: cubic-bezier(.22, 1, .36, 1);font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.jm-root,.jm-root *,.jm-root *:before,.jm-root *:after{box-sizing:border-box}.jm-root img,.jm-root svg,.jm-root video{display:block;max-width:100%}.jm-root a{color:inherit;text-decoration:none}.jm-root button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}.jm-root input,.jm-root select,.jm-root textarea{font-family:inherit}.jm-root h1,.jm-root h2,.jm-root h3,.jm-root p,.jm-root figure{margin:0}.jm-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jm-root .reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease-soft),transform .8s var(--ease-soft)}.jm-root .reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.jm-root .reveal{opacity:1;transform:none;transition:none}.jm-root *,.jm-root *:before,.jm-root *:after{animation:none!important;transition-duration:.01ms!important}}.jm-root .form-msg{margin-top:14px;font-size:14px;opacity:0;transition:opacity .36s;color:#2c7a4b}.jm-root .form-msg.show{opacity:1}.jm-root .form-msg.err{color:#c0392b}@keyframes jmDot{0%,to{opacity:1}50%{opacity:.35}}.jm-hero{position:relative}.jm-hero .va-hero{display:block;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:#1a1a1a}.jm-hero .va-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#1a1a1a}.jm-hero .va-hero-media video,.jm-hero .va-hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.jm-hero .va-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--jm-hero-overlay, .45) * .45)),rgba(0,0,0,calc(var(--jm-hero-overlay, .45) * .08)),rgba(0,0,0,calc(var(--jm-hero-overlay, .45) * .42)) 68%,rgba(0,0,0,var(--jm-hero-overlay, .45)))}@media(prefers-reduced-motion:reduce){.jm-hero .va-hero-media video{display:none}}.jm-hero .va-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100dvh;max-width:820px;padding:clamp(40px,6vw,96px) clamp(28px,5vw,80px) clamp(56px,7vw,108px)}.jm-hero .va-hero-brand{margin:0 0 clamp(20px,4vw,28px)}.jm-hero .va-hero-brand img{width:104px;height:auto;display:block;filter:drop-shadow(0 2px 18px rgba(0,0,0,.45))}.jm-hero.is-inverted .va-hero-brand img{filter:brightness(0) invert(1) drop-shadow(0 2px 18px rgba(0,0,0,.45))}.jm-hero .va-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:11px;font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--jm-hero-text, #fff);background:#ffffff29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:7px 14px;border-radius:999px;margin-bottom:24px}.jm-hero .va-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:jmDot 2.4s ease-in-out infinite}.jm-hero .va-headline{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,4.2vw,58px);line-height:1.08;letter-spacing:0;color:var(--jm-hero-text, #fff);margin:0 0 22px}.jm-hero .va-headline em{font-style:italic}.jm-hero .va-sub{font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--jm-hero-text, #fff);opacity:.88;max-width:460px;margin:0 0 36px}.jm-hero .va-cta{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:15px 28px;background:#fff;color:#1a1a1a;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.02em;transition:background .22s;min-height:50px}.jm-hero .va-cta:hover{background:#ffffffdb}.jm-hero .va-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.jm-hero .va-cta svg{width:14px;height:14px}@media(max-width:900px){.jm-hero .va-hero,.jm-hero .va-hero-copy{min-height:100vh;min-height:100dvh}.jm-hero .va-hero-copy{justify-content:flex-end;max-width:none;padding:84px 24px max(36px,env(safe-area-inset-bottom))}.jm-hero .va-hero-brand img{width:76px}}.jm-philosophy{background:var(--bg)}.jm-philosophy .va-philosophy{max-width:1080px;margin:0 auto;padding:clamp(72px,8vw,112px) clamp(24px,5vw,56px)}.jm-philosophy .va-ph-header{max-width:560px;margin:0 auto clamp(48px,5vw,64px);text-align:center}.jm-philosophy .va-ph-eyebrow{font-size:11px;font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-soft);margin-bottom:18px}.jm-philosophy .va-ph-manifesto{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:0;color:var(--text)}.jm-philosophy .va-ph-sub{font-size:16px;line-height:1.6;color:var(--text-soft);max-width:480px;margin:16px auto 0}.jm-philosophy .va-ph-ornament{width:clamp(72px,6.5vw,96px);color:var(--text);opacity:1;margin:clamp(28px,3vw,36px) auto 0}.jm-philosophy .va-ph-ornament img{width:100%;height:auto;display:block}.jm-philosophy .va-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,3vw,48px)}.jm-philosophy .va-pillar{padding-top:18px;border-top:1px solid var(--text)}.jm-philosophy .va-pillar-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-mute);margin:0 0 12px;font-variant-numeric:tabular-nums}.jm-philosophy .va-pillar-title{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.2vw,28px);line-height:1.08;letter-spacing:0;color:var(--text);margin:0 0 10px}.jm-philosophy .va-pillar-lede{font-family:var(--font-display);font-size:16px;line-height:1.3;color:var(--text);margin:0 0 12px}.jm-philosophy .va-pillar-body{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text-soft);margin:0}@media(max-width:900px){.jm-philosophy .va-pillars{grid-template-columns:repeat(2,1fr);max-width:640px;margin:0 auto;gap:32px}}@media(max-width:640px){.jm-philosophy .va-pillars{display:flex;grid-template-columns:none;gap:14px;max-width:none;margin:0 calc(-1*clamp(24px,5vw,56px));padding:4px clamp(24px,5vw,56px) 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:clamp(24px,5vw,56px);scroll-padding-right:clamp(24px,5vw,56px);-webkit-overflow-scrolling:touch;scrollbar-width:none}.jm-philosophy .va-pillars::-webkit-scrollbar{display:none}.jm-philosophy .va-pillar{flex:0 0 76%;scroll-snap-align:start;opacity:1;transform:none}}.jm-signup .va-signup{background:var(--bg-panel);padding:clamp(72px,8vw,104px) clamp(24px,5vw,56px)}.jm-signup .va-signup-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.jm-signup .va-sg-mark{width:58px;height:auto;display:block;margin:0 0 22px}.jm-signup .va-sg-eyebrow{font-size:11px;font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-soft);margin-bottom:16px}.jm-signup .va-sg-title{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:0;color:var(--text);margin:0 0 12px}.jm-signup .va-sg-title em{font-style:normal}.jm-signup .va-sg-sub{font-size:15px;line-height:1.6;color:var(--text-soft);margin:0;max-width:420px}.jm-signup .va-form{display:flex;flex-direction:column;gap:10px;max-width:420px}.jm-signup .va-form input{width:100%;padding:14px 20px;border:1px solid var(--border);background:var(--bg-white);font-size:15px;color:var(--text);border-radius:999px;outline:none;transition:border-color .22s,box-shadow .22s}.jm-signup .va-form input::placeholder{color:var(--text-mute)}.jm-signup .va-form input:focus{border-color:var(--text);box-shadow:0 0 0 3px #192c4a14}.jm-signup .va-form button{margin-top:4px;padding:14px 24px;background:var(--cta);color:var(--cta-text);border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.02em;min-height:48px;transition:background .22s}.jm-signup .va-form button:hover{background:var(--cta-hover)}.jm-signup .va-form button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.jm-signup .va-privacy{font-size:12px;color:var(--text-mute);margin-top:12px;letter-spacing:.01em}@media(max-width:900px){.jm-signup .va-signup-inner{grid-template-columns:1fr;gap:28px}}.jm-vendors .vendors{background:#fff;padding:clamp(60px,7vw,96px) clamp(24px,5vw,56px)}.jm-vendors .vendors-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.jm-vendors .vp-mark{width:96px;height:auto;display:block;margin:0 0 24px -6px}.jm-vendors .vp-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-soft);margin:0 0 16px}.jm-vendors .vp-title{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:0;color:var(--text);margin:0 0 12px}.jm-vendors .vp-sub{font-size:14px;line-height:1.55;color:var(--text-soft);margin:0 0 4px;max-width:420px}.jm-vendors .vp-cats-block{max-width:1000px;margin:clamp(44px,5vw,64px) auto 0;border-top:1px solid var(--border);padding-top:clamp(28px,3vw,40px)}.jm-vendors .vp-cats-head{text-align:center;max-width:620px;margin:0 auto clamp(28px,3.4vw,40px)}.jm-vendors .vp-cats-icon{width:44px;height:44px;display:block;margin:0 auto 16px;opacity:.92}.jm-vendors .vp-cats-title{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:0;color:var(--text);margin:0 0 8px}.jm-vendors .vp-cats-subtitle{font-size:14px;line-height:1.55;color:var(--text-soft);margin:0}.jm-vendors .vp-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,40px)}.jm-vendors .vp-cats div{display:flex;flex-direction:column;gap:4px}.jm-vendors .vp-cats dt{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--text)}.jm-vendors .vp-cats dt em{font-weight:400;font-style:italic;color:var(--text-soft)}.jm-vendors .vp-cats dd{margin:0;font-size:14px;line-height:1.5;color:var(--text-soft)}.jm-vendors .vp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:460px}.jm-vendors .vp-form select,.jm-vendors .vp-form button{grid-column:1 / -1}.jm-vendors .vp-form input,.jm-vendors .vp-form select,.jm-vendors .vp-form textarea{border:1px solid var(--border);background:var(--bg-white, #fff);padding:16px 22px;font-family:var(--font-body);font-size:15px;color:var(--text);border-radius:999px}.jm-vendors .vp-form input::placeholder,.jm-vendors .vp-form textarea::placeholder{color:var(--text-mute)}.jm-vendors .vp-form input:focus-visible,.jm-vendors .vp-form select:focus-visible,.jm-vendors .vp-form textarea:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-color:var(--text)}.jm-vendors .vp-form button{margin-top:12px;padding:16px 22px;background:var(--cta);color:var(--cta-text);font-size:14px;font-weight:500;letter-spacing:.02em;border:0;border-radius:999px;cursor:pointer;transition:background .22s}.jm-vendors .vp-form button:hover{background:var(--cta-hover)}.jm-vendors .vp-form button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.jm-vendors .vp-privacy{font-size:12px;color:var(--text-mute);margin:12px 0 0;letter-spacing:.01em}.jm-vendors .vp-privacy a{text-decoration:underline;text-underline-offset:2px}.jm-vendors .vp-msg{grid-column:1 / -1;margin:0;font-size:15px;line-height:1.5}.jm-vendors .vp-msg--success{color:#2c7a4b;font-family:var(--font-display);font-size:20px;line-height:1.3}.jm-vendors .vp-msg--error{color:#c0392b}@media(max-width:720px){.jm-vendors .vendors-inner{grid-template-columns:1fr;gap:24px}.jm-vendors .vp-form button{width:100%}.jm-vendors .vp-cats{grid-template-columns:repeat(2,1fr);gap:28px 32px}}@media(max-width:560px){.jm-vendors .vp-form{grid-template-columns:1fr}}@media(max-width:480px){.jm-vendors .vp-cats{grid-template-columns:1fr;gap:22px}}.jm-footer .va-footer{background:var(--bg);border-top:1px solid var(--border);padding:clamp(52px,6vw,76px) clamp(24px,5vw,56px) clamp(48px,6vw,68px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(28px,3.2vw,40px);font-size:12px;color:var(--text-soft)}.jm-footer .va-footer .mark{width:46px;height:auto;display:block;margin:0 auto}.jm-footer .va-footer-statement{font-family:var(--font-display);font-weight:400;font-size:clamp(16px,1.7vw,21px);line-height:1.45;color:var(--text);max-width:520px;margin:0}.jm-footer .va-footer nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.jm-footer .va-footer a{transition:color .2s}.jm-footer .va-footer a:hover{color:var(--text)}@media(max-width:600px){.jm-footer .va-footer{gap:24px}.jm-footer .va-footer nav{gap:16px 18px}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/jm-landing.css.map */
