/* Editorial line breaks for narrow screens; desktop copy and layout stay intact. */
.mobile-break{display:none}
@media(max-width:600px){
  .mobile-break{display:initial}
  .desktop-break{display:none}
  .mobile-phrase{display:inline-block;white-space:nowrap}
  .section__head h2{font-size:clamp(24px,6.92vw,27px);line-height:1.6}
  .services-intro .section__head h2{font-size:clamp(23px,6.8vw,27px)}
  .concerns .section__head h2 br:nth-child(2){display:initial}
  .section p,.section small,.section figcaption,.site-footer p{
    line-break:strict;
    overflow-wrap:break-word;
    text-wrap:balance;
  }
  .question-row h3{font-size:clamp(16px,4.62vw,18px)}
  .benefit-item h3{font-size:clamp(20px,5.64vw,22px);line-height:1.65}
  .work-copy h3{font-size:clamp(19px,5.38vw,21px);line-height:1.65}
  .approach-text p:first-child,.coordinator-copy p:nth-child(2){
    font-size:clamp(16px,4.62vw,18px);
    line-height:1.95;
  }
  .approach-text p:not(:first-child) br,.head-note br{display:none}
  .example-tabs button{word-break:keep-all;line-height:1.65}
  .example-before h3{font-size:clamp(17px,4.87vw,19px)}
  .text-link{max-width:100%;align-items:center}
  .text-link__label{min-width:0}
  .faq-list summary{line-height:1.85}
  .consultation h2{font-size:clamp(23px,6.15vw,24px);line-height:1.65}
  .consultation-action>.primary-btn{white-space:nowrap}
}
