/* NOLTA: service-specific technical word-fit correction. Original donor CSS is untouched. */
@media (max-width: 376px) {
  .hero h1 { font-size: 11.9vw; }
}

/* NOLTA dishwasher-only: center two cards under a row of four.
   Keep donor 12-column grid and unchanged tile dimensions. */
@media (min-width: 900px) {
  #types .tile-grid > .tile:nth-child(5) { grid-column: 4 / span 3; }
  #types .tile-grid > .tile:nth-child(6) { grid-column: 7 / span 3; }
}
/* Dishwasher-only portrait positioning: align the visible top of the master
   with the daily hours while preserving the original image and its proportions. */
@media (min-width: 720px) and (max-width: 1239px) {
  .hero .hero-visual { align-self: start; transform: translateY(-5%); }
}
@media (min-width: 1240px) {
  .hero .hero-visual img { height: calc(100% + 54px); max-width: 100%; }
}
