/* Blueprint 1.11.41: headings inside all dynamic Elementor clinic widgets. */
.bbcb-elementor-render {min-width:0;max-width:100%;container-type:inline-size;}
.bbcb-elementor-render .container {width:min(var(--bbcb-elementor-container,1380px),calc(100% - clamp(28px,4.4cqi,64px)));}
.bbcb-elementor-render :is(h1,h2,h3,h4,.elementor-heading-title) {
  min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty;
}
.bbcb-elementor-render :is(.hero-copy,.inner-hero-copy,.section-head,.card-body,.doctor-main,
  .philosophy-copy,.appointment-title,.review-card,.treatment-card,.team-card__body,
  .staff-card,.content-block,.inner-content,.bbcb-page-hero-copy,.bbcb-form-intro,
  .bbcb-course-body,.bbcb-contact-card,.bbcb-ts-intro,.bbcb-ts-content) {
  min-width:0;max-width:100%;container-type:inline-size;
}
.bbcb-elementor-render .hero-title-mask h1,
.bbcb-elementor-render .hero-slider .hero-title-mask h1,
.bbcb-elementor-render .bbcb-page-hero-copy h1 {font-size:clamp(1.9rem,9.6cqi,6rem);line-height:1.1;}
.bbcb-elementor-render .inner-hero-copy h1 {font-size:clamp(1.85rem,8.4cqi,4rem);line-height:1.1;}
.bbcb-elementor-render :is(.section-head h2,.philosophy-copy h2,.appointment-title h2,.inner-cta h2)
{font-size:clamp(1.6rem,7.8cqi,4.35rem);line-height:1.12;}
.bbcb-elementor-render :is(.content-block h2,.bbcb-form-intro h2,.bbcb-ts-intro h2)
{font-size:clamp(1.5rem,7cqi,4rem);line-height:1.16;}
.bbcb-elementor-render :is(.card-body h3,.doctor-main h3,.treatment-card h3,
 .team-card__body h3,.staff-card h3,.bbcb-course-body h3,.bbcb-ts-content h3)
{font-size:clamp(1.23rem,8.3cqi,2.6rem);line-height:1.2;}
.bbcb-elementor-render .hero-title-mask {height:auto;max-height:none;min-width:0;padding:.12em .10em .2em;margin:-.12em -.10em -.2em;}
.bbcb-elementor-render :is(.eyebrow,.card-kicker,.role,.inner-deck,.bbcb-course-meta,.bbcb-contact-card strong) {max-width:100%;white-space:normal;overflow-wrap:normal;}
.bbcb-elementor-render .inner-deck {font-size:clamp(1.08rem,4.5cqi,1.95rem);line-height:1.37;}
.bbcb-elementor-render .bbcb-ts-card {min-width:0;}
.bbcb-elementor-render .bbcb-ts-content {min-width:0;}
@media(max-width:600px){.bbcb-elementor-render .hero-title-mask {padding-inline:.08em;margin-inline:-.08em;}}

/* 1.11.41: no automatic hyphens or mid-word breaks in Blueprint widgets,
   including Elementor editor preview and full dynamic clinical records. */
.bbcb-elementor-render { -webkit-hyphens:none; hyphens:none; }
.bbcb-elementor-render :is(
  h1,h2,h3,h4,h5,h6,.elementor-heading-title,
  .eyebrow,.card-kicker,.card-index,.role,.inner-deck,
  .bbcb-course-meta,.bbcb-contact-card strong,
  .faq-item summary,.bbcf-faq-question,
  .review-card > p,.philosophy-copy blockquote
) {
  -webkit-hyphens:none !important;
  hyphens:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  word-wrap:normal !important;
  white-space:normal !important;
}
