/* Version 16: bounded owner-review refinements and header discovery. */
.nav-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nav-work{position:relative;min-width:0}
.nav-work-parent{display:flex;align-items:center;justify-content:space-between;gap:2px}
.work-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--silver);cursor:pointer}
.work-toggle span{font:1.25rem/1 var(--sans);display:block;transform:translateY(-2px)}
.work-toggle[aria-expanded="true"] span{transform:rotate(180deg) translateY(-2px)}
.work-toggle:hover{color:var(--cream)}
.work-submenu{list-style:none;margin:0;padding:10px 16px;border:1px solid #ffffff30;background:#11151e;box-shadow:0 14px 25px #0004}
.work-submenu[hidden]{display:none}
.work-submenu li{margin:0;min-width:0}
.site-header .work-submenu a{display:flex;align-items:center;gap:.45rem;min-height:48px;padding:10px 4px;font:400 .9375rem/1.5 var(--sans);letter-spacing:0;white-space:normal;overflow-wrap:break-word;color:var(--silver)}
.site-header .work-submenu a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
.site-header .work-submenu a:focus-visible{outline-offset:0}
.site-header .work-submenu a>span[aria-hidden]{font-size:.875em;flex-shrink:0}
.desktop-nav .work-submenu{position:absolute;top:100%;left:-16px;width:16.75rem;max-height:calc(100dvh - 115px);overflow-y:auto}
@media(min-width:1101px){.site-header .mobile-nav{display:none}.desktop-nav .nav-work-parent>a{white-space:nowrap}}
@media(max-width:1100px){
 .site-header .mobile-nav{top:100%;max-height:calc(100dvh - 96px)}
 .mobile-nav .nav-work{width:100%}
 .mobile-nav .nav-work-parent>a{flex:1;min-width:0}
 .mobile-nav .work-toggle{width:48px;min-width:48px;min-height:48px}
 .mobile-nav .work-submenu{position:static;width:100%;margin:4px 0 12px;padding:4px 0 4px 16px;background:transparent;border:0;border-left:1px solid #ffffff40;box-shadow:none}
 .site-header .mobile-nav .work-submenu a{font-size:1rem;min-height:48px;padding:10px 8px}
}
/* Keep each registered mark attached to its word, smaller and visibly raised. */
.lifewave-word{white-space:nowrap}
.lifewave-word .lifewave-mark{font-family:var(--sans);font-size:.35em;font-weight:400;font-style:normal;line-height:0;vertical-align:super;letter-spacing:0;margin-inline-start:.06em}
/* Two complete lines retain the heading's editorial scale, without mid-word breaks. */
.about-page #metaphysician .editorial-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:6vw}
.about-page #metaphysician-title{font-size:clamp(1.8rem,2.8vw,3rem);max-width:none;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:initial;container-type:inline-size}
.about-page #metaphysician-title span{display:block;white-space:nowrap;font-size:min(1em,10.5cqi)}
/* All five expressions share a label/prose grid, divider, and CTA rhythm. */
.about-page .current-expressions{max-width:82rem;margin-inline:auto}
.about-page .current-expression{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:8vw;margin:0;padding:3rem 0;border:0;border-top:1px solid #ffffff35;background:transparent;color:var(--cream)}
.about-page .current-expression h3{margin:0;padding-top:.2rem;line-height:1.6}
.about-page .current-expression .editorial-prose{display:flex;flex-direction:column;align-items:flex-start}
.about-page .current-expression .text-link{margin-top:.35rem}
.about-page .current-expression.expression-moon{border-bottom:1px solid #ffffff35}
/* An experiential photograph supports the existing real-text Moonlighting hero. */
.mm-page .mm-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(38rem,48vw,49rem);background:#0b101a}
.mm-page .mm-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 48%}
.mm-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b101ade 0%,#0b101aab 45%,#0b101a24 78%),linear-gradient(0deg,#0b101ab3,transparent 45%)}
.mm-page .mm-hero-inner{width:100%;position:relative}
.mm-page .mm-hero .mm-schedule{max-width:52rem;color:#e0dfe8}
/* The unretouched, thoughtful portrait is unique to Reiki. */
.reiki-page .reiki-hero figure{width:100%}
.reiki-page .reiki-hero img{aspect-ratio:1178/1723;height:auto;object-fit:contain;filter:saturate(.82);border:1px solid #c7ab7840}
@media(max-width:1100px){
 .about-page #metaphysician .editorial-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}
 .about-page #metaphysician-title{position:static;font-size:clamp(2rem,4.1vw,2.8rem);max-width:30rem}
 .about-page #metaphysician .editorial-prose{margin-left:auto;width:100%}
}
@media(max-width:900px){.about-page .current-expression{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:5vw}}
@media(max-width:800px){
 .mm-page .mm-hero{min-height:39rem;align-items:flex-end;padding-top:14rem;padding-bottom:3.5rem}
 .mm-page .mm-hero-image{object-position:75% 45%}
 .mm-hero-shade{background:linear-gradient(0deg,#0b101af5 0%,#0b101ae0 38%,#0b101a40 80%,#0b101a10 100%)}
}
@media(max-width:640px){
 .about-page #metaphysician-title{font-size:clamp(1.65rem,6.9vw,2.6rem)}
 .about-page .current-expression{grid-template-columns:minmax(0,1fr);gap:1.4rem;padding:2.5rem 0}
 .mm-page .mm-hero{min-height:0;padding-top:15rem}
 .mm-page .mm-hero .mm-program{font-size:.875rem;margin-bottom:1.25rem;letter-spacing:.12em}
 .mm-page .mm-hero .mm-subtitle{font-size:.8125rem}
 .mm-page .mm-hero .mm-schedule{font-size:1rem;line-height:1.85}
}
