:root{--v31-bone:#F4F2ED;--v31-paper:#EAE7DE;--v31-olive:#1C1D15;--v31-olive-mist:#2A2C22;--v31-gold:#AC8A5D;--v31-gold-text:#7A5D38;--v31-slate:#6E6E63;--v31-serif:"Cormorant Garamond",Georgia,serif;--v31-sans:"Jost","Avenir Next",sans-serif;--v31-ease:cubic-bezier(.32,0,.12,1);--v31-tick:45ms;--v31-gutter:clamp(20px,5vw,72px)}.v31{font-family:var(--v31-sans);color:var(--v31-olive);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.v31 h1,.v31 h2,.v31 h3{font-family:var(--v31-serif);font-weight:500;margin:0;line-height:1.12;text-wrap:balance}.v31 p{margin:0}.v31 .v31-label{font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--v31-gold-text)}.v31-on-dark .v31-label{color:var(--v31-gold)}.v31-btn{font-family:var(--v31-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:16px 34px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .4s var(--v31-ease),color .4s var(--v31-ease),border-color .4s var(--v31-ease)}.v31-btn--bone{background:var(--v31-bone);color:var(--v31-olive);border:1px solid var(--v31-bone)}.v31-btn--bone:hover{background:transparent;color:var(--v31-bone)}.v31-btn--ghost{background:transparent;color:var(--v31-bone);border:1px solid rgba(244,242,237,.5)}.v31-btn--ghost:hover{border-color:var(--v31-gold)}.v31-btn--olive{background:var(--v31-olive);color:var(--v31-bone);border:1px solid var(--v31-olive)}.v31-btn--olive:hover{background:transparent;color:var(--v31-olive)}.v31-btn:focus-visible{outline:1px solid var(--v31-gold);outline-offset:3px}html.v31-js [data-v31-reveal]>*{opacity:0;transform:translateY(18px)}html.v31-js [data-v31-reveal].v31-in>*{opacity:1;transform:none;transition:opacity .8s var(--v31-ease),transform .9s var(--v31-ease);transition-delay:calc(var(--d,0)*90ms)}.v31-mask{display:block;overflow:hidden}.v31-mask>span{display:block;transform:translateY(110%)}.v31-masks-in .v31-mask>span{transform:none;transition:transform 1.05s var(--v31-ease)}.v31-mask:nth-child(2)>span{transition-delay:90ms}.v31-mask:nth-child(3)>span{transition-delay:.18s}.v31-grid31{display:grid;grid-template-columns:repeat(7,var(--cell,40px));gap:calc(var(--cell,40px)*.24)}.v31-cell{position:relative;aspect-ratio:1;box-shadow:inset 0 0 0 1px #ac8a5d80}.v31-cell:after{content:"";position:absolute;top:29%;right:29%;bottom:29%;left:29%;border-radius:50%;background:var(--dot,var(--v31-bone));transform:scale(0);transition:transform .22s var(--v31-ease)}.v31-cell.on:after{transform:scale(1)}.v31-cell.c31{box-shadow:inset 0 0 0 1px var(--v31-gold)}.v31-cell.c31:after{display:none}.v31-cell.c31 .v31-flood{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--v31-gold);display:grid;place-items:center;font-family:var(--v31-serif);font-size:calc(var(--cell,40px)*.42);color:var(--v31-olive);opacity:0;transform:scale(.6);transition:opacity .3s var(--v31-ease),transform .3s var(--v31-ease)}.v31-cell.c31.on .v31-flood{opacity:1;transform:scale(1)}.v31-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden}.v31-hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.v31-hero-media img,.v31-hero-media video{width:100%;height:100%;object-fit:cover}.v31-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(28,29,21,var(--scrim,.55)),#1c1d151f 45%,#1c1d150d)}.v31-hero-inner{position:relative;z-index:2;width:100%;padding:0 var(--v31-gutter) clamp(56px,9vh,110px);color:var(--v31-bone)}.v31-hero h1{font-size:clamp(46px,7.2vw,96px);max-width:12ch}.v31-hero .v31-sub{margin-top:22px;max-width:46ch;font-weight:300;font-size:18px;color:#f4f2edd9}.v31-hero .v31-count{margin-top:30px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#f4f2edf2;text-shadow:0 1px 14px rgba(28,29,21,.35)}.v31-hero .v31-ctas{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}.v31-marquee{border-top:1px solid rgba(172,138,93,.45);border-bottom:1px solid rgba(172,138,93,.45);overflow:hidden;padding:16px 0;background:var(--v31-bone)}.v31-marquee-track{display:flex;width:max-content;animation:v31marq var(--marq,48s) linear infinite}.v31-marquee:hover .v31-marquee-track{animation-play-state:paused}.v31-marquee-track span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--v31-slate);white-space:nowrap;padding:0 28px}.v31-marquee-track span i{font-style:normal;color:var(--v31-gold-text);padding-left:56px}@keyframes v31marq{to{transform:translate(-50%)}}.v31-system{background:var(--v31-olive);color:var(--v31-bone)}.v31-system-pin{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(72px,12vh,140px) var(--v31-gutter)}.v31-system .v31-grid31{--cell:clamp(30px,4.4vw,52px);--dot:var(--v31-bone);justify-self:center}.v31-system .v31-cell{box-shadow:inset 0 0 0 1px #f4f2ed38}.v31-system .v31-cell.c31{box-shadow:inset 0 0 0 1px var(--v31-gold)}.v31-system h2{font-size:clamp(34px,4.2vw,54px);margin-top:14px}.v31-step{margin-top:30px;padding-left:22px;border-left:1px solid rgba(172,138,93,.4);opacity:.34;transition:opacity .6s var(--v31-ease),border-color .6s var(--v31-ease)}.v31-step.active{opacity:1;border-left-color:var(--v31-gold)}.v31-step h3{font-size:23px}.v31-step p{font-weight:300;font-size:16px;color:#f4f2edbf;margin-top:6px;max-width:44ch}.v31-day{margin-top:34px;font-family:var(--v31-serif);font-size:19px;color:#f4f2edb3;font-variant-numeric:tabular-nums;min-height:1.5em}.v31-day b{font-weight:500;color:var(--v31-gold);font-size:30px;padding-right:6px}@media(max-width:880px){.v31-system-pin{grid-template-columns:1fr;gap:48px}.v31-system .v31-grid31{justify-self:start}}.v31-pinned{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);padding:clamp(80px,12vh,150px) var(--v31-gutter);background:var(--v31-bone)}.v31-pinned-media{position:sticky;top:12vh;height:76vh;overflow:hidden}.v31-pinned-media img{width:100%;height:100%;object-fit:cover}.v31-pinned-copy{display:flex;flex-direction:column;justify-content:center;gap:clamp(120px,24vh,240px);padding:10vh 0}.v31-panel .n{font-family:var(--v31-serif);font-size:19px;color:var(--v31-gold-text)}.v31-panel h3{font-size:clamp(28px,3.2vw,40px);margin-top:10px;max-width:16ch}.v31-panel p{margin-top:16px;max-width:44ch;color:var(--v31-slate);font-weight:300}.v31-panel .v31-hairline{width:64px;height:1px;background:var(--v31-gold);margin-top:26px;transform-origin:left;transform:scaleX(0);transition:transform .9s var(--v31-ease) .2s}.v31-panel.v31-in .v31-hairline{transform:none}@media(max-width:880px){.v31-pinned{grid-template-columns:1fr}.v31-pinned-media{position:relative;top:0;height:52vh}.v31-pinned-copy{gap:72px;padding:48px 0 0}}.v31-pad{padding:clamp(80px,12vh,150px) var(--v31-gutter)}.v31-sec-head{max-width:900px}.v31-sec-head h2{font-size:clamp(34px,4.4vw,58px);margin-top:14px}.v31-sec-head .v31-lead{margin-top:18px;max-width:56ch;color:var(--v31-slate);font-weight:300}.v31-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,32px);margin-top:clamp(40px,6vh,72px)}.v31-card{text-decoration:none;color:var(--v31-olive);display:block}.v31-card .frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--v31-paper)}.v31-card .frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .55s var(--v31-ease),transform 1.2s var(--v31-ease)}.v31-card .frame img.alt{opacity:0}.v31-card:hover .frame img.alt,.v31-card:focus-visible .frame img.alt{opacity:1}.v31-card:hover .frame img,.v31-card:focus-visible .frame img{transform:scale(1.03)}.v31-card .meta{padding:18px 0 0;border-top:1px solid rgba(172,138,93,.45);margin-top:18px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.v31-card .meta h3{font-size:22px}.v31-card .price{font-size:14px;color:var(--v31-slate);font-variant-numeric:tabular-nums}.v31-card .count{margin-top:6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--v31-gold-text)}@media(max-width:980px){.v31-prod-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.v31-prod-grid{grid-template-columns:1fr}}.v31-sync{background:var(--v31-paper)}.v31-sync-grids{display:flex;gap:clamp(24px,5vw,72px);flex-wrap:wrap;margin-top:clamp(40px,6vh,72px)}.v31-sync-unit .v31-grid31{--cell:clamp(14px,1.8vw,22px);--dot:var(--v31-olive)}.v31-sync-unit .cap{margin-top:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--v31-slate)}.v31-sync-note{margin-top:40px;max-width:52ch;color:var(--v31-slate);font-weight:300}.v31-sync-note b,.v31-sync-note strong{font-weight:500;color:var(--v31-olive)}.v31-editorial{padding:clamp(80px,12vh,150px) 0;background:var(--v31-bone)}.v31-editorial .mat{overflow:hidden}.v31-editorial .mat img{width:100%;height:min(78vh,720px);object-fit:cover;transform:scale(1.12)}.v31-editorial .cap{padding:22px var(--v31-gutter) 0;font-family:var(--v31-serif);font-style:italic;font-size:19px;color:var(--v31-slate)}.v31-stats{border-top:1px solid rgba(172,138,93,.45);border-bottom:1px solid rgba(172,138,93,.45)}.v31-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.v31-stat .num{font-family:var(--v31-serif);font-size:clamp(56px,7vw,96px);line-height:1;font-variant-numeric:tabular-nums}.v31-stat .cap{margin-top:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--v31-slate)}@media(max-width:720px){.v31-stats-row{grid-template-columns:1fr;gap:40px}}.v31-faq{max-width:860px;margin-top:clamp(32px,5vh,56px)}.v31-faq details{border-bottom:1px solid rgba(172,138,93,.45)}.v31-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-family:var(--v31-serif);font-size:clamp(20px,2.4vw,26px)}.v31-faq summary::-webkit-details-marker{display:none}.v31-faq .x{position:relative;width:14px;height:14px;flex:none;margin-left:24px}.v31-faq .x:before,.v31-faq .x:after{content:"";position:absolute;background:var(--v31-gold-text);transition:transform .4s var(--v31-ease)}.v31-faq .x:before{inset:50% 0 auto 0;height:1px;margin-top:-.5px}.v31-faq .x:after{inset:0 50% 0 auto;width:1px;margin-right:-.5px}.v31-faq details[open] .x:after{transform:rotate(90deg)}.v31-faq .a{overflow:hidden}.v31-faq .a p{padding:0 0 26px;max-width:60ch;color:var(--v31-slate);font-weight:300}.v31-faq summary:focus-visible{outline:1px solid var(--v31-gold);outline-offset:4px}.v31-signoff-space{height:130vh;position:relative;z-index:0}.v31-signoff{position:sticky;top:0;height:100svh;background:var(--v31-olive);color:var(--v31-bone);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.v31-signoff:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--v31-gold)}.v31-signoff .sq{width:72px;height:72px;border:1.4px solid var(--v31-gold);display:grid;place-items:center;font-family:var(--v31-serif);font-size:34px}.v31-signoff .wm{font-size:13px;letter-spacing:.5em;text-indent:.5em;margin-top:16px}.v31-signoff .v31-grid31{--cell:17px;--dot:var(--v31-bone);margin-top:48px}.v31-signoff .v31-cell{box-shadow:inset 0 0 0 1px #f4f2ed33}.v31-signoff .v31-cell:after{transform:scale(1)}.v31-signoff .v31-cell.c31{box-shadow:none}.v31-signoff .v31-cell.c31 .v31-flood{opacity:1;transform:none;font-size:8px}.v31-signoff .tag{margin-top:44px;font-family:var(--v31-serif);font-style:italic;font-size:19px;color:#f4f2edb8}.v31-signoff .foot-nav{margin-top:56px;display:flex;gap:36px;flex-wrap:wrap;justify-content:center}.v31-signoff .foot-nav a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f4f2ed99;text-decoration:none;background:linear-gradient(var(--v31-gold),var(--v31-gold)) no-repeat 0 100%/0% 1px;padding-bottom:4px;transition:background-size .35s var(--v31-ease),color .35s}.v31-signoff .foot-nav a:hover{color:var(--v31-bone);background-size:100% 1px}.v31-signoff .legal{margin-top:40px;font-size:12px;max-width:62ch;color:#f4f2ed73;font-weight:300;line-height:1.6;padding:0 var(--v31-gutter)}@media(prefers-reduced-motion:no-preference){.v31-signoff.blink .v31-cell.c31 .v31-flood{animation:v31blink 5.5s var(--v31-ease) 1.4s infinite}}@keyframes v31blink{0%,86%,to{opacity:1}90%,94%{opacity:.2}}@media(prefers-reduced-motion:reduce){html.v31-js [data-v31-reveal]>*{opacity:1!important;transform:none!important;transition:none!important}.v31-mask>span{transform:none!important;transition:none!important}.v31-marquee-track{animation:none}.v31-editorial .mat img,.v31-panel .v31-hairline{transform:none}.v31-cell:after{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/vital-31.css.map */
