/* Phase 2: approved vocabulary, content-family composition, bounded 320px correction. */
.htwp-main .htwp-clinical-title .elementor-heading-title { overflow-wrap:anywhere; }
@media(max-width:340px) {
 .elementor .htwp-credential-rail { gap:12px 20px; padding:12px 0 14px; }
 .htwp-credential-rail .htwp-credential-type { font-size:18px; line-height:1.2; gap:12px; }
 .htwp-credential-type .elementor-widget-container { gap:12px; }
 .htwp-credential-rail .htwp-integrated-credential img { height:44px; }
 .htwp-credential-rail a { min-height:44px; }
}
.elementor .htwp-family-reading>.htwp-shell { width:calc(100% - 112px); max-width:1280px; margin-inline:auto; }
.htwp-family-reading .htwp-medical-preface { max-width:840px; margin:0 0 48px auto; }
.htwp-hub-links { list-style:none; margin:0; padding:0; }
.htwp-editorial-medical .htwp-hub-links li { margin:0; padding:22px 0; border-bottom:1px solid var(--htwp-rule); font-size:22px; line-height:1.5; }
.htwp-hub-links a { display:inline-block; text-decoration:none; }
.htwp-hub-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.htwp-publication { padding:26px 0; border-bottom:1px solid var(--htwp-rule); }
.htwp-publication h3 { font-size:23px; line-height:1.45; margin:0 0 16px; }
.htwp-publication p { font-size:15px; line-height:1.8; margin:0 0 8px; }
.htwp-profile-photo { width:260px; margin:40px 0 0 auto; }
.htwp-profile-photo img { width:260px; height:340px; object-fit:cover; object-position:center 22%; }
.htwp-family-emergency .htwp-clinical-hero { background:var(--htwp-navy,#122e42); color:white; }
.htwp-family-emergency .htwp-clinical-hero :is(h1,.htwp-kicker,.htwp-clinical-summary,.htwp-breadcrumb a,.htwp-breadcrumb span) { color:white; }
.htwp-family-emergency .htwp-clinical-hero .htwp-button-outline .elementor-button { color:white; border-color:currentColor; }
.htwp-family-contact .htwp-clinical-author { align-items:start; }
.htwp-clinic-map { margin:35px 0 60px; }
.htwp-medical-preface:empty { display:none; }
/* Secondary pages: compact editorial hierarchy and a portrait beside the introduction. */
.htwp-main .htwp-clinical-title:before { content:none; }
.elementor .htwp-family-reading .htwp-chapter { display:block; padding:32px 0; }
.htwp-family-reading .htwp-chapter>h2 { display:flex; align-items:baseline; gap:16px; max-width:940px; margin-bottom:24px; overflow-wrap:anywhere; }
.htwp-family-reading .htwp-chapter>h2:before { flex:0 0 36px; margin:0; }
.htwp-family-reading .htwp-chapter-content { max-width:940px; }
.htwp-family-reading .htwp-medical-preface { max-width:940px; margin:0; padding:0 0 28px; font-size:18px; }
.elementor .htwp-profile-intro { display:grid; grid-template-columns:minmax(0,1fr) 240px; column-gap:64px; }
.htwp-profile-intro>.elementor-widget-shortcode,.htwp-profile-intro>.htwp-clinical-category { grid-column:1/-1; }
.htwp-profile-intro .htwp-breadcrumb { margin-bottom:28px; }
.htwp-profile-intro>.htwp-clinical-category { margin-bottom:28px; }
.htwp-profile-intro>.htwp-clinical-title,.htwp-profile-intro>.htwp-clinical-summary-row { grid-column:1; }
.elementor .htwp-profile-intro>.htwp-clinical-summary-row { flex-direction:column; align-items:flex-start; gap:20px; margin-top:24px; }
.htwp-profile-intro>.htwp-profile-photo { grid-column:2; grid-row:3/span 2; align-self:start; width:240px; max-width:100%; margin:0; }
.htwp-profile-intro .htwp-profile-photo img { width:100%; height:320px; }
@media(max-width:1024px) and (min-width:768px) {
 .elementor .htwp-profile-intro { grid-template-columns:minmax(0,1fr) 180px; column-gap:28px; }
 .htwp-profile-intro>.htwp-profile-photo { width:180px; }
 .htwp-profile-intro .htwp-profile-photo img { height:235px; }
}
@media(max-width:1279px) {
 .elementor .htwp-family-reading>.htwp-shell { width:calc(100% - 72px); margin-inline:auto; }
}
@media(max-width:767px) {
 .elementor .htwp-profile-intro { display:flex; flex-direction:column; }
 .htwp-profile-intro>.htwp-profile-photo { width:180px; margin-top:24px; }
 .htwp-profile-intro .htwp-profile-photo img { height:235px; }
 .elementor .htwp-family-reading .htwp-chapter { padding:28px 0; }
 .htwp-family-reading .htwp-chapter>h2 { gap:12px; margin-bottom:20px; }
 .htwp-family-reading .htwp-chapter>h2:before { flex-basis:30px; }
 .elementor .htwp-family-reading>.htwp-shell { width:calc(100% - 40px); }
 .htwp-family-reading .htwp-medical-preface { margin-bottom:30px; }
 .htwp-profile-photo { width:180px; margin:28px 0 0; }
 .htwp-profile-photo img { width:180px; height:235px; }
 .htwp-editorial-medical .htwp-hub-links li { font-size:20px; padding:18px 0; }
 .htwp-publication h3 { font-size:21px; overflow-wrap:anywhere; }
 .htwp-publication p { overflow-wrap:anywhere; }
}
