/* November 2026: lighter hero typography and mobile portrait-first layout. */
.pnh-theme .home-hero .home-title{font-size:clamp(32px,3.4vw,50px);font-weight:500;line-height:1.14;letter-spacing:-.03em}
.pnh-theme .home-hero .home-title .home-title-specialty{font-size:clamp(25px,2.65vw,39px);font-weight:500;letter-spacing:-.025em}
.home-hero .home-title-divider{font-size:18px;margin:13px 0 8px}
.home-hero .home-eyebrow{font-size:11px;font-weight:400;text-transform:none;margin-bottom:20px}
.home-hero .home-description{font-size:17px;font-weight:400;line-height:1.7}
.home-hero .home-description p+p{margin-top:16px}
.home-hero .hero-actions{margin-top:26px}
.home-profile-summary{display:none}
.bai-page .bai-hero h1,.service-landing-page .hero-section h1,
#about-profile-title,#contact-title,#fq-title,#cf-title{font-size:clamp(32px,3.2vw,46px)!important;font-weight:500!important;line-height:1.18!important}
@media(min-width:651px) and (max-width:991px){
.pnh-theme .home-hero .home-title{font-size:clamp(25px,3.6vw,35px)}
.pnh-theme .home-hero .home-title .home-title-specialty{font-size:clamp(20px,2.8vw,28px)}
}
@media(max-width:650px){
.home-hero .home-eyebrow{font-size:10px;letter-spacing:0;max-width:78%;line-height:1.5;margin-bottom:10px}
.pnh-theme .home-hero .home-title{font-size:clamp(23px,6.15vw,34px);font-weight:500;max-width:78%;margin-bottom:24px}
.pnh-theme .home-hero .home-title .home-title-specialty{font-size:clamp(18px,4.8vw,27px);font-weight:500;white-space:nowrap}
.home-hero .home-title-divider{font-size:14px;margin:9px 0 7px}
.home-hero .home-portrait{height:auto;max-width:480px;margin:0 auto 12px;order:3}
.home-hero .home-expert-image{position:relative;display:block;left:auto;bottom:auto;transform:none;width:100%;height:auto!important;clip-path:none}
.home-hero .home-portrait .zodiac-wheel{top:0;width:100%;height:auto!important}
.home-hero .home-expert-label{display:none}
.home-hero .home-profile-summary{display:block;position:relative;z-index:3;margin:-24px 0 0;padding:18px 16px;background:#04263b;border:1px solid #8ba7b9;border-radius:10px;color:#edf5fa;font-size:14px;line-height:1.65}
.home-profile-summary p{margin:0;padding-left:12px;border-left:4px solid #e6a34b;font-size:inherit;line-height:inherit;color:inherit}
.home-profile-summary strong{font-weight:600}
.home-profile-summary .home-profile-topics{color:#efb65f}
.home-hero .home-trust-panel{order:5}
.home-hero .hero-actions{order:6}
.home-hero .home-private{order:7}
.home-hero .home-description{order:8;margin:22px 0 0;padding-top:18px;border-top:1px solid #ffffff24;font-size:15px;line-height:1.7;color:#d4e2ed}
.bai-page .bai-hero h1,.service-landing-page .hero-section h1,
#about-profile-title,#contact-title,#fq-title,#cf-title{font-size:clamp(28px,7.4vw,34px)!important;line-height:1.2!important}
}

