/* Primary titles: Italiana. Supporting text: Tenor Sans. */
:root{--main-title-scale:clamp(42px,5.5vw,78px)}
#results-title,#approach-title,#professional-title,#clinic-title,#contact-title{
 font-family:var(--display);font-size:var(--main-title-scale);
 font-weight:400;font-style:normal;font-synthesis:none;
}
#professional-title{font-family:var(--body)}
.main-title .hero-title-initial{font-family:inherit;font-size:1em;font-weight:400;font-style:normal}
.main-title .hero-title-word{white-space:nowrap}
.main-title .site-title-line{display:block;white-space:normal;text-wrap:balance}
#contact-title .site-title-line{text-align:center}
/* Restore the original two-line home composition and its responsive scale. */
#inicio .chapter h1,#inicio .chapter h2{font-family:var(--display);font-weight:400;font-style:normal;text-transform:none}
#inicio .hero-title-line{display:block;white-space:nowrap;text-wrap:initial}
/* Keep the approved mobile portrait anchor independent of the larger title.
   Supporting copy stays above the portrait and may extend into its upper margin. */
@media(max-width:700px){
 :root{--main-title-scale:clamp(40px,12.5vw,68px)}
 #inicio .stage-copy{height:calc(var(--main-title-scale)*1.2238 + 50px)}
 #inicio .chapter p{font-size:14px;text-shadow:0 1px 3px #000}
}
@media(max-width:380px){
 #inicio .stage-copy{height:calc(var(--main-title-scale)*1.2238 + 66.5px)}
 #inicio[data-active-slide="1"] .stage-copy,#inicio[data-active-slide="2"] .stage-copy{height:calc(var(--main-title-scale)*1.2238 + 47px)}
 #inicio .chapter p{font-size:13px}
}
/* Preserve the existing action-label scale. */
#inicio .hero-results{font-size:14.3px;letter-spacing:.005em}
.contact-dock.is-in-journey #method-open,.contact-dock.is-in-journey .contact-link{font-size:13.2px;letter-spacing:.005em}
@media(max-width:700px){.contact-dock.is-in-journey #method-open,.contact-dock.is-in-journey .contact-link{font-size:13.75px}}
@media(max-width:380px){.contact-dock.is-in-journey #method-open,.contact-dock.is-in-journey .contact-link{font-size:13.2px}}
/* Every analysis topic and diagram label uses Tenor Sans. */
#method-dialog{--display:'Tenor Sans',Arial,sans-serif}
#method-dialog .topic-title{-webkit-text-stroke:0}
