.ritual{padding:clamp(40px, 10vw, 140px) var(--gx);background:var(--cream);position:relative}.ritual .wrap{max-width:var(--maxw);margin-inline:auto}.ritual-row{border-top:1px solid var(--line-mid);grid-template-columns:120px minmax(0,1.6fr) minmax(0,1.4fr);align-items:start;gap:56px;padding:48px 0;display:grid}.ritual-row:last-child{border-bottom:1px solid var(--line-mid)}.ritual-row .n{font-family:var(--mono);letter-spacing:.22em;color:var(--stone);padding-top:14px;font-size:11px}.ritual-row h2{letter-spacing:-.03em;font-size:clamp(40px,5vw,80px);font-weight:400;line-height:.98}.ritual-row h2 .it{font-style:italic;font-weight:300}.ritual-row h2 .when{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-top:18px;font-size:12px;font-weight:500;display:block}.ritual-row p{color:var(--graphite);max-width:56ch;font-size:16.5px;line-height:1.65}.ritual-row .ms-list{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.ritual-row .ms-list>div{color:var(--graphite);grid-template-columns:22px 1fr;gap:8px;font-size:14px;line-height:1.55;display:grid}.ritual-row .ms-list .k{font-family:var(--mono);letter-spacing:.18em;color:var(--stone);margin-top:4px;font-size:9.5px}.ritual-row .visual{top:calc(var(--nav-h) + 24px);background:var(--snow);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:18px;padding:24px;display:flex;position:sticky}.ritual-row .visual .vk{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);font-size:10px}@media (max-width:1080px){.ritual-row{grid-template-columns:80px 1fr}.ritual-row .visual{grid-column:1/-1;position:static}}@media (max-width:600px){.ritual-row{grid-template-columns:1fr;gap:24px}}.viz-clipboard{background:var(--paper);font-family:var(--mono);border:1px solid var(--line);border-radius:4px;padding:18px;font-size:12px;line-height:1.7}.viz-clipboard .head{letter-spacing:.22em;color:var(--stone);text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:12px;padding-bottom:12px;font-size:9px;display:flex}.viz-clipboard ul{margin:0;padding:0;list-style:none}.viz-clipboard ul li{gap:10px;padding:4px 0;display:flex}.viz-clipboard ul li:before{content:"□";color:var(--stone)}.viz-bloodwork{background:var(--ink);color:var(--cream);font-family:var(--mono);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:18px;font-size:11px;display:grid}.viz-bloodwork .item{border-bottom:1px solid #efeadb1a;justify-content:space-between;padding:4px 0;display:flex}.viz-bloodwork .item .v{color:#efeadbb3}.viz-bloodwork .item.ok .v{color:#b3c9b1}.viz-bloodwork .item.flag .v{color:#c9a59f}.viz-letter{background:var(--paper);font-family:var(--mono);border:1px solid var(--line);color:var(--graphite);border-radius:4px;padding:22px 22px 24px;font-size:11px;line-height:1.65}.viz-letter .head{letter-spacing:.22em;color:var(--stone);text-transform:uppercase;margin-bottom:16px;font-size:9px}.viz-letter .greeting{font-family:var(--sans);color:var(--ink);margin-bottom:12px;font-size:14px}.viz-letter .sig{font-style:italic;font-family:var(--sans);color:var(--ink);margin-top:14px}.viz-chart{background:var(--ink);color:var(--cream);border-radius:4px;flex-direction:column;gap:14px;padding:18px;display:flex}.viz-chart h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#efeadb8c;font-size:9.5px;font-weight:500}.viz-chart svg{width:100%;height:80px}.principles{background:var(--ink);color:var(--cream);padding:clamp(40px, 10vw, 140px) var(--gx)}.principles .wrap{max-width:var(--maxw);margin-inline:auto}.principles .head .h-note,.principles .head .h-index{color:#efeadb8c}.principles-grid{background:var(--line-d);border:1px solid var(--line-d);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;margin-top:32px;display:grid}.principles-grid>div{background:var(--ink);transition:background .28s var(--e-out);flex-direction:column;gap:14px;padding:36px 28px;display:flex}.principles-grid>div:hover{background:var(--char)}.principles-grid>div .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#efeadb8c;font-size:10.5px}.principles-grid>div h3{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.15}.principles-grid>div p{color:#efeadbb3;font-size:14px;line-height:1.6}@media (max-width:1080px){.principles-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cta-band{padding:clamp(40px, 9vw, 120px) var(--gx);background:var(--cream)}.cta-band .wrap{max-width:var(--maxw);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-inline:auto;display:grid}.cta-band .card{background:var(--snow);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:16px;padding:48px 36px;display:flex}.cta-band .card.dark{background:var(--ink);color:var(--cream);border-color:#0000}.cta-band .card h3{letter-spacing:-.03em;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1}.cta-band .card h3 .it{font-style:italic;font-weight:300}.cta-band .card p{color:var(--graphite);max-width:38ch;font-size:14.5px;line-height:1.55}.cta-band .card.dark p{color:#efeadbb3}.cta-band .card a{margin-top:auto}@media (max-width:900px){.cta-band .wrap{grid-template-columns:1fr}}body.dark .ritual{background:var(--ink)}body.dark .ritual-row{border-top-color:var(--line-d-mid)}body.dark .ritual-row:last-child{border-bottom-color:var(--line-d-mid)}body.dark .ritual-row .n{color:#efeadb80}body.dark .ritual-row h2{color:var(--cream)}body.dark .ritual-row p{color:#efeadbc7}body.dark .ritual-row .ms-list{border-top-color:var(--line-d)}body.dark .ritual-row .ms-list>div{color:#efeadbc7}body.dark .ritual-row .ms-list .k{color:#efeadb80}body.dark .ritual-row .visual{background:var(--char);border-color:var(--line-d)}body.dark .ritual-row .visual .vk{color:#efeadb8c}body.dark .viz-clipboard{background:var(--graphite);border-color:var(--line-d);color:#efeadbc7}body.dark .viz-clipboard .head{color:#efeadb8c;border-bottom-color:var(--line-d)}body.dark .viz-clipboard ul li:before{color:#efeadb66}body.dark .viz-letter{background:var(--graphite);border-color:var(--line-d);color:#efeadbc7}body.dark .viz-letter .head{color:#efeadb8c}body.dark .viz-letter .greeting,body.dark .viz-letter .sig{color:var(--cream)}body.dark .cta-band{background:var(--ink)}body.dark .cta-band .card:not(.dark){background:var(--char);border-color:var(--line-d);color:var(--cream)}body.dark .cta-band .card:not(.dark) p{color:#efeadbc7}
