/* Let the existing balanced line breaks read naturally at every width. */
.type-column-v51 > .type-line-v51 {
  text-align: center !important;
  text-align-last: center !important;
}

/* Directory cards use a common left edge for every description. */
.services-v67 .direction-grid p.type-column-v51 {
  width: 100% !important;
  margin-inline: 0 !important;
  text-align: left !important;
}
.services-v67 .direction-grid p.type-column-v51 > .type-line-v51 {
  text-align: left !important;
  text-align-last: left !important;
}

/* Short landscape phones need a compact opening, while tablet portrait keeps its larger composition. */
@media (min-width: 701px) and (max-width: 900px) and (max-height: 500px) {
  .hero.shell { padding-top: 18px; }
  .hero-identity { height: auto; min-height: 228px; }
  .hero-location { margin-bottom: 9px; }
  .hero-subtitle { margin-top: 7px; }
  .hero-description { margin-top: 7px; }
  .hero-intro { margin-top: 10px; font-size: 14px; line-height: 1.4; }
  .hero-content { gap: 14px; }
  .hero-grid { gap: 19px; }
  .hero .service-rows a { min-height: 118px; }
  .hero .hero-visual { min-height: 205px; }
  .hero .principles { margin-top: 16px; }
}
