/* Reiki: a cinematic still, followed by a quiet sequence of personal moments. */
.inner-page--reiki { --reiki-field:#111411; --reiki-ink:#e3d9c6; }
.inner-page--reiki .r-hero { position:relative; isolation:isolate; min-height:720px; display:flex; align-items:end; padding:66px var(--gutter); background:var(--surface-base); }
.inner-page--reiki .r-hero__image { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.inner-page--reiki .r-hero__image img { width:100%; height:110%; max-width:none; object-fit:cover; object-position:center 35%; }
.inner-page--reiki .r-hero__image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#080b09d9 0%,#080b0975 39%,#080b0905 75%),linear-gradient(0deg,#080b09e6,transparent 65%); }
.inner-page--reiki .r-hero__image figcaption { position:absolute; z-index:1; right:var(--gutter); bottom:24px; color:var(--text-primary); font:400 13px/1.5 var(--body); }
.inner-page--reiki .r-hero__copy { max-width:570px; }
.inner-page--reiki .r-hero h1 { font-size:clamp(74px,calc(8 * var(--layout-vw)),116px); line-height:.91; margin-bottom:30px; color:var(--reiki-ink); }
.inner-page--reiki .r-hero h1 em { color:var(--reiki-ink); }
.inner-page--reiki .r-hero .eyebrow { color:var(--text-primary); margin-bottom:24px; }
.inner-page--reiki .r-hero__lead { font-size:26px; line-height:1.35; color:var(--text-primary); margin-bottom:28px; }
.inner-page--reiki .r-hero__continue { position:absolute; right:var(--gutter); bottom:72px; display:flex; align-items:center; gap:22px; min-height:44px; font:400 13px/1.5 var(--body); color:var(--text-primary); }
.inner-page--reiki .r-hero__continue span { font-size:24px; }
.inner-page--reiki .r-introduction { padding:112px var(--gutter) 120px; text-align:center; max-width:920px; margin:auto; }
.inner-page--reiki .r-introduction h2 { font-size:clamp(46px,calc(4.8 * var(--layout-vw)),70px); margin-bottom:32px; }
.inner-page--reiki .r-introduction > p:not(.eyebrow) { max-width:48ch; margin:0 auto 24px; font-size:23px; line-height:1.55; }
.inner-page--reiki .r-introduction > .r-introduction__last { margin-top:34px; font-size:19px; color:var(--accent-gold); }
.inner-page--reiki .r-session { display:grid; grid-template-columns:.9fr 1.3fr; gap:calc(9 * var(--layout-vw)); padding:84px var(--gutter) 100px; background:var(--reiki-field); }
.inner-page--reiki .r-session__heading { position:sticky; top:48px; align-self:start; }
.inner-page--reiki .r-session__heading h2 { font-size:clamp(58px,calc(5.5 * var(--layout-vw)),80px); margin-bottom:28px; }
.inner-page--reiki .r-session__heading > p:not(.eyebrow) { font-size:21px; max-width:28ch; line-height:1.5; }
.inner-page--reiki .r-chapter { display:grid; grid-template-columns:70px 1fr; gap:24px; padding:20px 0 64px; }
.inner-page--reiki .r-chapter:last-child { padding-bottom:0; }
.inner-page--reiki .r-chapter__number { font:400 54px/1 var(--display); color:var(--accent-gold); opacity:.65; }
.inner-page--reiki .r-chapter .eyebrow { margin-bottom:15px; }
.inner-page--reiki .r-chapter h3 { font-size:36px; margin-bottom:20px; }
.inner-page--reiki .r-chapter p:not(.eyebrow) { font-size:20px; line-height:1.6; margin:0; max-width:38ch; }
.inner-page--reiki .r-perspective { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:calc(9 * var(--layout-vw)); padding:112px var(--gutter); }
.inner-page--reiki .r-perspective__image { position:relative; height:620px; overflow:hidden; }
.inner-page--reiki .r-perspective__image img { width:100%; height:110%; max-width:none; object-fit:cover; object-position:67% center; }
.inner-page--reiki .r-perspective__image figcaption { position:absolute; bottom:0; left:0; right:0; padding:24px 20px 16px; color:var(--text-primary); background:linear-gradient(transparent,#090b09e6); font:400 13px/1.5 var(--body); }
.inner-page--reiki .r-perspective__copy h2 { margin-bottom:28px; }
.inner-page--reiki .r-perspective__copy > p:not(.eyebrow) { max-width:38ch; font-size:21px; line-height:1.55; }
.inner-page--reiki .r-question { border-top:1px solid var(--border-subtle); }
.inner-page--reiki .r-question summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 0; min-height:64px; cursor:pointer; list-style:none; font-size:24px; line-height:1.3; }
.inner-page--reiki .r-question summary::-webkit-details-marker { display:none; }
.inner-page--reiki .r-question summary::after { content:'+'; color:var(--accent-gold); font:400 24px/1 var(--body); }
.inner-page--reiki .r-question[open] summary::after { content:'−'; }
.inner-page--reiki .r-question p { margin:0 0 22px; font-size:19px; line-height:1.55; max-width:42ch; }
.inner-page--reiki .r-invitation { padding:96px var(--gutter) 112px; text-align:center; background:var(--reiki-field); }
.inner-page--reiki .r-invitation h2 { font-size:clamp(52px,calc(5.4 * var(--layout-vw)),80px); margin-bottom:28px; }
.inner-page--reiki .r-invitation > p:not(.eyebrow) { max-width:40ch; font-size:22px; line-height:1.5; margin:0 auto 30px; }
@media(max-width:1000px) {
  .inner-page--reiki .r-hero { min-height:680px; }
  .inner-page--reiki .r-hero h1 { font-size:84px; }
  .inner-page--reiki .r-hero__continue { display:none; }
  .inner-page--reiki .r-session { grid-template-columns:.8fr 1.2fr; gap:40px; }
  .inner-page--reiki .r-chapter { grid-template-columns:48px 1fr; gap:18px; }
  .inner-page--reiki .r-perspective { gap:40px; }
  .inner-page--reiki .r-perspective__image { height:580px; }
}
@media(max-width:700px) {
  .inner-page--reiki .r-hero { min-height:790px; padding:300px var(--gutter) 56px; }
  .inner-page--reiki .r-hero__image img { height:68%; object-position:55% center; }
  .inner-page--reiki .r-hero__image::after { background:linear-gradient(0deg,#090b09 0%,#090b09fa 33%,#090b0960 66%,transparent 85%); }
  .inner-page--reiki .r-hero__image figcaption { top:296px; bottom:auto; left:var(--gutter); right:var(--gutter); font-size:13px; }
  .inner-page--reiki .r-hero h1 { font-size:clamp(64px,calc(18 * var(--layout-vw)),88px); margin-bottom:24px; }
  .inner-page--reiki .r-hero__lead { font-size:23px; }
  .inner-page--reiki .r-introduction { padding:72px var(--gutter) 76px; }
  .inner-page--reiki .r-introduction h2 { font-size:43px; }
  .inner-page--reiki .r-introduction > p:not(.eyebrow) { font-size:20px; }
  .inner-page--reiki .r-session { display:block; padding:64px var(--gutter) 72px; }
  .inner-page--reiki .r-session__heading { position:static; margin-bottom:44px; }
  .inner-page--reiki .r-session__heading h2 { font-size:56px; }
  .inner-page--reiki .r-session__heading > p:not(.eyebrow) { font-size:20px; }
  .inner-page--reiki .r-chapter { grid-template-columns:38px 1fr; gap:18px; padding-bottom:42px; }
  .inner-page--reiki .r-chapter__number { font-size:38px; }
  .inner-page--reiki .r-chapter h3 { font-size:30px; }
  .inner-page--reiki .r-chapter p:not(.eyebrow) { font-size:18px; }
  .inner-page--reiki .r-perspective { display:flex; flex-direction:column; gap:38px; padding:72px var(--gutter); }
  .inner-page--reiki .r-perspective__image { height:390px; width:100%; }
  .inner-page--reiki .r-perspective__copy h2 { font-size:44px; }
  .inner-page--reiki .r-perspective__copy > p:not(.eyebrow) { font-size:20px; }
  .inner-page--reiki .r-question summary { font-size:23px; }
  .inner-page--reiki .r-invitation { padding:72px var(--gutter) 80px; }
  .inner-page--reiki .r-invitation h2 { font-size:52px; }
  .inner-page--reiki .r-invitation > p:not(.eyebrow) { font-size:20px; }
}
@media(max-width:370px) {
  .inner-page--reiki .r-hero h1 { font-size:56px; }
  .inner-page--reiki .r-introduction h2 { font-size:36px; }
}
