/* Consistent text shapes without changing the copy or stretching word spacing. */
#main :is(h1,h2,h3,h4,summary),
.site-footer :is(h2,h3) { text-wrap: balance; }
#main :is(p,li,blockquote,cite),
#main .pricing-about-planning-lead,
.site-footer p { text-wrap: pretty; }
@media (max-width:380px) {
  .pricing-page .package-investment > .container { width: calc(100% - 16px); }
  .pricing-page .package-inclusion-intro { padding-inline: 12px; }
  .pricing-page #main #investment-title,
  .pricing-page #main #faq-title { font-size: clamp(20px,7vw,26px); }
}
@media (max-width:380px) {
  .home-page #main :is(#about-title,#closing-title) { font-size: 25px; }
  .portfolio-page .portfolio-follow .micro { font-size: 10px; letter-spacing: .02em; }
}
#main .text-link { text-wrap: balance; }
