@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(ritual-lantana-manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(ritual-lantana-manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(ritual-lantana-cormorant-garamond-21114939.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(ritual-lantana-cormorant-garamond-e99b45a2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(ritual-lantana-cormorant-garamond-0365c557.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(ritual-lantana-cormorant-garamond-fe99e303.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.ritual-page{--paper:var(--ritual-color-f7f4ec, #f7f4ec);--ink:var(--ritual-color-151412, #151412);--olive:var(--ritual-color-6e7354, #6e7354);--olive-text:var(--ritual-color-686d50, #686d50);--soft:var(--ritual-color-efede5, #efede5);--muted:var(--ritual-color-5c5a53, #5c5a53);--rule:rgb(var(--ritual-rgb-151412, 21 20 18) / 18%);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--gutter:clamp(20px,4vw,68px)}:where(html.ritual-page) *{box-sizing:border-box}html.ritual-page{scroll-behavior:smooth;background:var(--paper)}:where(html.ritual-page) body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}:where(html.ritual-page) body:before{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");content:""}:where(html.ritual-page) img{display:block;width:100%;height:auto}:where(html.ritual-page) a{color:inherit;text-decoration:none}:where(html.ritual-page) button,:where(html.ritual-page) input{font:inherit}:where(html.ritual-page) h1,:where(html.ritual-page) h2,:where(html.ritual-page) h3,:where(html.ritual-page) p,:where(html.ritual-page) blockquote{margin-top:0}:where(html.ritual-page) h1,:where(html.ritual-page) h2,:where(html.ritual-page) h3{margin-bottom:0;font-family:var(--serif);font-style:normal;font-weight:400;letter-spacing:-.025em}:where(html.ritual-page) h1{font-size:clamp(4rem,7vw,8.3rem);line-height:.85}:where(html.ritual-page) h2{font-size:clamp(3.25rem,5.4vw,6.9rem);line-height:.88}:where(html.ritual-page) h3{font-size:clamp(2rem,2.7vw,3.2rem);line-height:.94}:where(html.ritual-page) .r21-skip{position:fixed;z-index:200;top:12px;left:12px;padding:12px 16px;background:var(--paper);color:var(--ink);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;transform:translateY(-150%)}:where(html.ritual-page) .r21-skip:focus{transform:none}:where(html.ritual-page) .r21-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(html.ritual-page) .r21-path-grid:focus-visible,:where(html.ritual-page) .r21-daily-grid:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}:where(html.ritual-page) .r21-header{position:absolute;z-index:20;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:20px var(--gutter);color:var(--paper)}:where(html.ritual-page) .r21-wordmark{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font:400 1.75rem/1 var(--serif);letter-spacing:.13em;text-transform:uppercase}:where(html.ritual-page) .r21-header nav{display:flex;gap:clamp(18px,2.5vw,38px);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where(html.ritual-page) .r21-header nav a,:where(html.ritual-page) .r21-header__cta{position:relative;min-height:44px;display:inline-flex;align-items:center}:where(html.ritual-page) .r21-header nav a:after,:where(html.ritual-page) .r21-header__cta:after{position:absolute;right:0;bottom:7px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .28s ease}:where(html.ritual-page) .r21-header nav a:hover:after,:where(html.ritual-page) .r21-header nav a:focus-visible:after,:where(html.ritual-page) .r21-header__cta:hover:after,:where(html.ritual-page) .r21-header__cta:focus-visible:after{transform:scaleX(1);transform-origin:left}:where(html.ritual-page) .r21-header__cta{justify-self:end;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where(html.ritual-page) .r21-menu-toggle,:where(html.ritual-page) .r21-header nav .r21-nav-access{display:none}:where(html.ritual-page) .r21-label{margin:0 0 16px;color:var(--olive-text);font-size:.75rem;font-weight:600;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}:where(html.ritual-page) .r21-price{display:flex;align-items:baseline;gap:18px;margin:0 0 22px;color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 74%);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}:where(html.ritual-page) .r21-price strong{color:var(--paper);font:400 1.5rem/1 var(--serif);letter-spacing:0;text-transform:none}:where(html.ritual-page) .r21-launch{margin:0 0 14px;color:var(--paper);font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}:where(html.ritual-page) .r21-form{width:min(100%,620px)}:where(html.ritual-page) .r21-form>label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}:where(html.ritual-page) .r21-form__field{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid currentColor;background:rgb(var(--ritual-rgb-151412, 21 20 18) / 24%);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}:where(html.ritual-page) .r21-form__field input,:where(html.ritual-page) .r21-form__field button{min-height:64px;padding:17px 20px;border:0;border-radius:0;background:transparent;color:inherit}:where(html.ritual-page) .r21-form__field input{min-width:0;-webkit-appearance:none;appearance:none;font-size:1rem;box-shadow:none}:where(html.ritual-page) .r21-form__field input::placeholder{color:currentColor;opacity:.68}:where(html.ritual-page) .r21-form__field button{border-left:1px solid currentColor;background:var(--paper);color:var(--ink);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}:where(html.ritual-page) .r21-form__field:focus-within{background:rgb(var(--ritual-rgb-151412, 21 20 18) / 34%);box-shadow:0 0 0 2px rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 22%)}:where(html.ritual-page) .r21-form__field[data-invalid=true]{border-color:var(--ritual-color-b64932, #b64932);box-shadow:0 0 0 2px rgb(var(--ritual-rgb-b64932, 182 73 50) / 18%)}:where(html.ritual-page) .r21-form__note{margin:10px 0 0;color:inherit;font-size:.7rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;opacity:.76}:where(html.ritual-page) .r21-form__status{min-height:1.5em;margin:9px 0 0;font-size:.82rem}:where(html.ritual-page) .r21-form__field :is(input,button):focus-visible{outline:2px solid var(--paper);outline-offset:3px}:where(html.ritual-page) .r21-evidence{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0 var(--gutter);border-block:1px solid var(--rule);list-style:none}:where(html.ritual-page) .r21-evidence li{display:flex;align-items:center;gap:14px;min-height:82px;padding:14px 22px;border-right:1px solid var(--rule)}:where(html.ritual-page) .r21-evidence li:last-child{border-right:0}:where(html.ritual-page) .r21-evidence span{color:var(--olive-text);font-size:.7rem;letter-spacing:.08em}:where(html.ritual-page) .r21-evidence strong{font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}:where(html.ritual-page) .r21-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:clamp(74px,9vw,150px) var(--gutter) clamp(42px,5vw,72px)}:where(html.ritual-page) .r21-section-head>div{max-width:920px}:where(html.ritual-page) .r21-section-head>p{max-width:440px;margin:0;color:var(--muted);font-size:1rem;line-height:1.58}:where(html.ritual-page) .r21-paths{background:var(--paper)}:where(html.ritual-page) .r21-path-grid{display:flex;gap:clamp(20px,2.4vw,30px);margin:0;padding:0 var(--gutter) 32px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--olive) transparent;list-style:none}:where(html.ritual-page) .r21-path{flex:0 0 clamp(300px,31vw,460px);min-width:0;scroll-snap-align:start}:where(html.ritual-page) .r21-path__image{aspect-ratio:4/5;overflow:hidden;background:var(--soft)}:where(html.ritual-page) .r21-path__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}@media(hover:hover)and (pointer:fine){:where(html.ritual-page) .r21-path:hover .r21-path__image img{transform:scale(1.025)}}:where(html.ritual-page) .r21-path__copy{padding:24px 0 0}:where(html.ritual-page) .r21-path__copy>p{margin:0 0 7px;color:var(--olive-text);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}:where(html.ritual-page) .r21-path__copy h3{font-size:clamp(2.1rem,2.7vw,3.4rem)}:where(html.ritual-page) .r21-path blockquote{min-height:2.7em;margin:13px 0 22px;font:400 italic clamp(1rem,1.25vw,1.25rem)/1.25 var(--serif)}:where(html.ritual-page) .r21-path small{display:block;color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where(html.ritual-page) .r21-path__item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}:where(html.ritual-page) .r21-path__item span{color:var(--muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}:where(html.ritual-page) .r21-path__item strong{font:400 1.3rem/1.2 var(--serif)}:where(html.ritual-page) .r21-rail-controls{display:flex;justify-content:flex-end;gap:10px;padding:0 var(--gutter) 22px}:where(html.ritual-page) .r21-rail-controls[hidden]{display:none}:where(html.ritual-page) .r21-rail-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--ink);font-size:1.3rem;cursor:pointer}:where(html.ritual-page) .r21-rail-controls button:disabled{opacity:.3;cursor:default}:where(html.ritual-page) .r21-rail-controls button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}@media(hover:hover){:where(html.ritual-page) .r21-rail-controls button:not(:disabled):hover{background:var(--soft)}}:where(html.ritual-page) .r21-path-grid::-webkit-scrollbar{height:8px}:where(html.ritual-page) .r21-path-grid::-webkit-scrollbar-track{background:transparent}:where(html.ritual-page) .r21-path-grid::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:var(--olive)}:where(html.ritual-page) .r21-collection-note{margin:0;padding:4px var(--gutter) clamp(56px,6vw,90px);color:var(--muted);font-size:.78rem;line-height:1.6}:where(html.ritual-page) .r21-kit{background:var(--ritual-color-ece7dc, #ece7dc);scroll-margin-top:24px}:where(html.ritual-page) .r21-kit .r21-section-head{padding-bottom:42px}:where(html.ritual-page) .r21-kit .r21-section-head>div{max-width:700px}:where(html.ritual-page) .r21-kit__layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:0 var(--gutter) 52px}:where(html.ritual-page) .r21-kit__figure{min-width:0;margin:0;background:var(--ritual-color-f4f0e7, #f4f0e7)}:where(html.ritual-page) .r21-kit__artwork{position:relative}:where(html.ritual-page) .r21-kit__artwork picture{display:block}:where(html.ritual-page) .r21-kit__markers{display:none}:where(html.ritual-page) .r21-kit__figure figcaption{padding:16px 22px;border-top:1px solid var(--rule);color:var(--muted);font-size:.7rem;line-height:1.5}:where(html.ritual-page) .r21-how{padding-bottom:clamp(74px,9vw,140px);background:var(--ink);color:var(--paper)}:where(html.ritual-page) .r21-section-head--dark .r21-label{color:var(--ritual-color-bfc5a7, #bfc5a7)}:where(html.ritual-page) .r21-section-head--dark>p{color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 72%)}:where(html.ritual-page) .r21-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0 var(--gutter);list-style:none}:where(html.ritual-page) .r21-timeline li{position:relative;padding:0 clamp(18px,2.5vw,40px) 0;border-left:1px solid rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 28%)}:where(html.ritual-page) .r21-timeline span{color:var(--ritual-color-bfc5a7, #bfc5a7);font-size:.7rem;letter-spacing:.08em}:where(html.ritual-page) .r21-timeline h3{margin-top:18px;font-size:clamp(2.2rem,3.4vw,4rem)}:where(html.ritual-page) .r21-timeline p{max-width:280px;margin:18px 0 0;color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 72%);font-size:.9rem}:where(html.ritual-page) .r21-daily{background:var(--paper)}:where(html.ritual-page) .r21-daily-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(260px,34vw);gap:clamp(18px,2vw,30px);margin:0;padding:0 var(--gutter) clamp(34px,4vw,60px);background:var(--paper);list-style:none}:where(html.ritual-page) .r21-daily-step{position:relative;isolation:isolate;grid-column:span 4;overflow:hidden;background:var(--ink);color:var(--paper)}:where(html.ritual-page) .r21-daily-step--wide{grid-column:span 6}:where(html.ritual-page) .r21-daily-step:nth-child(2){grid-column:span 6}:where(html.ritual-page) .r21-daily-step:nth-child(n+3){grid-column:span 4}:where(html.ritual-page) .r21-daily-step img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}:where(html.ritual-page) .r21-daily-step:first-child img,:where(html.ritual-page) .r21-daily-step:last-child img{object-position:center 20%}:where(html.ritual-page) .r21-daily-step:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 36%,rgb(var(--ritual-rgb-151412, 21 20 18) / 76%));content:""}@media(hover:hover)and (pointer:fine){:where(html.ritual-page) .r21-daily-step:hover img{transform:scale(1.025)}}:where(html.ritual-page) .r21-daily-step>div{position:absolute;right:0;bottom:0;left:0;padding:clamp(24px,3vw,46px)}:where(html.ritual-page) .r21-daily-step span{font-size:.7rem;font-weight:600;letter-spacing:.08em}:where(html.ritual-page) .r21-daily-step h3{margin-top:8px;font-size:clamp(2.3rem,3.5vw,4.7rem)}:where(html.ritual-page) .r21-daily-step p{max-width:420px;margin:12px 0 0;color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 78%);font-size:.9rem}:where(html.ritual-page) .r21-why{padding-bottom:clamp(78px,9vw,140px);background:var(--olive);color:var(--paper)}:where(html.ritual-page) .r21-why .r21-label{color:var(--paper)}:where(html.ritual-page) .r21-why .r21-section-head>p{color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 84%)}:where(html.ritual-page) .r21-why-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--gutter)}:where(html.ritual-page) .r21-why-grid article{padding:32px clamp(20px,3vw,46px) 38px;border-top:1px solid rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 28%);border-right:1px solid rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 28%)}:where(html.ritual-page) .r21-why-grid article:nth-child(3n){border-right:0}:where(html.ritual-page) .r21-why-grid span{color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 70%);font-size:.68rem;letter-spacing:.08em}:where(html.ritual-page) .r21-why-grid h3{max-width:12ch;margin-top:22px;font-size:clamp(2rem,2.8vw,3.4rem)}:where(html.ritual-page) .r21-why-grid p{max-width:380px;margin:18px 0 0;color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 82%);font-size:.9rem}@media(max-width:1280px){:where(html.ritual-page) .r21-daily-grid{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--olive) transparent}:where(html.ritual-page) .r21-daily-grid{gap:clamp(20px,2.4vw,30px);padding:0 var(--gutter) clamp(28px,3vw,42px)}:where(html.ritual-page) .r21-daily-step,:where(html.ritual-page) .r21-daily-step--wide,:where(html.ritual-page) .r21-daily-step:nth-child(n){flex:0 0 clamp(380px,52vw,620px);height:clamp(500px,64svh,680px);min-height:500px;grid-column:auto;scroll-snap-align:start}:where(html.ritual-page) .r21-daily-grid::-webkit-scrollbar{height:8px}:where(html.ritual-page) .r21-daily-grid::-webkit-scrollbar-track{background:transparent}:where(html.ritual-page) .r21-daily-grid::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:var(--olive)}}@media(max-width:1050px){:where(html.ritual-page) .r21-header{grid-template-columns:1fr auto}:where(html.ritual-page) .r21-header__cta{display:none}:where(html.ritual-page) .r21-header nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 20px}:where(html.ritual-page) .r21-header:not([data-mobile-menu-ready]) nav{padding:12px 16px;background:var(--menu-background,var(--paper));color:var(--menu-text,var(--ink))}:where(html.ritual-page) .r21-header nav .r21-nav-access{display:inline-flex}:where(html.ritual-page) .r21-menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;min-width:84px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:500 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}:where(html.ritual-page) .r21-menu-toggle__icon{position:relative;width:20px;height:16px}:where(html.ritual-page) .r21-menu-toggle__icon:before,:where(html.ritual-page) .r21-menu-toggle__icon:after{position:absolute;left:0;width:20px;border-top:1px solid currentColor;content:""}:where(html.ritual-page) .r21-menu-toggle__icon:before{top:4px}:where(html.ritual-page) .r21-menu-toggle__icon:after{top:12px}:where(html.ritual-page) .r21-menu-toggle[aria-expanded=true] .r21-menu-toggle__icon:before{transform:translateY(4px) rotate(45deg)}:where(html.ritual-page) .r21-menu-toggle[aria-expanded=true] .r21-menu-toggle__icon:after{transform:translateY(-4px) rotate(-45deg)}:where(html.ritual-page) .r21-header[data-mobile-menu-ready] nav{position:absolute;grid-column:auto;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 88px);overflow-y:auto;overscroll-behavior:contain;padding:4px var(--gutter) 20px;background:var(--menu-background,var(--paper));color:var(--menu-text,var(--ink));border-bottom:1px solid var(--menu-rule,var(--rule));box-shadow:0 16px 24px #2e1f1614}:where(html.ritual-page) .r21-header[data-mobile-menu-ready]:not([data-mobile-menu-open]) nav{display:none}:where(html.ritual-page) .r21-header[data-mobile-menu-ready] nav a{display:flex;align-items:center;min-height:54px;padding:16px 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--menu-rule,var(--rule))}:where(html.ritual-page) .r21-header[data-mobile-menu-ready] nav a:after{display:none}:where(html.ritual-page) .r21-header[data-mobile-menu-ready] nav a:hover{color:var(--menu-hover,#a43d1f)}:where(html.ritual-page) .r21-menu-toggle:focus-visible,:where(html.ritual-page) .r21-header nav a:focus-visible{outline:2px solid currentColor;outline-offset:4px}:where(html.ritual-page) .r21-kit__layout{grid-template-columns:1fr}}@media(max-width:720px){:where(html.ritual-page) h1{font-size:clamp(3.9rem,17vw,5.6rem)}:where(html.ritual-page) h2{font-size:clamp(3.1rem,13.5vw,4.9rem)}:where(html.ritual-page) .r21-header{min-height:74px;padding:14px 20px}:where(html.ritual-page) .r21-wordmark{font-size:1.48rem}:where(html.ritual-page) .r21-header__cta{font-size:.64rem}:where(html.ritual-page) .r21-price{margin-bottom:18px}:where(html.ritual-page) .r21-form__field{grid-template-columns:1fr}:where(html.ritual-page) .r21-form__field input,:where(html.ritual-page) .r21-form__field button{min-height:60px}:where(html.ritual-page) .r21-form__field button{border-top:1px solid currentColor;border-left:0}:where(html.ritual-page) .r21-form__field :is(input,button){text-align:center}:where(html.ritual-page) .r21-evidence{grid-template-columns:1fr 1fr;padding:0}:where(html.ritual-page) .r21-evidence li{min-height:76px;padding:14px 18px;border-bottom:1px solid var(--rule)}:where(html.ritual-page) .r21-evidence li:nth-child(2n){border-right:0}:where(html.ritual-page) .r21-evidence li:nth-last-child(-n+2){border-bottom:0}:where(html.ritual-page) .r21-evidence strong{font-size:.72rem;line-height:1.4}:where(html.ritual-page) .r21-section-head{display:block;padding:76px 20px 36px}:where(html.ritual-page) .r21-section-head>p{margin-top:22px}:where(html.ritual-page) .r21-path-grid{gap:20px;padding:0 20px 26px;scroll-padding-inline:20px}:where(html.ritual-page) .r21-path{flex-basis:78vw}:where(html.ritual-page) .r21-path__copy{padding:20px 0 0}:where(html.ritual-page) .r21-path__copy h3{font-size:2.35rem}:where(html.ritual-page) .r21-path blockquote{min-height:0;margin-bottom:14px;font-size:1.05rem}:where(html.ritual-page) .r21-path small{font-size:.7rem;line-height:1.45}:where(html.ritual-page) .r21-kit__layout{padding:0 20px 32px;gap:24px}:where(html.ritual-page) .r21-kit__figure figcaption{padding:16px 20px}:where(html.ritual-page) .r21-how{padding-bottom:68px}:where(html.ritual-page) .r21-timeline{grid-template-columns:1fr;padding:0 20px}:where(html.ritual-page) .r21-timeline li{display:grid;grid-template-columns:64px 1fr;column-gap:20px;padding:26px 0;border-left:0;border-top:1px solid rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 28%)}:where(html.ritual-page) .r21-timeline .r21-phase-number{grid-column:2;grid-row:1;margin-bottom:8px}:where(html.ritual-page) .r21-timeline .r21-phase-icon{grid-column:1;grid-row:1/4;margin:0}:where(html.ritual-page) .r21-timeline h3{grid-column:2;margin:0;font-size:2.7rem}:where(html.ritual-page) .r21-timeline p{grid-column:2;margin-top:10px}:where(html.ritual-page) .r21-daily-grid{gap:20px;padding:0 20px 26px;scroll-padding-inline:20px}:where(html.ritual-page) .r21-daily-step,:where(html.ritual-page) .r21-daily-step--wide,:where(html.ritual-page) .r21-daily-step:nth-child(n){flex-basis:72vw;height:min(70svh,620px);min-height:460px}:where(html.ritual-page) .r21-daily-step>div{padding:28px 20px}:where(html.ritual-page) .r21-daily-step h3{font-size:clamp(2.5rem,11vw,3.15rem)}:where(html.ritual-page) .r21-why{padding-bottom:76px}:where(html.ritual-page) .r21-why-grid{grid-template-columns:1fr;padding:0 20px}:where(html.ritual-page) .r21-why-grid article,:where(html.ritual-page) .r21-why-grid article:nth-child(3n){padding:26px 0 30px;border-right:0}:where(html.ritual-page) .r21-why-grid h3{font-size:2.65rem}:where(html.ritual-page) body:before{display:none}}@media(max-width:380px){:where(html.ritual-page) .r21-evidence{grid-template-columns:1fr}:where(html.ritual-page) .r21-evidence li{border-right:0;border-bottom:1px solid var(--rule)!important}:where(html.ritual-page) .r21-evidence li:last-child{border-bottom:0!important}}@media(prefers-reduced-motion:reduce){html.ritual-page{scroll-behavior:auto}:where(html.ritual-page) .r21-header a:after,:where(html.ritual-page) .r21-path__image img,:where(html.ritual-page) .r21-daily-step img{transition:none}:where(html.ritual-page) .r21-path:hover .r21-path__image img,:where(html.ritual-page) .r21-daily-step:hover img{transform:none}}:where(html.ritual-page) .r21-hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:var(--ink);color:var(--paper)}:where(html.ritual-page) .r21-hero__visual{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0}:where(html.ritual-page) .r21-hero__media{display:block;width:100%;height:100%}:where(html.ritual-page) .r21-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}:where(html.ritual-page) .r21-hero__veil{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgb(var(--ritual-rgb-151412, 21 20 18) / 48%),transparent 28%,transparent 70%,rgb(var(--ritual-rgb-151412, 21 20 18) / 50%)),linear-gradient(90deg,transparent 15%,rgb(var(--ritual-rgb-151412, 21 20 18) / 20%) 43%,rgb(var(--ritual-rgb-151412, 21 20 18) / 80%) 76%,rgb(var(--ritual-rgb-151412, 21 20 18) / 90%))}:where(html.ritual-page) .r21-hero__copy{display:flex;flex-direction:column;justify-content:flex-end;width:min(52%,830px);min-height:100svh;margin-left:auto;padding:128px var(--gutter) clamp(58px,7vw,108px)}:where(html.ritual-page) .r21-hero .r21-label{color:var(--paper)}:where(html.ritual-page) .r21-hero h1{max-width:9.5ch;font-size:clamp(4rem,6.4vw,7.7rem);line-height:.9}:where(html.ritual-page) .r21-hero__lead{max-width:520px;margin:24px 0 20px;color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 88%);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.5}:where(html.ritual-page) .r21-hero__aside{position:absolute;bottom:34px;left:var(--gutter);max-width:17ch;margin:0;color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 78%);font:400 italic 1.18rem/1.15 var(--serif)}:where(html.ritual-page) .r21-seasons{position:relative;isolation:isolate;overflow:hidden;padding:clamp(68px,7vw,108px) var(--gutter) clamp(64px,7vw,104px);background:var(--ritual-color-f3efe6, #f3efe6);color:var(--ritual-color-30281f, #30281f);--season-rule:var(--ritual-color-c7bbab, #c7bbab)}:where(html.ritual-page) .r21-seasons__botanical{position:absolute;z-index:-1;top:10px;right:-28px;width:clamp(140px,21vw,310px);height:auto;color:var(--ritual-color-827956, #827956);opacity:.44;pointer-events:none}:where(html.ritual-page) .r21-seasons__head{max-width:1050px;margin:0 auto 48px;text-align:center}:where(html.ritual-page) .r21-seasons__head>.r21-label{margin:0 0 26px}:where(html.ritual-page) .r21-seasons__head>.r21-label:after{display:block;width:36px;height:1px;margin:20px auto 0;background:var(--season-rule);content:""}:where(html.ritual-page) .r21-seasons__head h2{line-height:1}:where(html.ritual-page) .r21-seasons__intro{max-width:620px;margin:24px auto 0;color:var(--muted);font-size:1rem;line-height:1.58}:where(html.ritual-page) .r21-seasons__comparison{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:0 clamp(20px,2vw,30px);max-width:1400px;margin:0 auto}:where(html.ritual-page) .r21-seasons__column{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0;border:1px solid var(--season-rule);background:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 87%)}:where(html.ritual-page) .r21-seasons__column>header{padding:32px 24px 28px;text-align:center}:where(html.ritual-page) .r21-seasons__symbol{display:block;width:54px;height:42px;margin:0 auto 14px;color:var(--ritual-color-8b805d, #8b805d)}:where(html.ritual-page) .r21-seasons__column h3{line-height:1}:where(html.ritual-page) .r21-seasons__column .r21-label{margin:16px 0 0}:where(html.ritual-page) .r21-seasons__row{padding:24px clamp(24px,4.2vw,65px) 30px;border-top:1px solid var(--season-rule)}:where(html.ritual-page) .r21-seasons__row h4{width:148px;max-width:100%;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid var(--season-rule);color:var(--olive-text);font:600 .75rem/1.35 var(--sans);letter-spacing:.09em;text-transform:uppercase}:where(html.ritual-page) .r21-seasons__row ul{margin:0;padding:0 0 0 clamp(0px,4vw,60px);list-style:none}:where(html.ritual-page) .r21-seasons__row li+li{margin-top:8px}:where(html.ritual-page) .r21-seasons__row :is(li,p){font:400 1rem/1.6 var(--sans)}:where(html.ritual-page) .r21-seasons__row p{max-width:410px;margin:0;padding-left:clamp(0px,4vw,60px)}:where(html.ritual-page) .r21-seasons__row .r21-seasons__example{margin-top:14px;color:var(--muted);font-size:.9rem}:where(html.ritual-page) .r21-seasons__row .r21-seasons__community{display:flex;align-items:center;gap:24px;padding:6px 0}:where(html.ritual-page) .r21-seasons__community-icon{flex:0 0 48px;width:48px;height:40px;color:var(--ritual-color-8b805d, #8b805d)}:where(html.ritual-page) .r21-seasons__together{display:flex;align-items:center;justify-content:center;gap:30px;max-width:840px;margin:36px auto 0;color:var(--olive-text);font:600 .75rem/1.5 var(--sans);letter-spacing:.09em;text-align:center;text-transform:uppercase}:where(html.ritual-page) .r21-seasons__together:before,:where(html.ritual-page) .r21-seasons__together:after{content:"";flex:1;min-width:28px;height:1px;background:var(--season-rule)}:where(html.ritual-page) .r21-seasons__note{max-width:840px;margin:22px auto 0;color:var(--muted);font-size:.75rem;line-height:1.7;text-align:center}:where(html.ritual-page) .r21-kit__components{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(html.ritual-page) .r21-phase-icon{display:block;width:68px;height:68px;margin:0 0 28px;fill:none;stroke:var(--ritual-color-c5bc91, #c5bc91);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}:where(html.ritual-page) .r21-circle{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper);scroll-margin-top:24px}:where(html.ritual-page) .r21-circle:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgb(var(--ritual-rgb-151412, 21 20 18) / 94%),rgb(var(--ritual-rgb-151412, 21 20 18) / 85%) 40%,rgb(var(--ritual-rgb-151412, 21 20 18) / 28%) 75%,rgb(var(--ritual-rgb-151412, 21 20 18) / 15%))}:where(html.ritual-page) .r21-circle__copy{width:60%;min-height:660px;min-width:0;padding:clamp(64px,7vw,110px) var(--gutter)}:where(html.ritual-page) .r21-circle .r21-label{color:var(--ritual-color-bfc5a7, #bfc5a7)}:where(html.ritual-page) .r21-circle h2{max-width:15ch;font-size:clamp(3.2rem,5vw,6rem);line-height:.95}:where(html.ritual-page) .r21-circle__copy>p{max-width:620px;margin:24px 0 30px;color:rgb(var(--ritual-rgb-f7f4ec, 247 244 236) / 78%)}:where(html.ritual-page) .r21-circle__copy>.r21-label{margin:0 0 20px}:where(html.ritual-page) .r21-circle__copy>.r21-launch{margin:0 0 14px;color:var(--paper);font-size:.75rem}:where(html.ritual-page) .r21-circle>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}:where(html.ritual-page) .r21-circle .r21-form__field :is(input,button){text-align:left}:where(html.ritual-page) .r21-brand-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding:36px var(--gutter) 96px;background:var(--paper);color:var(--ink)}:where(html.ritual-page) .r21-brand-footer p{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where(html.ritual-page) .r21-brand-footer p:nth-child(2){text-align:center}:where(html.ritual-page) .r21-brand-footer p:last-child{text-align:right}:where(html.ritual-page) .r21-floating-access{position:fixed;z-index:40;right:max(var(--floating-offset,20px),env(safe-area-inset-right));bottom:max(var(--floating-offset,20px),env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;min-height:var(--floating-height,54px);max-width:calc(100vw - 40px);padding:var(--floating-pad-y,16px) var(--floating-pad-x,25px);background:var(--floating-fill,var(--ink));color:var(--floating-ink,var(--paper));border:1px solid var(--floating-border,var(--ink));border-radius:0;box-shadow:0 4px 22px rgb(var(--ritual-rgb-151412, 21 20 18) / 7%);font:var(--floating-font-weight,500) var(--floating-font-size,14px)/1.35 var(--sans);text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:var(--floating-tracking,.08em);cursor:pointer;-webkit-tap-highlight-color:transparent}:where(html.ritual-page) .r21-floating-access[hidden]{display:none}:where(html.ritual-page) .r21-floating-access:hover{background:var(--floating-hover,#a43d1f);border-color:var(--floating-hover,#a43d1f)}:where(html.ritual-page) .r21-floating-access:focus-visible{outline:2px solid var(--olive-text);outline-offset:5px;box-shadow:0 0 0 7px var(--paper)}@media(max-width:1050px)and (min-width:721px){:where(html.ritual-page) .r21-circle .r21-form__field{grid-template-columns:1fr}:where(html.ritual-page) .r21-circle .r21-form__field button{border-left:0;border-top:1px solid currentColor}}@media(max-width:720px){:where(html.ritual-page) .r21-circle:after{background:linear-gradient(180deg,rgb(var(--ritual-rgb-151412, 21 20 18) / 83%),rgb(var(--ritual-rgb-151412, 21 20 18) / 72%) 45%,rgb(var(--ritual-rgb-151412, 21 20 18) / 88%))}:where(html.ritual-page) .r21-circle__copy{width:100%;min-height:660px;padding:72px 20px 48px}:where(html.ritual-page) .r21-circle h2{font-size:clamp(3.2rem,13vw,5rem)}:where(html.ritual-page) .r21-circle>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}:where(html.ritual-page) .r21-brand-footer{grid-template-columns:1fr;gap:14px;padding:36px 20px 104px}:where(html.ritual-page) .r21-brand-footer p:nth-child(n){text-align:left}}@media(max-width:1050px){:where(html.ritual-page) .r21-seasons__row{padding-inline:26px}:where(html.ritual-page) .r21-seasons__row ul,:where(html.ritual-page) .r21-seasons__row p{padding-left:18px}}@media(max-width:720px){:where(html.ritual-page) .r21-kit__markers{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:0;padding:0;list-style:none;pointer-events:none}:where(html.ritual-page) .r21-kit__markers li{position:absolute;left:var(--marker-x);top:var(--marker-y);display:grid;place-items:center;width:clamp(var(--marker-min,34px),var(--marker-fluid,8.8vw),var(--marker-max,58px));aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid var(--marker-border,var(--ink));border-radius:50%;background:var(--marker-fill,var(--paper));color:var(--marker-ink,var(--ink));font:600 clamp(var(--marker-font-min,16px),var(--marker-font-fluid,4.2vw),var(--marker-font-max,25px))/1 var(--sans)}:where(html.ritual-page) .r21-kit__components{position:static;width:auto;height:auto;margin:0;padding:8px 20px 20px;overflow:visible;clip:auto;white-space:normal;list-style:none}:where(html.ritual-page) .r21-kit__components li{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--rule)}:where(html.ritual-page) .r21-kit__components li>span{flex:0 0 22px;color:var(--olive-text);font-size:.7rem;line-height:1.5}:where(html.ritual-page) .r21-kit__components h3{font:600 .75rem/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase}:where(html.ritual-page) .r21-kit__components p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}:where(html.ritual-page) .r21-seasons{padding-inline:20px}:where(html.ritual-page) .r21-seasons__botanical{right:-58px;top:24px;width:190px;opacity:.2}:where(html.ritual-page) .r21-seasons__head{margin-bottom:32px}:where(html.ritual-page) .r21-seasons__comparison{grid-template-columns:1fr;gap:24px}:where(html.ritual-page) .r21-seasons__column{grid-row:auto;grid-template-rows:auto}:where(html.ritual-page) .r21-seasons__column>header{padding:26px 20px}:where(html.ritual-page) .r21-seasons__row{padding:24px}:where(html.ritual-page) .r21-seasons__row ul,:where(html.ritual-page) .r21-seasons__row p{padding-left:0}:where(html.ritual-page) .r21-seasons__row .r21-seasons__community{gap:16px}:where(html.ritual-page) .r21-seasons__community-icon{flex-basis:38px;width:38px}:where(html.ritual-page) .r21-seasons__together{gap:14px}}@media(min-width:721px)and (max-width:1050px){:where(html.ritual-page) .r21-hero__copy{width:58%}:where(html.ritual-page) .r21-hero h1{font-size:clamp(3.8rem,7vw,4.6rem)}:where(html.ritual-page) .r21-hero .r21-form__field{grid-template-columns:1fr}:where(html.ritual-page) .r21-hero .r21-form__field button{border-left:0;border-top:1px solid currentColor}}@media(max-width:720px){:where(html.ritual-page) .r21-hero__media img{object-position:center top}:where(html.ritual-page) .r21-hero__veil{background:linear-gradient(180deg,rgb(var(--ritual-rgb-151412, 21 20 18) / 55%),rgb(var(--ritual-rgb-151412, 21 20 18) / 8%) 18% 38%,rgb(var(--ritual-rgb-151412, 21 20 18) / 82%) 52%,rgb(var(--ritual-rgb-151412, 21 20 18) / 94%) 80%)}:where(html.ritual-page) .r21-hero__copy{justify-content:flex-end;width:100%;min-height:100svh;margin:0;padding:145vw 20px 44px}:where(html.ritual-page) .r21-hero h1{max-width:9ch;font-size:clamp(3.7rem,16vw,5.3rem)}:where(html.ritual-page) .r21-hero__lead{margin-top:18px}:where(html.ritual-page) .r21-hero__aside{display:none}}:where(html.ritual-page) .ritual-section{min-width:0}:where(html.ritual-page) .ritual-logo{max-width:180px;width:auto;height:auto;max-height:48px}:where(html.ritual-page) .r21-form__note a{text-decoration:underline;text-underline-offset:3px}:where(html.ritual-page) .ritual-password-wrap{padding:0 var(--gutter) 20px;background:var(--paper);color:var(--ink)}:where(html.ritual-page) .ritual-password{font:400 12px/1.5 var(--sans)}:where(html.ritual-page) .ritual-password summary{cursor:pointer;width:fit-content;min-height:44px;padding:12px 0}:where(html.ritual-page) .ritual-password form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:600px}:where(html.ritual-page) .ritual-password input,:where(html.ritual-page) .ritual-password button{min-height:44px;border:1px solid currentColor;padding:10px 14px;background:var(--paper);color:var(--ink);font:inherit;max-width:100%}:where(html.ritual-page) .ritual-password button{cursor:pointer}:where(html.ritual-page) .ritual-password :focus-visible{outline:2px solid currentColor;outline-offset:4px}
/*# sourceMappingURL=/cdn/shop/t/5/assets/ritual-styles.css.map */
