/* A compact type scale: display/body copy is reduced by roughly 10pt.
   Micro labels keep a legible minimum size. */
body{font-size:13px}
.logo{display:inline-flex;flex-direction:column;align-items:flex-start}.logo b{font-size:24px}.logo span{display:none}.logo small{margin:3px 0 0 2px;font-size:6px}
.header nav a{font-size:10px}.label,.side-label{font-size:9px}

.hero h1{font-size:clamp(35px,3.8vw,55px)}
.hero-copy>p:not(.label){font-size:12px}.button{font-size:10px}
.opening h2,.section-head h2,.approach h2,.business h2,.diagnosis h2,.contact h2{font-size:clamp(28px,3.4vw,47px)}
.opening-text,.approach-intro>p:last-child,.business div>p:not(.label),.contact-copy>p:not(.label){font-size:12px}
.audience-list p{font-size:clamp(17px,1.8vw,24px)}.audience-list li>span,.audience-list small{font-size:9px}
.orbit b{font-size:25px}.orbit span{font-size:10px}.approach-cards h3{font-size:24px}.approach-cards p{font-size:11px}
.business-number{font-size:64px}.business blockquote{font-size:33px}.line-link{font-size:10px}
.voice-intro p,.advisor-teaser div:last-child>p:not(.label){font-size:11px}.voice-card>p,.voice-card>span{font-size:9px}.voice-card h3{font-size:19px}.voice-card>div{font-size:58px}
.journey li>span{font-size:9px}.journey h3{font-size:21px}.journey li p{font-size:10px}
.journal-grid h3{font-size:20px}.journal-grid article>p{font-size:43px}.journal-grid span,.journal-grid small{font-size:9px}
.diagnosis div>p:last-child{font-size:11px}.diagnosis-mark{font-size:130px}.coming{font-size:9px}
.contact dt{font-size:9px}.contact dd{font-size:11px}.contact label{font-size:10px}.contact input,.contact select,.contact textarea{font-size:13px}.contact button{font-size:10px}
footer p{font-size:18px}footer>a:not(.logo){font-size:9px}footer>small{font-size:0}footer>small:after{content:"© 2026 Lumina Selphia / C-LA";font-size:6px}

/* Session page */
.sessions-hero h1,.sessions-page .section h2{font-size:clamp(28px,3.6vw,50px)!important}.sessions-hero__copy>p:last-child{font-size:12px}
.purpose-map span{font-size:35px}.purpose-map b{font-size:18px}.purpose-map small{font-size:6px}
.menu-card__symbol{font-size:40px}.menu-card h3{font-size:clamp(23px,2.4vw,32px)}.menu-card__for{font-size:11px}.option-list b{font-size:9px}.option-list span{font-size:9px}.option-list strong{font-size:13px}.menu-card a,.sessions-note>a{font-size:9px}
.sessions-note p:not(.label){font-size:11px}.consulting-feature>div:last-child>p:not(.label){font-size:11px}.consulting-feature dt{font-size:9px}.consulting-feature dd{font-size:11px}.consulting-feature a{font-size:9px}

/* Advisor and Journal */
.advisor-hero h1{font-size:clamp(31px,3.8vw,52px)}.advisor-hero__copy>p:last-child{font-size:10px}.advisor-message h2,.advisor-section-head h2,.advisor-profile h2,.advisor-cta h2{font-size:clamp(28px,3.4vw,47px)}
.advisor-message__text,.advisor-profile>div:last-child>p:not(.label),.advisor-story>div:last-child>p:not(.label){font-size:12px}.advisor-view__grid span{font-size:9px}.advisor-view__grid h3{font-size:24px}.advisor-view__grid p{font-size:11px}.advisor-profile dt{font-size:9px}.advisor-profile dd{font-size:11px}.advisor-cta a{font-size:9px}
.journal-hero h1{font-size:clamp(33px,4vw,55px)}.journal-hero__copy>p:last-child{font-size:12px}.featured-story h2,.journal-section-head h2,.journal-next h2{font-size:clamp(28px,3vw,42px)}.featured-story__copy>p:not(.article-meta),.journal-next div>p:not(.label){font-size:11px}.article-meta,.coming-label{font-size:9px}.theme-list b{font-size:21px}.theme-list span,.theme-list small{font-size:9px}.story-card h3{font-size:19px}.story-card>p:not(.article-meta){font-size:11px}.story-card>small{font-size:9px}.journal-next__links a{font-size:9px}
.article-hero h1{font-size:clamp(32px,4vw,54px)}.article-lead{font-size:12px}.article-body section>p:not(.section-number){font-size:13px}.article-body h2{font-size:clamp(25px,2.8vw,37px)}.section-number{font-size:9px}.article-body li{font-size:11px}.article-note{font-size:9px}.article-conclusion a{font-size:9px}

@media(max-width:760px){
  .logo b{font-size:21px}.header nav a{font-size:20px}
  .hero h1{font-size:29px}.opening h2,.section-head h2,.approach h2,.business h2,.diagnosis h2,.contact h2{font-size:25px}
  .sessions-hero h1,.sessions-page .section h2,.advisor-message h2,.advisor-section-head h2,.advisor-profile h2,.advisor-cta h2{font-size:23px!important}
  .journal-hero h1,.article-hero h1{font-size:26px}.featured-story h2,.journal-section-head h2,.journal-next h2{font-size:22px}
  .purpose-map b,.theme-list b{font-size:16px}.menu-card h3{font-size:24px}.story-card h3,.voice-card h3{font-size:18px}
}
