.m{stroke:var(--color-accent);stroke-width:1.8;stroke-linecap:round}.md{r:2.6;fill:var(--color-accent)}.mc{fill:none;stroke:var(--color-accent);stroke-width:1.6;stroke-dasharray:3 3}.edit-banner{max-width:1040px;margin:0 auto clamp(10px,2vw,20px);padding:0 clamp(18px,5vw,72px)}.edit-banner .eb-inner{position:relative;border:1px solid rgba(158,111,102,.4);background:linear-gradient(180deg,#f3eae6,#eee2dc);padding:18px 22px}.edit-banner .eb-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-image:repeating-linear-gradient(90deg,var(--color-accent) 0 1px,transparent 1px 6px);opacity:.85}.edit-banner .eb-eyebrow{display:block;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);font-weight:500;margin-bottom:7px}.edit-banner .eb-text{font-family:Bodoni Moda,Georgia,serif;font-style:italic;color:var(--color-text,#1C1815);font-size:1.04rem;line-height:1.45}[dir=rtl] .field-input input[type=number],[dir=rtl] .field-input input[inputmode=decimal]{direction:ltr;text-align:end}.cgnav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,5vw,72px);position:sticky;top:0;z-index:60;background:#f5f2eeeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(28,24,21,.09)}.cgnav-logo{display:flex;align-items:center;gap:11px;color:#1c1815;text-decoration:none;flex:0 0 auto}.cgnav-logo img{height:40px;width:auto;display:block}.cgnav-logo .wm{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.05rem;letter-spacing:.34em;text-transform:uppercase;padding-inline-start:.34em}.cgnav-links{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px)}.cgnav-links a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#1c1815;text-decoration:none;transition:color .3s;white-space:nowrap}.cgnav-links a.sub{color:#847a70}.cgnav-links a.on,.cgnav-links a:hover{color:#9e6f66}.cgnav-div{width:1px;height:16px;background:#1c181529;flex:0 0 auto}.cgnav-bagm{display:none}.cgnav-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:0;cursor:pointer;margin:-6px -10px -6px 0;flex:0 0 auto}.cgnav-toggle span{width:22px;height:1.4px;background:#1c1815;display:block;transition:transform .3s,opacity .3s}.cgnav-toggle.open span:nth-child(1){transform:translateY(6.4px) rotate(45deg)}.cgnav-toggle.open span:nth-child(2){opacity:0}.cgnav-toggle.open span:nth-child(3){transform:translateY(-6.4px) rotate(-45deg)}@media(max-width:860px){.cgnav-toggle{display:flex}.cgnav-bagm{display:flex;align-items:center;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#1c1815;text-decoration:none;white-space:nowrap;padding:6px 2px}.cgnav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#f5f2ee;border-bottom:1px solid rgba(28,24,21,.09);box-shadow:0 22px 46px -26px #1c181573;max-height:0;overflow:hidden;transition:max-height .42s ease}.cgnav-links.open{max-height:82vh}.cgnav-links a{padding:16px clamp(20px,5vw,72px);border-top:1px solid rgba(28,24,21,.06);font-size:.82rem}.cgnav-div{display:none}}:root{--color-background:#F5F2EE;--color-surface:#ECE7E0;--color-text:#1C1815;--color-text-soft:#847A70;--color-accent:#9E6F66;--color-border:#D2CFCB;--color-button:#1C1815;--color-button-text:#F5F2EE;--color-editorial:#41202A;--line:rgba(28,24,21,.16);--line-soft:rgba(28,24,21,.09);--display:"Bodoni Moda", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--pad:clamp(20px,5vw,72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.eyebrow{font-weight:400;font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--color-accent)}.serif{font-family:var(--display)}.tape{height:13px;width:100%;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 5.6px);background-size:100% 13px,100% 7px;background-repeat:repeat-x;border-bottom:1px solid var(--line);opacity:.85}.announce{text-align:center;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-text-soft);padding:11px var(--pad);background:var(--color-surface)}nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--pad);position:sticky;top:0;z-index:50;background:#f5f2eee0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav-side{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text)}.nav-side.right{justify-self:end}.nav-side a:hover{color:var(--color-accent)}.wordmark{font-family:var(--display);font-weight:500;font-size:1.5rem;letter-spacing:.26em;text-align:center;padding-inline-start:.26em}.wordmark small{display:block;font-family:var(--sans);font-weight:300;font-size:.5rem;letter-spacing:.5em;color:var(--color-text-soft);text-transform:uppercase;margin-top:5px;padding-inline-start:.5em}.hero{text-align:center;padding:clamp(54px,8vw,104px) var(--pad) clamp(30px,4vw,48px);max-width:760px;margin:0 auto}.hero .eyebrow{margin-bottom:26px}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.01em}.hero h1 em{font-style:italic;color:var(--color-accent)}.hero p{color:var(--color-text-soft);max-width:54ch;margin:28px auto 0;font-size:1.02rem}.ritual{max-width:880px;margin:0 auto clamp(46px,7vw,84px);padding:0 var(--pad)}.ritual-inner{text-align:center}.ritual-title{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,4vw,2.6rem);margin:14px 0 16px;color:var(--color-editorial)}.ritual-intro{max-width:62ch;margin:0 auto 34px;color:var(--color-text-soft);line-height:1.8}.ritual-steps{max-width:660px;margin:0 auto;text-align:start;display:flex;flex-direction:column;gap:22px}.rstep{list-style:none;display:flex;gap:18px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line-soft)}.rstep:last-child{border-bottom:none;padding-bottom:0}.rnum{flex:0 0 44px;height:44px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:.95rem;color:var(--color-accent)}.rstep h3{font-family:var(--display);font-weight:500;font-size:1.08rem;margin:0 0 6px}.rstep p{color:var(--color-text-soft);font-size:.94rem;line-height:1.75;margin:0}.ritual-note{max-width:56ch;margin:30px auto 0;font-family:var(--display);font-style:italic;font-size:1.02rem;color:var(--color-editorial)}.ritual-cta{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:14px}.ritual-browse{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);border-bottom:1px solid var(--line);padding-bottom:3px}.form-saved-note{max-width:1040px;margin:0 auto 18px;font-size:.8rem;color:var(--color-text-soft)}.form-saved-note .i{color:var(--color-accent)}.tips{max-width:880px;margin:0 auto clamp(40px,6vw,72px);padding:0 var(--pad)}.tips-card{background:var(--color-surface);border:1px solid var(--line-soft);padding:clamp(24px,4vw,38px)}.tips-card .eyebrow{margin-bottom:18px}.tips-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 36px}.tips-list li{list-style:none;display:flex;gap:12px;font-size:.92rem;color:var(--color-text-soft)}.tips-list .ti{color:var(--color-accent);flex:0 0 auto;margin-top:2px}.form-wrap{max-width:1040px;margin:0 auto;padding:0 var(--pad) clamp(70px,9vw,120px)}.progress{margin-bottom:clamp(34px,5vw,56px)}.steps{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}.step-pip{flex:1;text-align:center}.step-pip .num{font-family:var(--display);font-size:.95rem;color:var(--color-text-soft);transition:color .3s}.step-pip .lbl{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);margin-top:5px;transition:color .3s}.step-pip.active .num,.step-pip.active .lbl,.step-pip.done .num,.step-pip.done .lbl{color:var(--color-text)}.step-pip.active .lbl{color:var(--color-accent)}.track{position:relative;height:13px;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 5.6px);background-size:100% 13px,100% 7px;background-repeat:repeat-x;border-bottom:1px solid var(--line)}.track-fill{position:absolute;inset-inline-start:0;bottom:0;height:2px;background:var(--color-accent);width:25%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.step-panel{display:none}.step-panel.is-active{display:block;animation:fade .5s ease}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.step-head{margin-bottom:30px}.step-head .eyebrow{margin-bottom:14px}.step-head h2{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.6rem);letter-spacing:-.01em}.step-head p{color:var(--color-text-soft);margin-top:10px;max-width:52ch}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.mcard{background:var(--color-background);display:flex;gap:20px;padding:24px;align-items:flex-start}.mcard .fig{flex:0 0 96px;width:96px;height:150px;background:var(--color-surface);border:1px solid var(--line-soft)}.mcard .body{flex:1;min-width:0}.mcard .body h3{font-family:var(--display);font-weight:500;font-size:1.12rem;line-height:1.2;margin-bottom:7px}.mcard .body .desc{font-size:.88rem;color:var(--color-text-soft);margin-bottom:16px}.field-input{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--color-border);max-width:170px;padding-bottom:5px;transition:border-color .3s}.field-input:focus-within{border-color:var(--color-accent)}.field-input input{flex:1;width:100%;border:0;background:transparent;font-family:var(--sans);font-weight:300;font-size:1.05rem;color:var(--color-text)}.field-input input:focus{outline:none}.field-input input::placeholder{color:var(--color-border)}.field-input .unit{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft)}.mtm-unit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;margin:0 auto clamp(22px,3.4vw,34px)}.mtm-unit-label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-soft)}.mtm-unit-toggle{display:inline-flex;border:1px solid var(--line-soft)}.mtm-unit-toggle button{font-family:var(--sans);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:9px 18px;min-height:40px;background:none;border:0;cursor:pointer;color:var(--color-text-soft);transition:background .2s,color .2s}.mtm-unit-toggle button.on{background:var(--color-text);color:var(--color-background)}.form-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:38px}.btn{font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:16px 30px;border:1px solid var(--color-button);background:var(--color-button);color:var(--color-button-text);cursor:pointer;transition:background .3s,color .3s,opacity .3s}.btn:hover{background:transparent;color:var(--color-text)}.btn.ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn.ghost:hover{border-color:var(--color-text)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn.ghost.hidden{visibility:hidden}.notes-field{margin-top:clamp(24px,4vw,38px);background:var(--color-background);border:1px solid var(--line-soft);padding:clamp(20px,3vw,28px)}.notes-field label{display:block;font-family:var(--display);font-weight:500;font-size:1.12rem;line-height:1.2;margin-bottom:6px}.notes-field .notes-help{font-size:.88rem;color:var(--color-text-soft);margin-bottom:16px}.notes-field textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.6;color:var(--color-text);padding:14px 16px;transition:border-color .3s}.notes-field textarea:focus{outline:none;border-color:var(--color-accent)}.notes-field textarea::placeholder{color:var(--color-text-soft);opacity:.7}.done-note{display:none;margin-top:26px;padding:22px 26px;background:var(--color-surface);border:1px solid var(--line-soft);text-align:center}.done-note.show{display:block;animation:fade .5s ease}.done-note .serif{font-style:italic;font-size:1.15rem}.done-note small{display:block;color:var(--color-text-soft);font-size:.82rem;margin-top:8px;letter-spacing:.04em}footer{background:var(--color-text);color:#cfc7bd;padding:48px var(--pad);text-align:center}footer .tag{font-family:var(--display);font-style:italic;color:#cfc7bd;font-size:1rem}footer .meta{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#7d756c;margin-top:14px}@media(max-width:760px){.tips-list,.cards{grid-template-columns:1fr}.nav-side{display:none}nav{grid-template-columns:1fr}.wordmark{padding-inline-start:0}.step-pip .lbl{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.wordmark{padding-inline-start:0;display:inline-flex;align-items:center;justify-content:center}.logo-nav{height:36px;width:auto;display:block}.foot-logo{margin-bottom:18px}.logo-foot{height:30px;width:auto;display:inline-block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
