/* Clear hierarchy, horizontal hero, and comfortable reading across pages. */
body.ritual-site{font-size:18px;line-height:2;letter-spacing:.045em;--muted:#d0c7b7}
.heading-phrase{display:inline-block;white-space:nowrap}
.ritual-site h3{ text-wrap:balance }
.ritual-site p{ text-wrap:pretty }
.ritual-site .hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:max(860px,100svh);max-height:none;padding:170px 6% 92px;text-align:center}
.ritual-site .hero-shade{background:linear-gradient(180deg,#0507058c,#06080538 22%,#05070569 48%,#050705a6 76%,#100f0d),radial-gradient(ellipse at 50% 48%,#03050340,transparent 70%)}
.ritual-site .hero-overline{position:relative;inset:auto;justify-content:center;gap:18px;margin:0 0 26px;font-size:17px;letter-spacing:.12em}
.ritual-site .hero-overline>span:last-child,.ritual-site .small-seal{writing-mode:horizontal-tb;align-self:center;margin:0}
.ritual-site .small-seal{font-size:15px;padding:7px 14px;letter-spacing:.14em}
.ritual-site .hero h1{position:relative;inset:auto;display:block;width:100%;max-width:1120px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.65;letter-spacing:.08em;text-align:center;text-shadow:0 2px 8px #050705b3,0 0 36px #050705}
.ritual-site .hero h1>span{display:block;writing-mode:horizontal-tb}
.ritual-site .hero h1>span+span{margin-top:8px}
.ritual-site .hero h1 .hero-phrase,.ritual-site .hero h1 em{display:inline-block;writing-mode:horizontal-tb;white-space:nowrap}
.ritual-site .hero-bottom{position:static;inset:auto;display:block;width:100%;max-width:750px;margin:28px auto 0;text-align:center}
.ritual-site .hero-bottom>div{padding:0}
.ritual-site .hero-bottom>div>.eyebrow{font-size:13px;letter-spacing:.18em}
.ritual-site .hero-bottom>div>p:not(.eyebrow){font-size:20px;line-height:2;margin:16px 0 26px}
.ritual-site .hero-bottom .hero-side{position:static;display:block;writing-mode:horizontal-tb;font-size:16px;line-height:1.8;letter-spacing:.12em;margin:25px 0 0;color:#e2d6bd}
.ritual-site .scroll-cue{position:absolute;left:50%;bottom:20px;display:flex;font-size:13px;gap:9px}
.ritual-site .scroll-cue i{height:28px}
.ritual-site h2,.ritual-site .intro h2,.ritual-site .study-copy h2,.ritual-site .closing h2,.ritual-site .ritual-context h2,.ritual-site .reception h2,.ritual-site .small-closing h2{font-size:clamp(34px,3.4vw,50px);line-height:1.65;font-weight:600;letter-spacing:.07em;text-wrap:balance}
.ritual-site .rite-tableau-copy h2{font-size:clamp(42px,4.5vw,60px)}
.ritual-site .inner-hero h1{font-size:clamp(42px,4.6vw,64px);font-weight:600;line-height:1.6;letter-spacing:.07em}
.ritual-site .practitioner-name strong{font-size:44px;font-weight:600;letter-spacing:.13em}
.ritual-site .intro-title{padding-left:0}
.ritual-site .vertical-label{position:static;writing-mode:horizontal-tb;font-size:15px;letter-spacing:.12em;margin-bottom:17px}
.ritual-site .intro-copy,.ritual-site .section-heading>p,.ritual-site .readable p,.ritual-site .pillar-explanation>p:last-child,.ritual-site .approach-point p,.ritual-site .element-description>p:not(.eyebrow):not(.caption),.ritual-site .session-links p,.ritual-site .ritual-moments article p:last-child,.ritual-site .knowledge-grid p,.ritual-site .reading-note p,.ritual-site .yin-yang-note>p,.ritual-site .ritual-context p:not(.eyebrow),.ritual-site .theme-panel p,.ritual-site .theme-panel ul,.ritual-site .flow-list p,.ritual-site .faq-list details>p,.ritual-site .faq-section>div>p:last-child,.ritual-site .inner-hero p:not(.breadcrumb):not(.eyebrow),.ritual-site .vista-copy>p:last-child,.ritual-site .rite-tableau-copy>p:last-child{font-size:18px;line-height:2.05}
.ritual-site .intro-copy p:first-child,.ritual-site .study-lead{font-size:23px;line-height:1.95}
.ritual-site .section-heading>p{max-width:500px}
.ritual-site .readable{max-width:660px}
.ritual-site .pillar-explanation h3,.ritual-site .element-description h3,.ritual-site .session-links h3,.ritual-site .knowledge-grid h3,.ritual-site .theme-panel h3{font-size:30px;line-height:1.65;font-weight:600;letter-spacing:.055em}
.ritual-site .approach-point h3,.ritual-site .ritual-moments h3,.ritual-site .flow-list h3,.ritual-site .reading-note h3{font-size:23px;line-height:1.7;font-weight:600}
.ritual-site .eyebrow{font-size:13px;line-height:1.8;letter-spacing:.17em}
.ritual-site .caption,.ritual-site .element-description .caption,.ritual-site .footer-bottom,.ritual-site .ritual-gallery>p,.ritual-site .breadcrumb,.ritual-site .section-note{font-size:14px;line-height:1.95}
.ritual-site .preparation .caption,.ritual-site .reception .caption{font-size:16px;line-height:2;color:#dfd5c2}
.ritual-site .practitioner-name span,.ritual-site .knowledge-label,.ritual-site .check-progress{font-size:16px}
.ritual-site .sources{font-size:16px;line-height:2}
.ritual-site .checklist strong,.ritual-site .faq-list summary{font-size:19px;line-height:1.9;font-weight:500}
.ritual-site .checklist small{font-size:16px;line-height:2}
.ritual-site .reception-status{font-size:19px;padding:9px 26px}
.ritual-site .button,.ritual-site .text-link,.ritual-site.inner-page .text-link{font-size:18px;letter-spacing:.065em;min-height:60px;gap:28px;max-width:100%}
.ritual-site .desktop-nav{font-size:16px;gap:25px}
.ritual-site .footer-links{font-size:16px;gap:24px}
.ritual-site .brand-name{font-size:28px}
.ritual-site .brand-name small{font-size:11px}
.ritual-site .pillar strong{writing-mode:horizontal-tb;font-size:34px;letter-spacing:.08em;margin:20px 0}
.ritual-site .pillar-caption{font-size:14px;line-height:1.7}
.ritual-site .pillar-kicker{font-size:12px;opacity:.85}
.ritual-site .pillar-pair i{font-size:15px;width:42px;height:42px;opacity:.8}
.ritual-site .element small{font-size:13px}
.ritual-site .element-keywords{font-size:16px}
.ritual-site .theme-tabs button{font-size:19px;line-height:1.8;min-height:76px}
.ritual-site .study-image figcaption{writing-mode:horizontal-tb;left:7%;right:7%;bottom:116px;font-size:26px;line-height:1.7;letter-spacing:.1em}
.ritual-site .portrait-expand{font-size:16px;line-height:1.7;bottom:42px;right:7%;max-width:86%;gap:20px}
.ritual-site .rite-image-label{writing-mode:horizontal-tb;font-size:15px;right:auto;left:8%;bottom:42px}
.ritual-site .ritual-gallery figcaption{font-size:19px;line-height:1.8}
.ritual-site .gallery-close,.ritual-site .menu-close{font-size:17px;min-height:44px}
.ritual-site .closing-seal{writing-mode:horizontal-tb;padding:8px 17px;letter-spacing:.15em}
.ritual-site .flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ritual-site .flow-list li{padding:30px}
.ritual-site .flow-list h3{margin:16px 0}
.ritual-site .study-copy{padding-left:9%;padding-right:9%}
.ritual-site .session-links>a>div,.ritual-site .section-heading>div,.ritual-site .study-copy{min-width:0}
@media(max-width:1100px){
  .ritual-site .desktop-nav{font-size:14px;gap:16px}.ritual-site .brand-name{font-size:25px}.ritual-site .desktop-nav .nav-cta{padding:10px 14px}
  .ritual-site .section-heading{gap:40px}.ritual-site .pillar-experience{grid-template-columns:1fr;gap:35px}.ritual-site .pillar-explanation{min-height:0;max-width:760px}
  .ritual-site .study-copy{padding:65px 8%}.ritual-site .ritual-moments{gap:24px}.ritual-site .ritual-moments article{display:block}.ritual-site .moment-kanji{display:block;margin-bottom:20px}
  .ritual-site .knowledge-grid{grid-template-columns:1fr;gap:26px}.ritual-site .knowledge-grid article{padding:28px}.ritual-site .wisdom-hero{gap:24px;grid-template-columns:1.2fr 1fr}
}
@media(max-width:800px){
  body.ritual-site{font-size:17px;letter-spacing:.035em;line-height:2}
  .ritual-site .hero{min-height:max(820px,100svh);padding:135px 7% 78px}
  .ritual-site .hero-overline{inset:auto;flex-wrap:wrap;gap:10px 13px;font-size:15px;letter-spacing:.07em;margin-bottom:25px}
  .ritual-site .small-seal{font-size:13px;padding:6px 10px}
  .ritual-site .hero h1{inset:auto;font-size:clamp(32px,8.7vw,46px);line-height:1.65;letter-spacing:.075em}
  .ritual-site .hero h1>span+span{margin-top:8px}.ritual-site .hero h1 em{display:block;margin-top:8px}
  .ritual-site .hero-bottom{margin-top:24px}.ritual-site .hero-bottom>div>.eyebrow{font-size:12px;letter-spacing:.12em}
  .ritual-site .hero-bottom>div>p:not(.eyebrow){font-size:17px;line-height:2;margin:14px 0 24px}
  .ritual-site .hero-bottom .hero-side{font-size:14px;letter-spacing:.08em;margin-top:22px}.ritual-site .scroll-cue{bottom:17px;font-size:12px}
  .ritual-site .hero-shade{background:linear-gradient(180deg,#0507059c,#06080550 20%,#05070570 46%,#050705b3 77%,#100f0d)}
  .ritual-site .site-header{padding:20px 6%;gap:12px}.ritual-site .brand{gap:10px}.ritual-site .brand-name{font-size:24px;letter-spacing:.12em}.ritual-site .brand-name small{font-size:10px;letter-spacing:.18em}
  .ritual-site .menu-button{padding-left:8px}.ritual-site .menu-button b{font-size:13px}.ritual-site .mobile-menu nav a{font-size:21px}
  .ritual-site h2,.ritual-site .intro h2,.ritual-site .study-copy h2,.ritual-site .closing h2,.ritual-site .ritual-context h2,.ritual-site .reception h2,.ritual-site .small-closing h2{font-size:clamp(30px,8.2vw,36px);line-height:1.65;letter-spacing:.05em}
  .ritual-site .rite-tableau-copy h2{font-size:38px}.ritual-site .inner-hero h1{font-size:38px;letter-spacing:.04em}.ritual-site .practitioner-name strong{font-size:36px;letter-spacing:.1em}
  .ritual-site .intro-copy,.ritual-site .section-heading>p,.ritual-site .readable p,.ritual-site .pillar-explanation>p:last-child,.ritual-site .approach-point p,.ritual-site .element-description>p:not(.eyebrow):not(.caption),.ritual-site .session-links p,.ritual-site .ritual-moments article p:last-child,.ritual-site .knowledge-grid p,.ritual-site .reading-note p,.ritual-site .yin-yang-note>p,.ritual-site .ritual-context p:not(.eyebrow),.ritual-site .theme-panel p,.ritual-site .theme-panel ul,.ritual-site .flow-list p,.ritual-site .faq-list details>p,.ritual-site .faq-section>div>p:last-child,.ritual-site .inner-hero p:not(.breadcrumb):not(.eyebrow),.ritual-site .vista-copy>p:last-child,.ritual-site .rite-tableau-copy>p:last-child{font-size:17px;line-height:2}
  .ritual-site .intro-copy p:first-child,.ritual-site .study-lead{font-size:21px;line-height:2}
  .ritual-site .pillar-explanation h3,.ritual-site .element-description h3,.ritual-site .session-links h3,.ritual-site .knowledge-grid h3,.ritual-site .theme-panel h3{font-size:26px;line-height:1.65;letter-spacing:.04em}
  .ritual-site .approach-point h3,.ritual-site .ritual-moments h3,.ritual-site .flow-list h3,.ritual-site .reading-note h3{font-size:22px;line-height:1.7}
  .ritual-site .eyebrow,.ritual-site .session-links .eyebrow,.ritual-site .vista-copy .eyebrow,.ritual-site .rite-tableau-copy .eyebrow,.ritual-site .theme-panel .eyebrow{font-size:12px;letter-spacing:.12em}
  .ritual-site .button,.ritual-site .text-link,.ritual-site.inner-page .text-link{font-size:16px;line-height:1.8;gap:20px;letter-spacing:.035em}
  .ritual-site .button{padding:14px 20px}.ritual-site .hero .button{width:100%;max-width:350px;justify-content:center}
  .ritual-site .study-copy{padding:65px 7%}.ritual-site .study-image figcaption{font-size:23px;bottom:105px}
  .ritual-site .portrait-expand{bottom:28px;font-size:15px;gap:16px;padding:12px 15px}.ritual-site .rite-image-label{left:7%;font-size:14px}
  .ritual-site .ritual-moments article{display:flex}.ritual-site .moment-kanji{margin-bottom:0}.ritual-site .section-note{flex-direction:column;gap:12px}
  .ritual-site .flow-list{grid-template-columns:1fr;gap:22px}.ritual-site .flow-list li{padding:28px 24px}
  .ritual-site .checklist strong,.ritual-site .faq-list summary{font-size:18px;line-height:1.9}.ritual-site .checklist small{font-size:16px}
  .ritual-site .reception>p:not(.eyebrow):not(.caption){font-size:17px}.ritual-site .reception .caption,.ritual-site .preparation .caption{font-size:16px}
  .ritual-site .theme-tabs button{font-size:16px;line-height:1.7;min-height:82px;padding:15px 8px}.ritual-site .theme-panel{min-height:0}
  .ritual-site .session-links>a{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:14px}.ritual-site .session-symbol{width:auto;font-size:38px}
  .ritual-site .wisdom-hero{display:block}.ritual-site .wisdom-title-art{gap:12px}.ritual-site .wisdom-title-art span{padding:14px 15px}
  .ritual-site .footer-links{font-size:16px;gap:16px 24px}.ritual-site .footer-bottom{font-size:14px}.ritual-site .ritual-gallery figcaption{font-size:17px}
}
@media(max-width:560px){
  .ritual-site .pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.ritual-site .pillar{padding:20px 8px}.ritual-site .pillar strong{font-size:31px;margin:12px 0}.ritual-site .pillar-pair{flex-direction:row;gap:10px}.ritual-site .pillar-pair i{font-size:14px;width:38px;height:38px}.ritual-site .pillar-caption{font-size:14px;margin-top:13px}.ritual-site .pillar.active,.ritual-site .pillar:hover,.ritual-site .pillar.active:hover{transform:none}
  .ritual-site .session-links>a{grid-template-columns:minmax(0,1fr) 24px;gap:8px 15px}.ritual-site .session-symbol{display:none}
  .ritual-site .element-description{min-height:0}.ritual-site .knowledge-grid article{padding:25px 22px}
}
@media(max-width:370px){
  .ritual-site .hero{padding-left:6%;padding-right:6%}.ritual-site .hero h1{font-size:30px;letter-spacing:.045em}.ritual-site .hero-overline{font-size:14px}.ritual-site .brand-name{font-size:21px}.ritual-site .brand-seal{width:32px;height:38px}.ritual-site .menu-button b{font-size:12px}
  .ritual-site .inner-hero h1{font-size:33px}.ritual-site .button{padding:13px 16px;gap:14px}.ritual-site .closing .button{min-width:0;width:100%}
  .ritual-site .theme-tabs button{font-size:15px;padding:14px 6px}.ritual-site .wisdom-title-art{gap:8px}.ritual-site .wisdom-title-art span{padding:12px;font-size:29px}
}


/* TENGENSAI branding */
.ink-site .site-header .brand-name small,.ink-site .site-footer .brand-name small{font-size:.75rem;letter-spacing:.12em}
