/* Licensed fonts supplied by the site owner. Keep regular and true italic paired. */
@font-face {
 font-family:'La Mystere';
 src:url('assets/fonts/SLTFLaMystere-Regular.otf') format('opentype');
 font-style:normal;
 font-weight:400;
 font-display:swap;
}
@font-face {
 font-family:'La Mystere';
 src:url('assets/fonts/SLTFLaMystere-Italic.otf') format('opentype');
 font-style:italic;
 font-weight:400;
 font-display:swap;
}
:root {
 --font-editorial:'La Mystere';
 --editorial-leading-tight:.95;
 --editorial-leading:1.05;
 --editorial-leading-small:1.11;
 --type-section:clamp(34px,3.3vw,46px);
 --type-subheading:clamp(26px,2.4vw,32px);
}
h1,h2,h3 { font-synthesis:none; line-height:var(--editorial-leading-small); }
.hero h1 { line-height:var(--editorial-leading-tight); }
/* All main section titles share one scale; the hero remains the display size. */
#about .section-heading h2,.section-pin-bar h2,#assessment .section-pin-bar h2 {
 font-size:var(--type-section);
}
#about .about-copy h3,#treatments .treatment-copy h3,#connect .connect-card h3 {
 font-size:var(--type-subheading);
}
.section-pin-bar h2,#assessment .section-pin-bar h2,
#about h2,.media-dialog-heading h2 { line-height:var(--editorial-leading); }
#about .about-copy h3,#treatments .treatment-copy h3,
#assessment .journey-step-title,.journal-entry h3,
.connect-card h3,.stat h3 { line-height:var(--editorial-leading-small); }
.journal-label,.stat-value { line-height:var(--editorial-leading); }
@media(max-width:760px) {
 :root {
  /* Preserve the approved Female Mouth / whole-body connection heading size. */
  --type-section:clamp(28px,7.8vw,36px);
  --type-subheading:clamp(23px,6.2vw,27px);
 }
 #mobile-nav a { line-height:var(--editorial-leading-small); }
 .hero h1 { line-height:1; }
}
/* Compact treatment media keeps the complete reading group in view on phones. */
@media(max-width:760px) {
 #treatments .treatment-photo { height:134px; }
 #treatments .treatment-tabs { margin-bottom:14px; }
}
